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