Примеры:
- чек → кассовая камера;
- возврат → момент операции;
- отгрузка → рампа;
- приёмка → зона разгрузки;
- документ → связанный эпизод.
Сначала один бизнес-сценарий
Не начинаем с формулировки «интегрировать всю 1С».
Выбираем одну операцию:
- продажа;
- возврат;
- скидка;
- отгрузка;
- приёмка;
- перемещение;
- проведение документа.
И отвечаем: какое видео должен открыть пользователь, когда смотрит эту операцию.
Что является ключом связи
Для интеграции нужен устойчивый идентификатор или набор признаков:
- ID документа;
- касса;
- объект;
- склад;
- время;
- пользователь;
- номер операции.
Просто совпадения времени может быть достаточно для простого поиска, но для надёжной интеграции лучше иметь понятную связь между бизнес-событием и видео.
Три архитектуры
1С вызывает VMS
Расширение или внешняя обработка получает URL либо API-вызов на архив.
VMS получает события из 1С
Бизнес-событие передаётся в видеосистему и создаёт метку.
Промежуточный сервис
Отдельный интеграционный слой связывает 1С, VMS, права и события.
Последний вариант полезен, когда нельзя сильно менять типовую конфигурацию.
Не ломаем обновляемость 1С
До разработки определяем:
- внешняя обработка;
- расширение;
- HTTP/API;
- отдельный сервис;
- доработка конфигурации.
Если требуется изменение самой бизнес-логики 1С, участие 1С-разработчика обязательно.
Интеграция видео не должна превращать обычное обновление конфигурации в непредсказуемую проблему.
Время
Для видео критично согласовать:
- сервер 1С;
- VMS/NVR;
- камеры;
- рабочие станции — где это влияет на событие.
При рассинхроне даже хорошая интеграция будет открывать соседний эпизод.
Интервалы до события и после него
Пользователю часто нужен не только момент проведения документа.
Например:
- несколько секунд до;
- период после.
Интервал выбирается по операции.
Не задаём один универсальный отступ для кассы, приёмки и отгрузки.
Карта событие → камера
Для каждого сценария фиксируем:
- объект;
- рабочее место;
- камера;
- резервная камера — если нужна;
- архив.
Если одна касса переехала, интеграция должна обновляться вместе с картой привязок.
Права
Пользователь 1С не должен автоматически получать полный административный доступ к VMS.
Разделяем:
- открыть связанный фрагмент;
- смотреть текущее видео;
- экспортировать;
- видеть другие камеры;
- администрировать.
Интеграция должна выдавать минимально нужные права.
Архив закончился
Если операция старая, а видео уже перезаписано:
- пользователь должен получить понятный ответ;
- не пустое окно;
- не непонятную ошибку.
Срок видеохранилища должен соответствовать тому, через сколько дней бизнес обычно разбирает спорную операцию.
Касса и 1С — не одно и то же
Интеграция может работать:
- с кассовой системой;
- с 1С;
- через обмен между ними.
Нужно понять, где возникает нужное событие.
Не называем любую кассовую интеграцию «1С-видео», если данные приходят из другой системы.
Пилот
- Берём одну операцию.
- Одно рабочее место.
- Одну камеру.
- Проверяем время.
- Создаём тестовый документ.
- Открываем видео.
- Проверяем интервалы до события и после него.
- Проверяем права.
- Проверяем ошибку, когда архива нет.
Только потом расширяем число сценариев.
Приёмка
Для каждого выбранного типа события:
- создаётся операция;
- связанная камера правильная;
- время правильное;
- фрагмент открывается;
- пользователь имеет нужные права;
- старое или недоступное видео обрабатывается понятно;
- после обновления или перезапуска связь сохраняется.
Что прислать
- конфигурацию 1С;
- версию платформы;
- конкретную операцию;
- модель VMS/NVR;
- камеры;
- объект/кассу;
- срок архива;
- кто будет пользоваться.
Частые вопросы
Любую 1С можно связать с видео?
Не автоматически. Нужны доступные интерфейсы и возможность безопасной доработки.
Можно открыть видео прямо из документа?
Да, если выбранная VMS позволяет получить нужный архивный фрагмент через ссылку или API.
Нужно менять камеры?
Нет, если существующий ракурс и архив подходят.
Интеграция нарушит обновления 1С?
Можно выбрать архитектуру, минимально вмешивающуюся в типовую конфигурацию, но это проверяется конкретно.
Можно начать с одного события?
Это лучший путь: пилот одного сценария до масштабирования.