Почему пропала печатная форма «Счет на оплату» в 1С:УТ 11.4 и как ее вернуть?

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

Многие пользователи и администраторы систем 1С:Управление торговлей (УТ 11.4), Комплексная автоматизация (КА 2.4) и ERP 2.4 после обновления на релизы версии 11.4.12 и выше столкнулись с неожиданной ситуацией: из подменю Печать в документах «Заказ клиента» и «Счет на оплату» исчезла привычная печатная форма счета. Ситуация кажется магической, особенно когда в старых базах всё работает, а в новых или только что обновленных — форма отсутствует.

В этой статье мы подробно разберем причины такого поведения системы, проанализируем взаимосвязь настроек и выясним, как вернуть «Счет на оплату» на его законное место.

Причина №1: Настройка вывода скидок в документах

Рассмотрим основную техническую причину, которая стала «камнем преткновения» в новых релизах. Разработчики 1С изменили логику работы Менеджера печати. Теперь доступность самой команды печати счета программно связана с тем, как система должна отображать скидки в печатных формах. Если настройка не задана или установлена в значение «Не выводить», алгоритм проверки может ошибочно счесть, что форма не должна отображаться вовсе.

Разберем по шагам, как проверить и исправить эту настройку:

  1. Перейдем в раздел НСИ и администрирование.
  2. Выберем пункт Настройка НСИ и разделов, далее перейдем в подраздел Продажи.
  3. Развернем группу Печать документов.
  4. Найдем настройку, отвечающую за вывод скидок. Нам нужно убедиться, что там НЕ выбрано значение «Не выводить».
  5. Выберем один из предложенных вариантов: «Отдельной колонкой» или «С выводом цены после скидки».

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

Причина №2: Влияние статусов документов

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

Если в вашей базе включено использование статусов заказов (раздел Продажи — Оптовые продажи), проверьте следующее:

Если использование статусов в системе отключено, эта причина автоматически исключается, и следует вернуться к проверке констант печати.

Причина №3: Особенности работы Менеджера печати и расширений

Иногда корень проблемы кроется глубже — в программном коде или установленных расширениях. В релизе 11.4.12 был изменен режим совместимости платформы на 8.3.14. Это повлекло за собой изменения в механизме формирования команд печати через процедуру ДобавитьКомандыПечати.

Посмотрим на пример того, как система определяет, нужно ли выводить команду печати в модуль менеджера:


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

Если у вас установлены сторонние расширения, которые модифицируют процедуру ДобавитьКомандыПечати, они могут конфликтовать с новыми условиями проверки. В таком случае рекомендуется временно отключить расширения, чтобы выяснить, не в них ли причина.

Причина №4: Кэширование параметров печати

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

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

  1. Полностью перезапустите сеанс 1С:Предприятие.
  2. Если перезапуск не помог, зайдите в меню Еще — Изменить форму в списке заказов или внутри документа.
  3. Нажмите Еще — Установить стандартные настройки. Это заставит систему пересчитать видимость всех кнопок и команд.

Различие между печатной формой и документом «Счет на оплату»

Рассмотрим подробнее важный методологический момент. В последних редакциях 1С:УТ 11.4 существует два разных понятия:

  1. Печатная форма «Счет на оплату» — формируется непосредственно из документа Заказ клиента. Это просто бумажное представление заказа для оплаты.
  2. Документ «Счет на оплату» — отдельный ссылочный объект системы. Он используется для формирования графика платежей и более детального контроля дебиторской задолженности.

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

Резюме и рекомендации

Мы проанализировали ситуацию и выяснили, что «магическое» исчезновение счетов — это результат изменения логики конфигурации. Для восстановления работы системы в 90% случаев достаточно выполнить настройку в разделе НСИ и администрирование — Продажи — Печать документов, установив любой вариант вывода скидок, отличный от «Не выводить».

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

← На главную