Где хранится товарная категория Честный знак в 1С:Управление торговлей 11 и как ее заполнить программно

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При переходе на актуальные версии типовых конфигураций (1С:Управление торговлей 11, 1С:Комплексная автоматизация 2, 1С:ERP 2) разработчики часто сталкиваются с ситуацией: в карточке номенклатуры реквизит Товарная категория (Честный знак) заполнен и отображается, но при попытке программно прочитать реквизит объекта или посмотреть его через групповое изменение реквизитов поле оказывается пустым. Кроме того, подчиненный справочник ТоварныеКатегории также не содержит нужных записей. Выясним причину такого поведения системы и разберем, как устроено хранение данных маркировки.

Архитектура хранения параметров маркировки (ГосИС / ИС МП)

В современных редакциях конфигураций 1С подсистема интеграции с государственной информационной системой маркировки (БИСМП) вынесена в отдельный архитектурный слой. Поле «Товарная категория» не является непосредственным реквизитом справочника Номенклатура.

Проанализируем ключевые особенности хранения данных:

  1. Хранение в регистре сведений: связка конкретной номенклатуры, характеристик, ключей видов продукции и товарных категорий ИС МП хранится в непериодическом регистре сведений ОписаниеНоменклатурыИС. Измерением выступает ссылка на позицию номенклатуры (и характеристика при наличии).
  2. Централизованные классификаторы: сами категории берутся из поставляемого классификатора кодов маркировки, который обновляется динамически через сервис интернет-поддержки пользователей без необходимости обновления всей конфигурации.
  3. Отображение на форме: поле в карточке элемента — это реквизит формы, значение которого считывается в процедуре ПриСозданииНаСервере из регистра сведений и при сохранении формы записывается через механизмы подсистемы БИСМП.

Программное чтение параметров маркировки

Для чтения признаков маркировки и сопоставленных категорий номенклатуры не рекомендуется писать прямые запросы к внутренним таблицам без необходимости. Подсистема ГосИС предоставляет штатные API общего модуля ОбщегоНазначенияИС.

Посмотрим на пример безопасного программного чтения параметров номенклатуры:


ОписаниеНоменклатуры = ОбщегоНазначенияИС.ОписаниеНоменклатуры(СсылкаНаНоменклатуру);
ВидПродукцииИС = ОписаниеНоменклатуры[СсылкаНаНоменклатуру].КлючВидовПродукции;
ПризнакМаркировки = ЗначениеЗаполнено(ВидПродукцииИС);

Такой подход гарантирует получение актуальных данных с учетом текущей версии библиотеки интеграции.

Правила и способы программной установки товарной категории

При автоматизации массового заполнения товарных категорий важно избегать прямой записи набора записей в регистр ОписаниеНоменклатурыИС. Если записать данные «в лоб», без формирования корректных ключей и связей со справочниками Национального каталога, при первой же синхронизации с Честным Знаком или регламентном обмене эти записи могут быть перезаписаны или очищены, что приведет к ошибкам при проверке кодов маркировки в документах реализации. Для безопасного изменения параметров и перепривязки данных маркировки можно использовать обработку для исправления и создания маркировки в УТ.

Разберем штатные и безопасные способы заполнения:

  1. Заполнение через вид номенклатуры: настроим в виде номенклатуры соответствующую особенность учета (например, Одежда, Обувная продукция, Молочная продукция). При привязке номенклатуры к виду система автоматически подтягивает доступную товарную категорию из настроек маркировки.
  2. Синхронизация с Национальным каталогом: штатная процедура сопоставления номенклатуры по входящим электронным УПД или через сервис синхронизации с ФГИС «Честный знак» автоматически создает корректные записи в регистре ОписаниеНоменклатурыИС.
  3. Вызов программных обработчиков БИСМП: при разработке внешних обработок пакетного назначения вызываем служебные процедуры подсистемы интеграции, передавая структуру с номенклатурой, характеристикой и ссылкой на классификатор товарной категории, чтобы система выполнила полную валидацию структуры данных.
← На главную