Многие пользователи и администраторы систем 1С:Управление торговлей (УТ 11.4), Комплексная автоматизация (КА 2.4) и ERP 2.4 после обновления на релизы версии 11.4.12 и выше столкнулись с неожиданной ситуацией: из подменю Печать в документах «Заказ клиента» и «Счет на оплату» исчезла привычная печатная форма счета. Ситуация кажется магической, особенно когда в старых базах всё работает, а в новых или только что обновленных — форма отсутствует.
В этой статье мы подробно разберем причины такого поведения системы, проанализируем взаимосвязь настроек и выясним, как вернуть «Счет на оплату» на его законное место.
Рассмотрим основную техническую причину, которая стала «камнем преткновения» в новых релизах. Разработчики 1С изменили логику работы Менеджера печати. Теперь доступность самой команды печати счета программно связана с тем, как система должна отображать скидки в печатных формах. Если настройка не задана или установлена в значение «Не выводить», алгоритм проверки может ошибочно счесть, что форма не должна отображаться вовсе.
Разберем по шагам, как проверить и исправить эту настройку:
Важно: В новых базах, созданных из шаблона, эта константа часто имеет значение Null или пустую ссылку. Пока вы явно не выберете вариант отображения скидок, система будет считать функционал печати счетов «неинициализированным».
Проанализируем еще один важный аспект — жизненный цикл документа. В современных конфигурациях 1С на платформе 8.3 видимость печатных форм часто зависит от текущего статуса документа. Это сделано для того, чтобы пользователь не мог выставить счет по заказу, который еще не прошел стадию согласования.
Если в вашей базе включено использование статусов заказов (раздел Продажи — Оптовые продажи), проверьте следующее:
Если использование статусов в системе отключено, эта причина автоматически исключается, и следует вернуться к проверке констант печати.
Иногда корень проблемы кроется глубже — в программном коде или установленных расширениях. В релизе 11.4.12 был изменен режим совместимости платформы на 8.3.14. Это повлекло за собой изменения в механизме формирования команд печати через процедуру ДобавитьКомандыПечати.
Посмотрим на пример того, как система определяет, нужно ли выводить команду печати в модуль менеджера:
// Примерная логика в модуле менеджера документа
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
// Проверка функциональной опции вывода скидок
ВыводитьСкидки = ПолучитьФункциональнуюОпцию("ВыводитьСкидкиВПечатныхФормах");
Если ЗначениеЗаполнено(ВыводитьСкидки) Тогда
// Только если опция заполнена, добавляется команда "Счет на оплату"
Команда = КомандыПечати.Добавить();
Команда.Менеджер = "Документ.ЗаказКлиента";
Команда.Идентификатор = "СчетНаОплату";
Команда.Представление = НСтр("ru = 'Счет на оплату'");
Команда.ПроверкаПроведенияПередПечатью = Истина;
КонецЕсли;
КонецПроцедуры
Если у вас установлены сторонние расширения, которые модифицируют процедуру ДобавитьКомандыПечати, они могут конфликтовать с новыми условиями проверки. В таком случае рекомендуется временно отключить расширения, чтобы выяснить, не в них ли причина.
Выясним ситуацию, когда настройки уже изменены, но счет так и не появился. Это часто связано с кэшированием пользовательских настроек интерфейса. Система «запоминает» состав меню печати для конкретного пользователя при первом открытии формы.
Чтобы принудительно обновить список команд, попробуйте выполнить следующие действия:
Рассмотрим подробнее важный методологический момент. В последних редакциях 1С:УТ 11.4 существует два разных понятия:
Заказ клиента. Это просто бумажное представление заказа для оплаты.Если вы ищете именно отдельный документ, убедитесь, что в соглашении с клиентом или в договоре установлен порядок оплаты «По счетам». Если в настройках системы выбран порядок оплаты «По заказам», то отдельный документ «Счет на оплату» может быть недоступен для создания, и вам следует использовать печатную форму самого заказа.
Мы проанализировали ситуацию и выяснили, что «магическое» исчезновение счетов — это результат изменения логики конфигурации. Для восстановления работы системы в 90% случаев достаточно выполнить настройку в разделе НСИ и администрирование — Продажи — Печать документов, установив любой вариант вывода скидок, отличный от «Не выводить».
Если это не помогло, проверьте статусы документов и корректность работы расширений. Помните, что в новых информационных базах настройки по умолчанию могут отличаться от тех, к которым вы привыкли за годы работы в обновляемых системах.