Камера и 1С: сканирование штрихкодов, снимки в документах и видеоконтроль касс

· 9 мин

Содержание

Подключить камеру к 1С «как оборудование» нельзя: в списке типов подключаемого оборудования (Администрирование → Подключаемое оборудование в 1С:Бухгалтерии 3.0) камер нет. Камеру связывают с 1С одним из четырёх способов: как сканер штрихкода, как источник фото для карточек и документов, через HTTP-запрос к IP-камере или через интеграцию с системой видеонаблюдения.

Какой путь нужен вам, зависит от задачи. Для приёмки по штрихкодам хватит 2D-сканера или телефона. Для фотофиксации отгрузок — снимка IP-камеры в документ. Для контроля кассиров — видеосервера, который получает события чеков.

Какую камеру выбрать под задачу в 1С

Сначала определите, что камера должна делать. От этого зависит и модель, и способ подключения.

ЗадачаЧто подходитКак попадает в 1С
Считывать штрихкоды и DataMatrix2D-сканер (имиджер)как сканер штрихкода в подключаемом оборудовании
Сканировать на складе без ПКсмартфон или ТСД с камероймобильный клиент или мобильное приложение 1С
Фото товара в карточкувеб-камера, телефонфайл присоединяется к элементу справочника
Фото груза при отгрузкеIP-камера над рампойснимок по HTTP → присоединённый файл документа
Контроль кассираIP-камеры + видеосерверсобытия чеков уходят в видеосервер
Учёт рабочего времени по лицутерминал СКУД с распознаваниемвыгрузка событий проходов в кадровую программу

Критерии выбора IP-камеры для связки с 1С:

  • 📷 Снимок по HTTP. Камера должна отдавать JPEG по ссылке. Это умеет почти любая камера с поддержкой ONVIF (запрос GetSnapshotUri).
  • 🔐 Авторизация. Проверьте, можно ли включить Basic-авторизацию для снимков. С Digest у запросов из 1С бывают проблемы.
  • 🌐 Сеть. Камера должна быть доступна с того компьютера, где выполняется код: при клиент-серверной базе — с сервера 1С.
  • 🖼️ Разрешение. Для фото документа хватает 2 Мп. Снимок 8 Мп весит 1–3 МБ и быстро раздувает базу.
  • 🌙 ИК-подсветка и WDR, если камера смотрит на ворота склада против света.

Для сканирования маркировки берите именно 2D-имиджер, а не веб-камеру. Обычная веб-камера без специального ПО коды не распознаёт, а имиджер отдаёт в 1С уже готовую строку кода.

Подготовка 1С к работе с камерой

Перед подключением проверьте три вещи.

  1. Права на дополнительные обработки. Почти все решения для камер — внешняя обработка или расширение. В БП 3.0 их подключают в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Флажок с тем же названием должен быть включён.
  2. Хранение файлов. Снимки лучше хранить не в базе, а в томах на диске. Настройка — в Администрирование → Общие настройки, раздел «Присоединенные файлы». Так база не растёт на гигабайты в месяц.
  3. Где выполняется код. В файловой базе запрос к камере идёт с компьютера пользователя. В клиент-серверной — с сервера 1С, если код серверный. Заранее договоритесь с администратором сети, чтобы сервер видел подсеть камер.

Перед установкой расширения или обработки от стороннего разработчика сделайте резервную копию базы . Расширение меняет поведение форм, и откатить его без копии сложнее.

USB-камера и 1С: три рабочих варианта

Платформа 1С на компьютере не умеет сама снимать с веб-камеры. Поэтому USB-камеру используют одним из способов ниже.

Вариант 1. Сканер-имиджер вместо веб-камеры

2D-сканер — это по сути камера с распознаванием кодов внутри. Подключение:

  1. Подключите сканер по USB. Большинство моделей по умолчанию работают в режиме эмуляции клавиатуры (HID).
  2. Для работы с маркировкой переведите сканер в режим виртуального COM-порта: его включают сканированием настроечного кода из инструкции. В режиме клавиатуры теряется служебный символ GS, и коды DataMatrix не проходят проверку.
  3. Установите драйвер виртуального COM-порта от производителя сканера.
  4. Откройте Администрирование → Подключаемое оборудование, включите флажок использования оборудования и добавьте устройство с типом «Сканеры штрихкода».
  5. Выберите драйвер, укажите COM-порт из диспетчера устройств Windows, нажмите «Тест устройства».

Вариант 2. Веб-камера для фото в карточку товара

Самый простой путь без доработок:

  1. Сделайте снимок стандартным приложением «Камера» в Windows.
  2. Откройте карточку номенклатуры и нажмите кнопку присоединённых файлов (значок скрепки).
  3. Добавьте файл с диска и при необходимости назначьте его основным изображением.

Если фото нужно много, ставят внешнюю компоненту для работы с веб-камерой. Её подключают в расширении, и кнопка «Сделать снимок» появляется прямо в форме.

Вариант 3. Камера телефона

Мобильная платформа 1С умеет снимать фото и сканировать штрихкоды камерой устройства. Этим пользуются мобильный клиент и мобильные приложения 1С: кладовщик сканирует коды телефоном, и строки сразу попадают в документ. Что именно доступно на телефоне, определяет конфигурация и её мобильное рабочее место.

Интеграция IP-камеры с 1С: снимок по HTTP

IP-камера отдаёт два потока данных:

  • 🎥 RTSP — видеопоток. Встроенного проигрывателя RTSP в 1С нет.
  • 🖼️ HTTP-снимок — один кадр JPEG по ссылке. Его 1С получает обычным HTTP-запросом.

Адрес снимка ищите в документации камеры или получите через ONVIF-клиент (например, ONVIF Device Manager): там есть Snapshot URI для каждого профиля.

Прежде чем писать код, проверьте ссылку вручную:

  1. Откройте адрес снимка в браузере на компьютере в той же сети. Должна открыться картинка, а не страница входа.
  2. Повторите проверку с сервера 1С, если база клиент-серверная. Браузер там может быть недоступен — тогда проверьте порт камеры командой Test-NetConnection в PowerShell.
  3. Запишите порт: обычно это 80 для HTTP, но производитель или администратор мог его сменить.
  4. Засеките время ответа. Если камера отдаёт кадр дольше 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С через «Подключаемое оборудование»?
Нет, типа «камера» в этом списке нет. Через него подключают только 2D-сканер, который сам распознаёт коды.
Работает ли снимок с IP-камеры в веб-клиенте 1С?
Да, если запрос выполняется на сервере 1С. Браузеру пользователя доступ к камере не нужен, достаточно доступа сервера.
Сколько места займут снимки?
Кадр 2 Мп в JPEG весит примерно 300–600 КБ. 50 отгрузок в день дают около 15–30 МБ в день, или 0,5–1 ГБ в месяц.
Можно ли хранить в 1С видео, а не фото?
Технически файл любого размера можно присоединить, но базу это перегружает. Видео держат в видеосервере, а в документ кладут ссылку на фрагмент.
Нужен ли программист для снимков с IP-камеры?
Для кнопки в документе — да: нужна обработка или расширение. Присоединить готовый файл вручную можно без доработок.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»
  • Гражданский кодекс РФ, статья 152.1 «Охрана изображения гражданина»
  • Трудовой кодекс РФ, статья 74