На складах и распределительных центрах нередко возникает необходимость зафиксировать состояние поступающего груза, поврежденную упаковку, факт брака или прикрепить актуальное изображение к карточке номенклатуры непосредственно в момент выполнения складской операции. В типовой конфигурации «1С:Управление торговлей 11» (УТ 11.4) стандартный рабочий стол ориентирован на персональные компьютеры, однако при использовании терминалов сбора данных (ТСД) под управлением Android взаимодействие с информационной базой часто выстраивается через технологию мобильного клиента платформы «1С:Предприятие 8». Рассмотрим условия, аппаратные ограничения и способы реализации захвата изображения по кнопке в интерфейсе 1С с последующей записью файла в базу данных.
Перед началом доработки конфигурации или настройки форм необходимо убедиться в физической возможности выполнения съемки на конкретном экземпляре устройства. Модельный ряд терминалов АТОЛ Smart.Slim выпускается в различных модификациях:
Если на ТСД установлена версия без камеры, программный вызов средств съемки вернет ошибку или признак недоступности оборудования. Поэтому первым шагом является проверка наличия фотокамеры в системных настройках Android самого устройства.
В экосистеме 1С существует принципиальная разница между двумя мобильными технологиями, определяющая сложность разработки:
В платформе «1С:Предприятие 8» для мобильных платформ и мобильного клиента предусмотрен встроенный глобальный менеджер СредстваМультимедиа. Он предоставляет разработчику интерфейс взаимодействия с аппаратными датчиками и камерой смартфона или ТСД.
Общая логика реализации по кнопке на управляемой форме выглядит следующим образом:
СредстваМультимедиа.ПоддерживаетсяСделатьФотоснимок(). Это позволяет корректно уведомить пользователя, если запуск производится на неподдерживаемом устройстве или в операционной системе не предоставлены права на доступ к камере.СредстваМультимедиа.СделатьФотоснимок(). При вызове операционная система открывает стандартное окно видоискателя камеры Android, где оператор наводит объектив на объект и подтверждает сделанный снимок. Результатом работы метода является объект мультимедиа, содержащий двоичные данные полученной фотографии.ПоместитьВоВременноеХранилище() на стороне клиента, после чего адрес временного хранилища передается в серверную процедуру формы.НоменклатураПрисоединенныеФайлы, ПриобретениеТоваровУслугПрисоединенныеФайлы или ПересчетТоваровПрисоединенныеФайлы). Это обеспечивает стандартное хранение файла в томе на диске или в таблицах базы данных без нарушения типовой логики учета.Все доработки интерфейса и обработчиков команд рекомендуется реализовывать в рамках отдельного расширения конфигурации. Это сохраняет типовую конфигурацию УТ 11.4 на полной поддержке поставщика и упрощает последующие обновления.
Если разработка и адаптация управляемых форм под мобильный клиент 1С сопряжена с высокими трудозатратами или требуется расширенная логика работы складских процессов (блокировка случайных нажатий, быстрая навигация по аппаратным клавишам ТСД, устойчивость к временным обрывам связи), можно рассмотреть интеграцию готовых терминальных решений (например, платформ от Allegrosoft или Клеверенс).
Такие программные комплексы устанавливаются на ТСД в виде отдельного Android-клиента, а со стороны 1С подключаются через типовое интеграционное расширение. В готовых сценариях приемки, инвентаризации или отгрузки уже заложен механизм фотофиксации: фото бракованного товара связывается со строкой документа или номенклатурной позицией и автоматически пересылается в центральную базу УТ 11 через HTTP-сервисы.
При внедрении фотофиксации на складе необходимо учитывать ряд практических факторов: