Часто на торговых предприятиях возникает задача использовать одно весовое оборудование для двух целей: автоматической выгрузки базы товаров с последующей печатью этикеток (режим Offline) и прямой передачи текущего веса на рабочее место кассира (режим Online). В типовых конфигурациях, таких как 1С:Управление торговлей 10.3, такое объединение вызывает определенные трудности. Давайте разберем, какое оборудование подойдет для этих задач и как правильно настроить его интеграцию.
Проанализируем архитектурные ограничения платформы 1С при работе с весами. В типовых конфигурациях оборудование жестко делится на классы:
Из-за этого разделения интерфейс 1С реагирует соответствующим образом: кнопка "Получить вес" в документах продажи программно привязана только к классу "Электронные весы". Если вы добавите устройство в справочник только как принтер этикеток, получить вес напрямую не выйдет.
Кроме того, возникает проблема конфликта портов. Если попытаться подключить одни весы по интерфейсу RS-232 (COM-порт) одновременно для двух задач, драйвер монопольно захватит порт. При попытке получить вес или выгрузить товары будет появляться ошибка, сообщающая, что порт занят.
Рассмотрим проверенные на практике модели весов, которые поддерживают смешанный режим работы и имеют стабильные драйверы для 1С:
Разберем подробнее, как обойти ограничения 1С и заставить весы работать в режиме 2-в-1.
Этот метод не требует программирования, но требует правильной настройки сети. Физически одни весы добавляются в справочник торгового оборудования 1С дважды:
Важно: Чтобы избежать блокировки COM-портов, оборудование обязательно следует подключать по локальной сети (через Ethernet) по одному IP-адресу. В настройках драйвера необходимо установить разрыв соединения сразу после выгрузки прайс-листа, чтобы освободить канал для онлайн-опроса.
Если используется один класс оборудования (например, принтер этикеток), вы можете доработать саму обработку обслуживания 1С. Подключить весы можно через один драйвер, в котором уже заложены необходимые методы.
Вам потребуется изменить код обработки, чтобы она умела и передавать товары, и запрашивать вес. Например, у драйвера Штрих-Принт предусмотрены внутренние методы, возвращающие данные. При доработке можно использовать метод PrintLabel (печать этикетки). При успешном выполнении этого метода драйвер способен возвращать в 1С вес, стоимость и тип товара, зафиксированные на напечатанной этикетке.
Посмотрим на альтернативный процесс, который заложен в 1С изначально и не требует доработок. В этом сценарии устройство работает исключительно как автономные весы с печатью:
Выбор конкретного способа зависит от ваших бизнес-процессов. Если требуется именно интерактивное взвешивание на кассе, рекомендуем использовать сетевое подключение с эмуляцией двух устройств или доработку обработки обслуживания.