Как массово изменить вид номенклатуры для маркировки в 1С:УТ 11, чтобы товары стали доступны в документах ИС МП

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

При переходе на обязательную маркировку товаров (обувь, одежда, табак, парфюмерия) пользователи часто сталкиваются с проблемой: при массовом изменении Вида номенклатуры через стандартную групповую обработку программа «не видит» товары как маркируемые. Они не попадают в заказы на эмиссию кодов маркировки и другие документы системы «Честный ЗНАК». Это происходит из-за того, что в современных конфигурациях (УТ 11, КА, ERP) признак маркировки зависит не только от ссылки на Вид номенклатуры, но и от ряда служебных реквизитов, которые заполняются программным кодом только при интерактивном (ручном) выборе значения в карточке.

В этой статье мы подробно разберем, почему так происходит, и какими способами можно массово обработать справочник Номенклатура, чтобы подготовить его к работе с ИС МП без ручного перещелкивания каждой позиции.

Почему стандартное групповое изменение реквизитов не работает?

Проанализируем ситуацию: когда вы вручную меняете Вид номенклатуры в карточке товара, 1С запускает обработчик события ПриИзменении. Этот код обращается к настройкам выбранного вида и автоматически проставляет в самой номенклатуре скрытые признаки, такие как ОсобенностьУчета. При использовании стандартной обработки «Групповое изменение реквизитов» запись объекта происходит напрямую в базу данных (или без вызова клиентских обработчиков), поэтому служебные поля остаются пустыми. В результате визуально вид номенклатуры изменен, но для алгоритмов проверки маркировки товар остается обычным «пустым» товаром.

Способ 1: Использование программной обработки

Если вы обладаете навыками программирования или имеете доступ к консоли кода, наиболее надежным методом будет программный вызов процедуры заполнения реквизитов по их владельцу (виду номенклатуры). Рассмотрим пример кода, который перебирает номенклатуру и принудительно обновляет ее параметры согласно установленным в Виде номенклатуры настройкам.

Для реализации этого метода нам потребуется метод Справочники.Номенклатура.ЗаполнитьРеквизитыПоВидуНоменклатуры. Рассмотрим структуру кода:


&НаСервере
Процедура МассовоОбновитьМаркировкуНаСервере()
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.ВидНоменклатуры = &ВидНоменклатуры
        |    И НЕ Номенклатура.ЭтоГруппа";
    
    // Укажите здесь ссылку на ваш вид номенклатуры для обуви или другой продукции
    Запрос.УстановитьПараметр("ВидНоменклатуры", Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Обувь"));
    
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        
        ОбъектНоменклатуры = Выборка.Ссылка.ПолучитьОбъект();
        
        // Ключевой метод, который имитирует интерактивный выбор вида номенклатуры
        Справочники.Номенклатура.ЗаполнитьРеквизитыПоВидуНоменклатуры(ОбъектНоменклатуры);
        
        Попытка    
            ОбъектНоменклатуры.Записать();
        Исключение
            Сообщить("Ошибка при записи объекта " + Выборка.Ссылка + ": " + ОписаниеОшибки());
        КонецПопытки;
        
    КонецЦикла;
    
КонецПроцедуры

Разберем подробнее, что делает этот код. Мы выбираем все элементы, которым уже присвоен нужный Вид номенклатуры, получаем объект для редактирования и вызываем типовую процедуру конфигурации, которая «протягивает» все настройки из Вида в саму Карточку. Это касается не только маркировки, но и шаблонов ценников, единиц измерения и других параметров.

Способ 2: Групповое изменение с отображением служебных реквизитов

Если вы не хотите писать код, можно воспользоваться стандартной обработкой «Групповое изменение реквизитов», но сделать это правильно. По умолчанию ключевое поле Особенность учета скрыто от глаз пользователя.

Выполним следующие шаги:

  1. Откроем обработку Групповое изменение реквизитов (раздел Администрирование - Обслуживание - Корректировка данных).
  2. Выберем объект Номенклатура и настроим отбор по нужным позициям.
  3. Нажмем кнопку Дополнительные параметры (или Настройки) и установим флажок Показывать служебные реквизиты.
  4. В списке реквизитов найдем поле Особенность учета.
  5. Установим значение для этого поля. Например, для обуви нужно выбрать Обувная продукция.
  6. Дополнительно проверим и установим реквизит Тип номенклатуры в значение Товар.
  7. Нажмем Изменить реквизиты.

Важный момент: в последних релизах 1С:УТ 11 также может потребоваться заполнение реквизита Вид продукции ИС (например, значение «Обувная продукция» для ГИС МТ). Без заполнения связки «Особенность учета» + «Тип номенклатуры» система маркировки не будет идентифицировать товар правильно. Для решения этой задачи можно воспользоваться обработкой для группового изменения вида продукции ИС.

Способ 3: Помощник перехода на маркировку

Фирма 1С добавила в конфигурации специальный инструмент для решения именно этой задачи. Проанализируем возможности «Помощника перехода на маркировку»:

Этот инструмент находится в разделе Продажи или Закупки (в блоке сервисов Маркировка). Он позволяет:

Мы рекомендуем начинать именно с этого помощника, так как он минимизирует риск возникновения логических ошибок в базе данных.

Дополнительные проверки после изменения

После того как вы массово обновили признаки номенклатуры, убедитесь в следующем:

  1. Наличие штрихкодов: Для заказа марок в ИС МП у товара должен быть зарегистрирован штрихкод EAN-13, который будет выступать в роли GTIN.
  2. Код ТН ВЭД: В карточке номенклатуры (или в ее Виде) должен быть заполнен актуальный код ТН ВЭД, иначе документ «Заказ на эмиссию» не пройдет проверку в Честном ЗНАКе.
  3. Единицы измерения: Проверьте, что у всех позиций установлены базовые единицы измерения (обычно «шт»).

Выясним причину, если товар все равно не виден: иногда проблема кроется в том, что в самом справочнике Виды номенклатуры не была включена опция Товар с особенностью учета: Обувная продукция. Если вид настроен неверно, никакие групповые изменения самой номенклатуры не помогут. Сначала настраиваем «шаблон» (Вид), а затем обновляем по нему «экземпляры» (Номенклатуру).

Подводя итог, можно сказать, что ситуация с 5000 позициями не является критической. Используя либо встроенный Помощник перехода, либо прямую установку реквизита Особенность учета через групповую обработку (с включенными служебными полями), вы сможете автоматизировать процесс и избежать ручного труда. Также для быстрой корректировки данных пригодится обработка для перепривязки и изменения реквизитов маркировки в УТ.

← На главную