Электронный ленточный принтер Dymo LabelManager 420P часто используется для инвентаризации, кабельной маркировки и печати служебных бирок. При попытке задействовать его для автоматизированной печати из 1С возникает вопрос: поддерживает ли учетная система данное устройство и как правильно организовать вывод информации на печать. Разберем по шагам архитектуру взаимодействия 1С с принтерами Dymo, рассмотрим способы интеграции, проанализируем технические ограничения и выясним, в каких сценариях использование такого принтера оправдано.
Устройство Dymo LabelManager 420P не относится к специализированным промышленным или складским принтерам этикеток, работающим по протоколам ZPL, TSPL или ESC/POS. В программе 1С оно не поддерживается через стандартную Библиотеку подключаемого оборудования (БПО) в категории «Принтеры чеков и этикеток». Однако принтер полноценно подключается к компьютеру по интерфейсу USB и работает как стандартный системный принтер Windows.
Для корректного сопряжения с операционной системой и средой 1С выполним следующие действия:
Самый простой путь отправки данных на принтер из конфигураций 1С — использование стандартного объекта ТабличныйДокумент. Поскольку принтер распознается Windows как обычное устройство вывода, 1С может выводить на него макеты напрямую. Однако здесь критически важно учитывать специфику нестандартных размеров носителя.
Проанализируем технические нюансы настройки макета:
Посмотрим на пример формирования и отправки на печать табличного документа:
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("МакетЭтикеткиDymo");
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьСтрока.Параметры.ИнвентарныйНомер = "ИНВ-004581";
ОбластьСтрока.Параметры.Наименование = "Монитор Dell 24";
ТабДок.Вывести(ОбластьСтрока);
// Задаем параметры страницы под узкую ленту
ТабДок.ИмяПринтера = "DYMO LabelManager 420P";
ТабДок.ПолеСверху = 0;
ТабДок.ПолеСнизу = 0;
ТабДок.ПолеСлева = 0;
ТабДок.ПолеСправа = 0;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.Автомасштаб = Истина;
// Отправляем документ на прямую печать без вывода диалога
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
Если при печати через табличный документ 1С искажаются системные шрифты, неверно масштабируются штрихкоды или драйвер Windows некорректно рассчитывает длину этикетки, рассмотрим альтернативный программный метод. При установке современного ПО DYMO Connect на компьютере в фоновом режиме запускается локальный веб-сервис DYMO Connect Web Service.
В этом сценарии интеграция происходит следующим образом:
HTTPСоединение отправляется POST-запрос на адрес localhost (порт по умолчанию задается службой DYMO). В теле запроса передается структура шаблона и заполненные значения реквизитов из информационной базы.Для компьютеров, на которых установлена классическая редакция DYMO Label Software, доступна автоматизация через технологию COM. Разберем принцип взаимодействия с объектами DYMO.DymoAddIn и DYMO.DymoLabels:
Попытка
DymoAddIn = Новый COMОбъект("DYMO.DymoAddIn");
DymoLabels = Новый COMОбъект("DYMO.DymoLabels");
// Открываем заранее подготовленный шаблон этикетки
Если DymoAddIn.Open("C:\Templates\DymoTape19mm.label") Тогда
// Подставляем значение в именованное текстовое поле макета
DymoLabels.SetField("BarcodeField", "4601234567890");
DymoLabels.SetField("DescField", "Коммутатор сетевой");
// Запускаем печать одной копии
DymoAddIn.StartPrintJob();
DymoAddIn.Print(1, Ложь);
DymoAddIn.EndPrintJob();
КонецЕсли;
Исключение
Сообщить("Ошибка взаимодействия с библиотекой DYMO: " + ОписаниеОшибки());
КонецПопытки;
Прежде чем внедрять Dymo LabelManager 420P в постоянный рабочий процесс предприятия, проанализируем критические ограничения данной модели:
Code 128 или EAN-13, но располагать их необходимо строго вдоль движения ленты. Мелкие двухмерные коды маркировки (DataMatrix для системы «Честный ЗНАК») при разрешении 180 dpi пропечатываются с дефектами и часто не распознаются 2D-сканерами.Использовать Dymo LabelManager 420P в связке с 1С технически возможно через драйвер операционной системы, COM-соединение или локальный HTTP-сервис. Однако эта связка целесообразна только для задач локальной маркировки: инвентаризации основных средств, маркировки серверных стоек, проводов или лабораторных образцов, где важна долговечность полиэстеровой или нейлоновой термотрансферной ленты.
Если перед вами стоит типовая складская или розничная задача — регулярная печать сотен ценников, логистических этикеток или кодов маркировки из типовых конфигураций 1С («1С:Управление торговлей», «1С:Розница», «1С:ERP»), оптимальнее выбрать классический настольный термопринтер (Zebra, TSC, Godex). Такие устройства поддерживают рулонные самоклеящиеся этикетки стандартных размеров (например, 58×40 или 43×25 мм), работают на скорости от 100 мм/с, имеют разрешение от 203 dpi и интегрируются с 1С без написания дополнительного программного кода.