Документы и Печать · 11 мин
Почему не печатаются ценники в 1С: диагностика и решение проблемы
Разбираем, почему в 1С не печатаются ценники: пустые цены, ошибки шаблона, настройки принтера этикеток, права доступа. Пошаговая диагностика и решения.
Ценники в 1С не печатаются по ограниченному кругу причин: у товара не установлена цена нужного вида, шаблон ценника повреждён или не назначен, обработка печати не находит данные, либо сбой происходит на стороне принтера и его драйвера. Проблема почти всегда диагностируется за 10–15 минут, если двигаться от данных к оборудованию, а не наоборот.
Типичная ситуация выглядит так: менеджер выделяет товары в документе «Установка цен номенклатуры» или в обработке «Печать этикеток и ценников», нажимает «Печать» — и получает пустой лист, пустую таблицу предварительного просмотра, сообщение об ошибке или вообще отсутствие реакции. Каждый из этих симптомов указывает на свой участок поломки.
Статья подходит для типовых конфигураций: «Управление торговлей 11», «Розница 2/3», «Комплексная автоматизация 2», «ERP». Названия команд могут немного отличаться, но логика диагностики едина: сначала цены, потом шаблон, затем обработка печати, в конце — принтер и права пользователя.
Как локализовать проблему: данные, шаблон или оборудование
Первый шаг — определить, на каком этапе обрывается процесс. Откройте обработку печати ценников (в УТ 11 и КА 2 это «Печать этикеток и ценников» в разделе продаж или склад, в Рознице — отдельный рабочий стол печати) и сформируйте предварительный просмотр. Дальнейшие действия зависят от того, что вы видите.
Если таблица товаров в обработке пуста или колонка «Цена» не заполнена — проблема в данных: у номенклатуры нет цены выбранного вида. Если товары есть, цены видны, но макет в предпросмотре пустой или искажён — проблема в шаблоне. Если предпросмотр корректный, а на бумаге ничего не выходит — проблема в принтере, драйвере или настройках печати.
Как выбрать действие
Причина 1: у товара не установлена цена нужного вида
Самая частая причина «пустых» ценников — отсутствие цены. Обработка печати берёт цены не «вообще», а конкретного вида цен, указанного в настройках. Если в обработке выбран вид цен «Розничная», а документом «Установка цен номенклатуры» утверждена только «Закупочная», колонка цены останется пустой, и ценники либо не сформируются, либо выйдут с нулями.
Откройте карточку проблемного товара и перейдите по ссылке цен (или откройте регистр «Цены номенклатуры» через историю изменений). Убедитесь, что цена нужного вида установлена и документ установки цен проведён. Важный нюанс: в некоторых конфигурациях цены применяются только из проведённого документа — черновик или помеченный на удаление документ цену не даёт.
Ещё один тонкий момент — дата актуальности. Обработка печати может брать цену на рабочую дату. Если цена установлена «завтрашним» числом, а печать выполняется сегодня, цена может не подтянуться. Проверьте дату документа установки цен и дату, на которую формируется печать.
- 1Откройте обработку печати ценников и запомните, какой вид цен в ней выбран
- 2Откройте карточку товара и проверьте наличие цены именно этого вида
- 3Если цены нет — создайте и проведите документ «Установка цен номенклатуры»
- 4Вернитесь в обработку, обновите список товаров и убедитесь, что колонка цены заполнена
- 5Сформируйте предварительный просмотр и проверьте, что цена отображается на ценнике
Причина 2: не выбран или повреждён шаблон ценника
Ценник в 1С формируется по шаблону — макету, который хранится в справочнике шаблонов этикеток, ценников и чеков (в Рознице) или в настройках обработки печати (в УТ 11). Если шаблон не выбран, удалён или содержит ошибку в полях, печать не выполнится либо выдаст пустой макет.
Откройте обработку печати и проверьте, какой шаблон назначен для ценников. Если поле шаблона пустое — выберите подходящий из списка. Если шаблон выбран, но предпросмотр пуст, откройте шаблон на редактирование: в редакторе макета должны присутствовать поля с именами параметров (например, [Номенклатура], [Цена]). Пустой макет или макет с удалёнными полями даст пустой ценник.
После обновления конфигурации шаблоны, хранящиеся в базе, иногда конфликтуют с изменёнными именами параметров в коде обработки. Признак — ошибка вида «Поле не найдено» при формировании. Решение: открыть шаблон, заново вставить доступные поля из списка параметров обработки и сохранить. Если шаблонов несколько, проверьте печать на заведомо рабочем типовом шаблоне — это отделит проблему макета от проблемы данных.
Причина 3: ошибки обработки печати и предварительного просмотра
Если при нажатии «Печать» появляется сообщение об ошибке, текст ошибки — главный источник информации. Ошибки вида «Не удалось сформировать внешнюю печатную форму», «Метод объекта не обнаружен» или «Ошибка компоновки» указывают на несовместимость обработки с текущей версией конфигурации либо на повреждённую внешнюю печатную форму.
Если для печати ценников подключена внешняя обработка (файл .epf), попробуйте временно вернуться к типовому механизму печати. Внешние обработки, написанные под старый релиз, после обновления конфигурации часто перестают работать, хотя раньше печатали исправно. Проверка проста: сформируйте ценники штатной командой из документа или списка номенклатуры.
Также проверьте отборы в обработке. Скрытый отбор по складу, организации или сегменту номенклатуры может «вырезать» все товары из списка — визуально обработка выглядит заполненной, но в печать попадает пустой набор. Сбросьте отборы и заполните список товаров заново.
Причина 4: принтер этикеток и его драйвер
Когда предпросмотр корректен, а на бумаге ничего нет, виноват почти всегда уровень печати: драйвер, калибровка, размер носителя. Для принтеров этикеток (Zebra, TSC, Godex, АТОЛ и подобных) критичны три параметра: правильно установленный размер этикетки в драйвере, корректная калибровка датчика зазора/чёрной метки и соответствие ориентации.
Начните с печати тестовой страницы из свойств принтера в Windows. Если тестовая страница не выходит — проблема вне 1С: проверьте подключение, очередь печати, переустановите драйвер. Если тестовая страница печатается, а из 1С выходит пустая этикетка или съехавший текст — сравните размер этикетки в драйвере с размером страницы, заданным в шаблоне ценника. Несовпадение даже в несколько миллиметров приводит к пустым прогонам или смещению.
После замены рулона этикеток обязательно выполните калибровку принтера (обычно — удержанием кнопки подачи или через утилиту производителя). Некалиброванный принтер может прогонять несколько этикеток впустую, и пользователь решает, что «1С не печатает», хотя команда прошла успешно.
Как проверить результат
Ценник отображается с наименованием, ценой и штрихкодом
Пустой макет, нули вместо цены, ошибка формирования
Печатается одна этикетка с тестовым содержимым
Принтер молчит, мигает индикатор ошибки, прогоняет пустые этикетки
Размер этикетки в драйвере совпадает с размером в шаблоне и фактическим рулоном
В драйвере стоит другой размер — текст смещается или обрезается
Задание уходит и исчезает из очереди
Задание зависает со статусом ошибки
Причина 5: права доступа и режим работы базы
В файловых и клиент-серверных базах с настроенными профилями групп доступа пользователь может не иметь прав на чтение регистра цен, на документы установки цен или на выполнение обработки печати. Типичный признак: у одного сотрудника ценники печатаются, у другого на той же базе — нет, либо вылетает ошибка «Нарушение прав доступа».
Проверьте под пользователем, у которого возникает проблема: открывается ли документ «Установка цен номенклатуры», видна ли цена в карточке товара. Если нет — администратор должен добавить нужные роли в профиль группы доступа (чтение цен номенклатуры, использование обработки печати этикеток и ценников). После изменения прав пользователю нужно перезайти в базу.
Отдельный случай — режим совместимости и блокировки. Если база находится в режиме обновления или под монопольной блокировкой регламентных заданий, часть функций может быть недоступна. Убедитесь, что обновление конфигурации завершено полностью, включая отложенные обработчики обновления: незавершённое обновление иногда ломает механизмы печати.
Что делать, если ничего не помогло
Если цены есть, шаблон рабочий, предпросмотр корректный, принтер печатает тестовую страницу, а ценники всё равно не выходят — соберите диагностическую информацию: точный текст ошибки, скриншот обработки с заполненным списком товаров, версию конфигурации и платформы. С этим набором проблему можно передать специалисту по 1С или на профильный форум без долгих уточнений.
Для клиент-серверных баз полезен технологический журнал: ошибки формирования печатных форм на сервере 1С там фиксируются с деталями, которых нет в пользовательском сообщении. Включение и анализ технологического журнала — задача администратора; самостоятельно менять его настройки на рабочем сервере без опыта не стоит.
Что важно запомнить
Диагностируйте по цепочке: цена нужного вида у товара → выбранный и исправный шаблон → корректный предпросмотр → драйвер и калибровка принтера → права пользователя. Большинство случаев решается на первых двух звеньях без привлечения программиста.
Частые вопросы
Почему в предпросмотре ценник есть, а печатается пустая этикетка?
Почти всегда это несовпадение размера этикетки в драйвере принтера с размером страницы в шаблоне либо отсутствие калибровки после замены рулона. Проверьте размер носителя в свойствах принтера и выполните калибровку датчика.
Цена у товара есть, но на ценник выводится ноль. Почему?
В обработке печати выбран другой вид цен, чем тот, по которому установлена цена, либо цена установлена будущей датой. Сверьте вид цен в настройках обработки с видом цен в документе установки цен и проверьте дату документа.
После обновления конфигурации ценники перестали печататься. Что делать?
Сначала убедитесь, что завершены все отложенные обработчики обновления. Затем проверьте печать на типовом шаблоне: если типовой работает, а пользовательский нет — откройте пользовательский шаблон и заново вставьте поля из актуального списка параметров. Если использовалась внешняя обработка печати, потребуется её адаптация под новый релиз.
У одного пользователя ценники печатаются, у другого нет. В чём причина?
Различие в правах: у второго пользователя нет доступа к регистру цен, документам установки цен или самой обработке печати. Администратору нужно сравнить профили групп доступа обоих пользователей и добавить недостающие роли, после чего пользователь перезаходит в базу.
Можно ли печатать ценники без документа установки цен?
Механизм печати требует, чтобы цена была зафиксирована в регистре цен номенклатуры, а заполняется он именно проведённым документом установки цен. Без него цену придётся вводить вручную в таблицу обработки, если конфигурация это позволяет, но такой способ не подходит для регулярной работы.
Обработка печати выдаёт ошибку «Поле не найдено». Это лечится?
Да. Ошибка означает, что шаблон ссылается на параметр, которого нет в текущей версии обработки. Откройте шаблон на редактирование, удалите проблемное поле и вставьте аналогичное из списка доступных параметров, затем сохраните шаблон и проверьте предпросмотр.