Как вывести серию и срок годности на печать этикетки штрихкода в 1С:ERP

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

В типовых конфигурациях 1С:ERP Управление предприятием и 1С:Комплексная автоматизация пользователи часто сталкиваются с ситуацией, когда при печати этикетки штрихкода упаковки или номенклатуры поле наименования заполняется корректно, а данные серии (например, номер или дата «годен до») остаются пустыми. Рассмотрим подробно, почему это происходит и как настроить систему так, чтобы все необходимые параметры выводились на печать.

Анализ механизмов работы серий в ERP

Для начала проанализируем ситуацию: серии в ERP — это не просто строковый реквизит, а сложный аналитический разрез. Проблема вывода серии на печать часто обусловлена тем, что в справочнике СерииНоменклатуры нет прямой жесткой связи с конкретной номенклатурой в некоторых контекстах, а связь идет через ВидНоменклатуры. Более того, обработка печати этикеток черпает данные из регистров, и если по серии не было движений (оприходования, перемещения), она может игнорироваться системой печати.

Разберем основные причины, по которым серия не выводится в шаблон:

  1. Несоответствие назначения шаблона: Выбран шаблон с назначением «Этикетка для товаров», в то время как для вывода серий требуется назначение «Этикетка серии номенклатуры». Для точечного переноса корректно настроенных справочников или макетов между похожими базами может использоваться инструмент для переноса данных между похожими конфигурациями 1С.
  2. Отсутствие данных в регистрах: Если серия только что создана и не «засветилась» в складских остатках, типовые механизмы подбора могут её не видеть.
  3. Жесткая прошивка параметров: В некоторых версиях ERP (например, 2.4.7) параметры этикетки могут подтягиваться из кэшируемых модулей, игнорируя ручные правки в пользовательском режиме. Если проблема вызвана программными ограничениями конкретного релиза, программа для автоматического обновления 1С обеспечит переход на актуальную версию системы с исправленными ошибками.

Как определить используемый шаблон этикетки

Часто программа подхватывает шаблон «по умолчанию», и пользователь правит один макет, а система печатает по другому. Выясним, какой именно шаблон используется в текущий момент. Для этого воспользуемся консолью запросов и проанализируем настройки вида номенклатуры. Рассмотрим следующий запрос, который поможет определить ссылку на активный шаблон:


ВЫБРАТЬ
    ВидыНоменклатуры.Ссылка КАК ВидНоменклатуры,
    ВидыНоменклатуры.ИспользоватьСерии КАК ИспользоватьСерии,
    ВЫБОР
        КОГДА ВидыНоменклатуры.НастройкиСерийБерутсяИзДругогоВидаНоменклатуры
        ТОГДА ВидыНоменклатуры.ВладелецСерий.ШаблонЭтикеткиСерии
        ИНАЧЕ ВидыНоменклатуры.ШаблонЭтикеткиСерии
    КОНЕЦ КАК ШаблонЭтикеткиСерии,
    ЕСТЬNULL(ТЧПолитикиУчетаСерий.ПолитикаУчетаСерий, ЗНАЧЕНИЕ(Справочник.ПолитикиУчетаСерий.ПустаяСсылка)) КАК ПолитикаУчетаСерий
ИЗ
    Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.ПолитикиУчетаСерий КАК ТЧПолитикиУчетаСерий
    ПО ВидыНоменклатуры.Ссылка = ТЧПолитикиУчетаСерий.Ссылка
ГДЕ
    ВидыНоменклатуры.Ссылка = &ВидНоменклатуры

Выполнив этот запрос, мы получим точную ссылку на ШаблонЭтикеткиСерии. Именно этот объект нужно редактировать в справочнике «Шаблоны этикеток и ценников».

Настройка назначения этикетки и параметров

Посмотрим на процесс настройки самого шаблона. Если мы печатаем из формы элемента справочника ШтрихкодыУпаковокТоваров, система должна понимать, что в штрихкоде «зашита» серия.

Рассмотрим шаги по корректной настройке макета:

  1. Зайдем в НСИ и администрирование — Печатные формы, отчеты и обработки — Шаблоны этикеток и ценников.
  2. Проверим поле «Назначение». Для совместного вывода номенклатуры и серии рекомендуется использовать назначение, которое позволяет выбирать поля обоих объектов. В ERP 2.4 это часто требует установки значения «Этикетка серии номенклатуры».
  3. В редакторе шаблона убедимся, что параметры указаны верно. Вместо простого текста должны быть поля в квадратных скобках: [Номенклатура.НаименованиеПолное] и [Серия.ГоденДо] (или [Серия.Номер]).
  4. Важный нюанс: Если поле [Серия.ГоденДо] не предлагается в списке доступных полей, это означает, что в настройках Вида номенклатуры не включено использование срока годности для серий. Проверьте настройки политики учета серий.

Технические особенности печати из разных форм

Проанализируем ситуацию, когда из формы списка серий печать идет корректно, а из карточки штрихкода упаковки — нет. Это происходит из-за разных вызываемых функций в программном коде. При печати из серий контекстом является объект Серия, а при печати из штрихкодов — объект ШтрихкодУпаковки.

Если вы столкнулись с тем, что НаименованиеПолное выводится, а серия — нет, попробуйте следующий программный обход (через расширение):

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

Рекомендации по заполнению макета

Выясним причину, по которой серия может не помещаться. Иногда параметр в макете добавлен, но область ячейки слишком мала для вывода длинного номера серии или даты. Проверьте свойства ячейки в табличном документе макета:

Подводя итог, можно сказать, что решение проблемы печати серии в 1С:ERP заключается в правильной связке Вида номенклатуры, Политики учета серий и корректного выбора Назначения шаблона. Если стандартные средства не помогают, используйте приведенный выше запрос для диагностики того, какой именно шаблон «подхватывает» система из программных настроек модуля ЗначениеНастроекПовтИсп.

← На главную