При внедрении штрихкодирования номенклатуры в типовой конфигурации «1С:Комплексная автоматизация 1.1» специалисты нередко сталкиваются с двумя типовыми вопросами: где хранится информация о штрихкодах и как запустить печать этикеток, а также почему термопринтер (например, TSC TDP-225) при отправке задания на печать начинает пропускать по несколько пустых этикеток или разрывает изображение штрихкода на части. Разберем по шагам, как устроен этот механизм в системе и как правильно настроить параметры печати.
В отличие от некоторых простых конфигураций, в «1С:Комплексная автоматизация 1.1» штрихкод не является непосредственным реквизитом справочника Номенклатура. Проанализируем структуру хранения данных:
Штрихкоды. Такое разделение необходимо, поскольку для одной позиции номенклатуры могут быть заданы различные штрихкоды в разрезе упаковок (единиц измерения), характеристик и серий.Печать этикеток (или Печать этикеток и ценников). С ее помощью можно заполнить список товаров остатками по складу или документу поступления и отправить их на термопринтер.1C:Печать штрихкодов (файл 1CBarCod.dll). Компонента должна быть установлена и зарегистрирована в операционной системе Windows. Если компонента отсутствует или не зарегистрирована, штрихкод в макете может отображаться пустым полем. В качестве альтернативы графической компоненте часто применяют специализированные TrueType-шрифты (например, шрифты для стандартов Code 128 или EAN-13), выводя в ячейку текстовую строку с рассчитанным контрольным символом.Типичная ситуация при печати на термопринтере: принтер прогоняет вхолостую 3–5 этикеток, печатает половину штрихкода, снова пропускает ленту и выдает вторую половину. Выясним причину такого поведения. Это происходит из-за рассинхронизации высоты страницы в макете 1С, настроек драйвера Windows и физического шага этикет-ленты. Если суммарный размер страницы в задании на печать (включая невидимые поля и колонтитулы) превышает физическую высоту этикетки хотя бы на миллиметр, драйвер принтера воспринимает хвост страницы как отдельный лист и выполняет протяжку до следующей этикетки.
Рассмотрим, как правильно сконфигурировать связку драйвера принтера и параметров табличного документа в 1С:
Печать этикеток и перейдем в «Файл» -> «Параметры страницы». Установим все поля (левое, правое, верхнее, нижнее) равными 0 мм. Обязательно проверим размер колонтитулов: по умолчанию в платформе 1С для верхнего и нижнего колонтитулов может быть задан отступ 10 мм. Обнулим значения колонтитулов, иначе принтер будет отмерять их как полезную площадь страницы. В параметре масштабирования установим «По ширине листа» либо жестко «100%».Таким образом, сочетание точной настройки размера этикетки в драйвере с учетом межэтикеточного зазора и обнуление полей с колонтитулами в параметрах страницы 1С полностью устраняет проблему пропуска этикеток и разрыва штрихкодов.