Камера и 1С: сканирование штрихкодов, снимки в документах и видеоконтроль касс
Содержание
Подключить камеру к 1С «как оборудование» нельзя: в списке типов подключаемого оборудования (Администрирование → Подключаемое оборудование в 1С:Бухгалтерии 3.0) камер нет. Камеру связывают с 1С одним из четырёх способов: как сканер штрихкода, как источник фото для карточек и документов, через HTTP-запрос к IP-камере или через интеграцию с системой видеонаблюдения.
Какой путь нужен вам, зависит от задачи. Для приёмки по штрихкодам хватит 2D-сканера или телефона. Для фотофиксации отгрузок — снимка IP-камеры в документ. Для контроля кассиров — видеосервера, который получает события чеков.
Какую камеру выбрать под задачу в 1С
Сначала определите, что камера должна делать. От этого зависит и модель, и способ подключения.
| Задача | Что подходит | Как попадает в 1С |
|---|---|---|
| Считывать штрихкоды и DataMatrix | 2D-сканер (имиджер) | как сканер штрихкода в подключаемом оборудовании |
| Сканировать на складе без ПК | смартфон или ТСД с камерой | мобильный клиент или мобильное приложение 1С |
| Фото товара в карточку | веб-камера, телефон | файл присоединяется к элементу справочника |
| Фото груза при отгрузке | IP-камера над рампой | снимок по HTTP → присоединённый файл документа |
| Контроль кассира | IP-камеры + видеосервер | события чеков уходят в видеосервер |
| Учёт рабочего времени по лицу | терминал СКУД с распознаванием | выгрузка событий проходов в кадровую программу |
Критерии выбора IP-камеры для связки с 1С:
- 📷 Снимок по HTTP. Камера должна отдавать JPEG по ссылке. Это умеет почти любая камера с поддержкой ONVIF (запрос
GetSnapshotUri). - 🔐 Авторизация. Проверьте, можно ли включить Basic-авторизацию для снимков. С Digest у запросов из 1С бывают проблемы.
- 🌐 Сеть. Камера должна быть доступна с того компьютера, где выполняется код: при клиент-серверной базе — с сервера 1С.
- 🖼️ Разрешение. Для фото документа хватает 2 Мп. Снимок 8 Мп весит 1–3 МБ и быстро раздувает базу.
- 🌙 ИК-подсветка и WDR, если камера смотрит на ворота склада против света.
Для сканирования маркировки берите именно 2D-имиджер, а не веб-камеру. Обычная веб-камера без специального ПО коды не распознаёт, а имиджер отдаёт в 1С уже готовую строку кода.
Подготовка 1С к работе с камерой
Перед подключением проверьте три вещи.
- Права на дополнительные обработки. Почти все решения для камер — внешняя обработка или расширение. В БП 3.0 их подключают в
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Флажок с тем же названием должен быть включён. - Хранение файлов. Снимки лучше хранить не в базе, а в томах на диске. Настройка — в
Администрирование → Общие настройки, раздел «Присоединенные файлы». Так база не растёт на гигабайты в месяц. - Где выполняется код. В файловой базе запрос к камере идёт с компьютера пользователя. В клиент-серверной — с сервера 1С, если код серверный. Заранее договоритесь с администратором сети, чтобы сервер видел подсеть камер.
Перед установкой расширения или обработки от стороннего разработчика сделайте резервную копию базы . Расширение меняет поведение форм, и откатить его без копии сложнее.
USB-камера и 1С: три рабочих варианта
Платформа 1С на компьютере не умеет сама снимать с веб-камеры. Поэтому USB-камеру используют одним из способов ниже.
Вариант 1. Сканер-имиджер вместо веб-камеры
2D-сканер — это по сути камера с распознаванием кодов внутри. Подключение:
- Подключите сканер по USB. Большинство моделей по умолчанию работают в режиме эмуляции клавиатуры (HID).
- Для работы с маркировкой переведите сканер в режим виртуального COM-порта: его включают сканированием настроечного кода из инструкции. В режиме клавиатуры теряется служебный символ GS, и коды DataMatrix не проходят проверку.
- Установите драйвер виртуального COM-порта от производителя сканера.
- Откройте
Администрирование → Подключаемое оборудование, включите флажок использования оборудования и добавьте устройство с типом «Сканеры штрихкода». - Выберите драйвер, укажите COM-порт из диспетчера устройств Windows, нажмите «Тест устройства».
Вариант 2. Веб-камера для фото в карточку товара
Самый простой путь без доработок:
- Сделайте снимок стандартным приложением «Камера» в Windows.
- Откройте карточку номенклатуры и нажмите кнопку присоединённых файлов (значок скрепки).
- Добавьте файл с диска и при необходимости назначьте его основным изображением.
Если фото нужно много, ставят внешнюю компоненту для работы с веб-камерой. Её подключают в расширении, и кнопка «Сделать снимок» появляется прямо в форме.
Вариант 3. Камера телефона
Мобильная платформа 1С умеет снимать фото и сканировать штрихкоды камерой устройства. Этим пользуются мобильный клиент и мобильные приложения 1С: кладовщик сканирует коды телефоном, и строки сразу попадают в документ. Что именно доступно на телефоне, определяет конфигурация и её мобильное рабочее место.
Интеграция IP-камеры с 1С: снимок по HTTP
IP-камера отдаёт два потока данных:
- 🎥 RTSP — видеопоток. Встроенного проигрывателя RTSP в 1С нет.
- 🖼️ HTTP-снимок — один кадр JPEG по ссылке. Его 1С получает обычным HTTP-запросом.
Адрес снимка ищите в документации камеры или получите через ONVIF-клиент (например, ONVIF Device Manager): там есть Snapshot URI для каждого профиля.
Прежде чем писать код, проверьте ссылку вручную:
- Откройте адрес снимка в браузере на компьютере в той же сети. Должна открыться картинка, а не страница входа.
- Повторите проверку с сервера 1С, если база клиент-серверная. Браузер там может быть недоступен — тогда проверьте порт камеры командой
Test-NetConnectionв PowerShell. - Запишите порт: обычно это 80 для HTTP, но производитель или администратор мог его сменить.
- Засеките время ответа. Если камера отдаёт кадр дольше 3–5 секунд, кнопка в документе будет раздражать кладовщика — уменьшите разрешение второго потока и берите снимок с него.
Код для расширения или внешней обработки (выполняется на сервере):
Функция ПолучитьСнимокКамеры(Адрес, Порт, Путь, Логин, Пароль) Экспорт
Соединение = Новый HTTPСоединение(Адрес, Порт, Логин, Пароль, , 10);
Запрос = Новый HTTPЗапрос(Путь);
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния <> 200 Тогда
ВызватьИсключение СтрШаблон("Камера %1 вернула код %2", Адрес, Ответ.КодСостояния);
КонецЕсли;
Возврат Ответ.ПолучитьТелоКакДвоичныеДанные();
КонецФункции
Функция возвращает двоичные данные JPEG. Дальше их можно:
- записать в файл методом
Записать(ИмяФайла)у двоичных данных; - присоединить к документу через программный интерфейс подсистемы «Работа с файлами» БСП;
- показать в форме через реквизит-картинку, поместив данные во временное хранилище.
Логин и пароль камеры не храните в коде обработки. Заведите отдельного пользователя камеры только с правом просмотра и храните его данные в защищённом хранилище настроек.
Видеопоток в форме показывают иначе: в поле HTML-документа открывают веб-интерфейс видеосервера, если он работает без браузерных плагинов. Сам RTSP-поток 1С не декодирует.
Как привязать камеру к документам торговли и склада
Здесь камера приносит реальную пользу. Три типовых сценария.
Фотофиксация отгрузки и приёмки
На документе «Реализация» или «Поступление» добавляют кнопку «Снимок с рампы». Кладовщик нажимает её, когда груз собран. Код из раздела выше берёт кадр с камеры над рампой и присоединяет к документу. При претензии покупателя фото открывается из того же документа.
Удобно привязать камеру к складу: у каждого склада свой адрес камеры. Реквизит добавляют в справочник «Склады» через расширение.
Видеоконтроль кассы
Видеосерверы (Trassir, Macroscop и другие) умеют накладывать на видео титры чека. Данные о чеке они получают от кассового ПО или из выгрузки 1С. По номеру чека и времени в 1С находят нужный фрагмент видео.
Что сверяют на практике:
- 🧾 возвраты и отмены чеков;
- 💸 продажи со скидкой выше обычной;
- 🔁 чеки, пробитые без товара в зоне кассы;
- ⏰ открытие денежного ящика без чека.
Автовесы и распознавание номеров
На складах сырья камера распознаёт номер машины, весовая программа фиксирует вес, а в 1С через HTTP-сервис приходит готовая запись взвешивания. Документ создаётся без ручного ввода номера.
Если камера не работает с 1С: частые проблемы
Если для проверки доступа нужно перезапустить службу сервера 1С, делайте это вне рабочего времени: при перезапуске оборвутся все сеансы пользователей.
Облачное видеонаблюдение и API вместо прямого подключения
Прямое подключение камеры к 1С удобно на одном складе. Когда точек десятки, проще работать через посредника.
| Способ | Когда подходит | Минусы |
|---|---|---|
| Прямой HTTP-снимок из 1С | 1–5 камер, одна сеть | нужен доступ сервера 1С к камерам |
| Видеосервер с интеграцией | розница, контроль кассиров | лицензия видеосервера на каждую камеру |
| Облачное видеонаблюдение с API | много точек, нет своего сервера | абонплата, зависимость от интернета |
| HTTP-сервис 1С принимает события | распознавание номеров, СКУД | нужен разработчик и публикация на веб-сервере |
Облачные сервисы дают API: по нему 1С получает снимок или ссылку на фрагмент записи по времени. В документ кладут не видео, а ссылку. База остаётся лёгкой, а запись хранится у провайдера столько дней, сколько оплачено.
Обратное направление — HTTP-сервис в 1С. Видеосервер или терминал СКУД сам отправляет событие в 1С: «номер распознан», «сотрудник прошёл». Сервис публикуют на веб-сервере (IIS или Apache), а в конфигурацию его добавляют расширением.
Персональные данные и видеосъёмка сотрудников
Камера в торговом зале и на складе снимает людей. Это влечёт обязанности.
- 👤 Изображение человека охраняется статьёй 152.1 ГК РФ. Съёмка в местах, открытых для посещения, допустима, но посетителей предупреждают табличкой о видеонаблюдении.
- 🧑💼 Сотрудников знакомят с введением видеонаблюдения под подпись. Если съёмка меняет организационные условия труда, действует порядок статьи 74 ТК РФ с уведомлением за два месяца.
- 🔒 Распознавание лиц для пропуска и учёта времени — обработка биометрических персональных данных. Для неё нужно письменное согласие работника по закону № 152-ФЗ.
- 📁 Срок хранения снимков в 1С закрепите в локальном акте. Фото груза и документов людей обычно не содержат, но камера на кассе снимает и кассира, и покупателя.
Ставьте камеру над рампой так, чтобы в кадр попадали груз и номер машины, а не лица. Тогда к снимкам в документах меньше вопросов по персональным данным.
Частые вопросы
Можно ли подключить камеру к 1С через «Подключаемое оборудование»?
Работает ли снимок с IP-камеры в веб-клиенте 1С?
Сколько места займут снимки?
Можно ли хранить в 1С видео, а не фото?
Нужен ли программист для снимков с IP-камеры?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»
- Гражданский кодекс РФ, статья 152.1 «Охрана изображения гражданина»
- Трудовой кодекс РФ, статья 74