При настройке обмена с терминалом сбора данных (ТСД) в типовых конфигурациях 1С (таких как «1С:Управление торговлей 11») пользователи часто сталкиваются с ситуацией, когда в типовом окне настройки состава выгрузки отсутствует реквизит Артикул. В стандартной схеме обмена предусмотрены только базовые поля: штрихкод, наименование, цена и остаток. Выясним причину такого поведения системы и разберем практические способы передачи артикула на мобильное устройство.
Проанализируем архитектуру механизма обмена. В типовых конфигурациях взаимодействие с ТСД реализовано на базе Библиотеки подключаемого оборудования (БПО). Стандартный протокол БПО оперирует фиксированной структурой таблицы товаров, в которой поле «Артикул» исторически не выделено в отдельную колонку.
Поскольку форма настройки жестко привязана к типовым полям драйвера оборудования, добавить произвольный реквизит через пользовательский режим без модификации алгоритмов невозможно. Рассмотрим варианты решения этой задачи.
Это наиболее быстрый и наименее трудоемкий способ, который не требует перенастройки базы данных и экранных форм на самом терминале сбора данных. Посмотрим, как это реализовать.
Смысл метода заключается в том, чтобы на этапе формирования выгружаемой таблицы подставить артикул в текстовое поле наименования с использованием удобного разделителя. Обычную запятую использовать не рекомендуется, так как она часто встречается в самом наименовании товара. Оптимально использовать квадратные скобки или специальные символы.
Посмотрим на пример формирования строки с удалением лишних пробелов с помощью функции СокрЛП:
ЗначениеВыгрузкиНаТСД = "[" + СокрЛП(Выборка.Артикул) + "] " + СокрЛП(Выборка.Наименование);
Либо выделим оба значения в отдельные блоки для удобства визуального восприятия кладовщиком:
ЗначениеВыгрузкиНаТСД = "[" + СокрЛП(Выборка.Артикул) + "] [" + СокрЛП(Выборка.Наименование) + "]";
Разберем по шагам, какие объекты 1С отвечают за формирование данных для ТСД:
ВыгрузкаБазыТоваровВТСД. В модуле объекта или менеджера этой обработки формируется запрос к справочнику Номенклатура и регистру сведений ШтрихкодыНоменклатуры.Артикул в текст запроса выборки номенклатуры.Наименование, объединив его со значением артикула.Важная рекомендация: чтобы не снимать конфигурацию с поддержки, выполним доработку через расширение конфигурации с перехватом соответствующего метода (с аннотацией &Вместо или &После), либо отредактируем внешнюю обработку обслуживания подключаемого оборудования.
При реализации выгрузки обратим внимание на следующие особенности:
Если специфика склада требует раздельного хранения реквизитов (например, для поиска товаров по артикулу через клавиатуру ТСД), рассмотрим альтернативные пути интеграции: