Пропала печать этикеток и ценников в 1С:УНФ: как решить проблему

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

Каждый специалист по работе с 1С или администратор торговой системы хотя бы раз сталкивался с ситуацией, когда еще вчера исправно работавший функционал внезапно исчезает. Одной из таких неприятных неожиданностей в программе 1С:Управление нашей фирмой (УНФ) является пропажа команды печати ценников и этикеток из стандартного выпадающего списка документов (например, из Приходной накладной или Поступления на склад). Кажется, что права пользователей не менялись, конфигурация не обновлялась, а кнопка печати просто испарилась.

В этой статье мы подробно разберем, почему может пропадать печать этикеток и ценников в 1С:УНФ версий 1.6 и 3.0, проанализируем внутренний код системы и рассмотрим все возможные пути решения проблемы — от простых пользовательских настроек до системного кэша и нюансов прав доступа. При переходе между этими редакциями или смене системы учёта также может потребоваться раздел с решениями для переноса данных в 1С:УНФ.

Причина 1. Случайное отключение функциональной опции

Самая распространенная и банальная причина исчезновения команд печати из интерфейса документов — это отключение соответствующей функциональной опции (ФО) в настройках системы. Если эта опция выключена, платформа 1С автоматически скрывает все связанные с ней элементы управления на формах документов.

Давайте выясним, где именно находится этот флажок в интерфейсе программы. В зависимости от релиза вашей конфигурации 1С:УНФ, путь к настройке может немного отличаться:

  1. Путь через раздел Продажи: Перейдем в меню Настройки (или Компания) — далее выберем пункт Еще больше возможностей — откроем раздел Продажи — найдем группу параметров Розничные продажи и убедимся, что установлен флажок Печать этикеток и ценников.
  2. Путь через раздел Склад: Также эту настройку можно найти по пути Настройки (или Компания) — Еще больше возможностей — раздел Склад — флажок Печать этикеток и ценников.

Важное примечание: Обе эти настройки в продажах и складе ссылаются на одну и ту же функциональную опцию в метаданных. При активации флажка в одном месте он автоматически установится и в другом. Если кто-то из пользователей с административными правами случайно или намеренно снял этот флажок, команда печати мгновенно исчезнет во всех документах конфигурации.

Причина 2. Программная логика и ограничения профиля «Рабочее место кассира» (РМК)

Если функциональная опция включена, но кнопка печати отображается не у всех пользователей, нам необходимо проанализировать программный код конфигурации. Давайте рассмотрим фрагмент модуля менеджера, который отвечает за формирование команд печати в документах:


Если ПравоДоступа("Просмотр", Метаданные.Обработки.PedatEtiketokICennikov)
    И ПолучитьФункциональнуюОпцию("ПечатьЭтикетокИЦенников")
    И НЕ УправлениеНебольшойФирмойУправлениеДоступомПовтИсп.ЕстьПрофильРабочееМестоКассира() Тогда
    
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Обработчик = "УправлениеНебольшойФирмойКлиент.ПечатьЭтикетокИЦенниковИзДокументов";
    КомандаПечати.Идентификатор = "ПечатьЭтикетокИзПриходнойНакладной";
    КомандаПечати.Представление = НСтр("ru = 'Печать этикеток'");
    КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь;
    КомандаПечати.Порядок = 17;
    
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Обработчик = "УправлениеНебольшойФирмойКлиент.ПечатьЭтикетокИЦенниковИзДокументов";
    КомандаПечати.Идентификатор = "ПечатьЦенниковИзПриходнойНакладной";
    КомандаПечати.Представление = НСтр("ru = 'Печать ценников'");
    КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь;
    КомандаПечати.Порядок = 20;
    
КонецЕсли;

Проанализировав данное условие, мы видим три ключевых фактора, влияющих на видимость кнопок печати:

  1. ПравоДоступа("Просмотр", Метаданные.Обработки.ПечатьЭтикетокИЦенников) — у текущего пользователя должна быть роль, позволяющая просматривать обработку печати этикеток. Если роли настроены некорректно, кнопка не появится.
  2. ПолучитьФункциональнуюОпцию("ПечатьЭтикетокИЦенников") — это как раз та системная опция из раздела настроек, о которой шла речь в первом шаге.
  3. НЕ УправлениеНебольшойФирмойУправлениеДоступомПовтИсп.ЕстьПрофильРабочееМестоКассира() — это критически важное условие. Если пользователю назначен профиль доступа Рабочее место кассира (РМК), система принудительно скрывает стандартные команды печати ценников из документов бэк-офиса.

Решение: Проверьте карточку пользователя, у которого возникли проблемы. Если ему назначен профиль РМК, то для возможности печати ценников и этикеток из документов ему потребуется настроить дополнительные права или назначить более широкий профиль (например, Продажи).

Причина 3. Автоматическое масштабирование интерфейса (Скрытие в меню «Еще»)

Иногда кнопка печати фактически присутствует на форме, но пользователь ее не видит из-за особенностей адаптивного дизайна интерфейса «Такси».

При изменении масштаба экрана, низком разрешении монитора или слишком большом количестве выведенных кнопок на командную панель документа платформа 1С автоматически группирует «лишние» команды. В этом случае кнопка печати этикеток может автоматически перенестись в крайнее правое меню Еще.

Чтобы исключить этот фактор, выполните следующие действия:

Причина 4. Сбои локального кэша конфигурации

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

Для исправления этой технической проблемы выполните очистку кэша по одному из следующих алгоритмов:

  1. Простой способ: Откройте список баз в стартере 1С, выделите нужную информационную базу, нажмите кнопку Удалить, а затем добавьте её заново под тем же именем и путем. При повторном добавлении базы старые кэш-файлы будут проигнорированы.
  2. Использование параметров запуска: В свойствах информационной базы в поле Дополнительные параметры запуска пропишите команду /ClearCache.

Причина 5. Смежная проблема: Печатная форма открывается пустой (без текста)

Бывает и так, что кнопка на месте, обработка запускается, но при попытке вывести этикетку на экран или принтер формируется пустой лист. Это известная проблема совместимости некоторых релизов конфигураций с платформой 1С версии 8.3.16 и выше. Для автоматического обновления системы до актуальных версий, где исправлены подобные ошибки, часто применяется инструмент для пакетного обновления и обслуживания 1С.

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

Как исправить пустую печать:

Мы подробно разобрали все возможные причины, из-за которых может пропадать печать этикеток и ценников в 1С:УНФ 1.6 и 3.0. В большинстве случаев проблема решается простой проверкой функциональных опций в настройках продаж/склада или анализом профиля прав пользователя в режиме «1С:Предприятие».

← На главную