Как изменить заголовок в печатной форме акта в 1С:Бухгалтерия 8.3?

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

При печати документов из конфигурации 1С:Бухгалтерия предприятия 3.0 (платформа 1С:Предприятие 8.3) часто возникает необходимость скорректировать стандартное наименование печатной формы. Например, вместо стандартной надписи «Акт №...» необходимо выводить «Акт об оказании услуг №...». Рассмотрим подробнее, почему возникает такая задача и какими способами её можно решить.

Выясним причину поведения программы

Проанализируем ситуацию: почему простое редактирование текста в ячейке макета не всегда дает результат. В типовых конфигурациях 1С текст заголовка часто формируется динамически с помощью программного кода. Если у ячейки макета параметр Заполнение установлен в значение Параметр (например, связывается с именем ЗаголовокДокумента), то при вызове печати программа автоматически перетирает любой написанный в ячейке текст значением из алгоритма модуля.

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

Способ 1. Программное изменение заголовка (Внешняя печатная форма или расширение)

Разберем вариант, когда изменение наименования реализуется программно. Это наиболее надежный способ, так как он сохраняет динамическое подставление номера и даты документа.

В документе Реализация (акт, накладная, УПД) за заголовок отвечает вызов функций общего модуля. В модуле печати внешней печатной формы или в переопределении процедуры в расширении формирующий код выглядит следующим образом:


ТекстЗаголовка = ОбщегоНазначенияБПВызовСервера.СформироватьЗаголовокДокумента(Шапка, "Акт об оказании услуг");

Метод ОбщегоНазначенияБПВызовСервера.СформироватьЗаголовокДокумента принимает в качестве параметров структуру с реквизитами шапки и базовый текст заголовка, после чего автоматически добавляет номер и дату документа в правильном формате.

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

Способ 2. Редактирование макета в пользовательском режиме

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

Разберем по шагам порядок действий:

  1. Перейдем в раздел Администрирование, откроем пункт Печатные формы, отчеты и обработки и выберем Макеты печатных форм.
  2. Найдем в списке нужный макет (например, макет для документа Реализация (акт, накладная, УПД)) и нажмем кнопку Изменить.
  3. Выделим ячейку с заголовком и вызовем окно свойств (через контекстное меню или клавишу F4).
  4. В строке Заполнение переключим значение с Параметр на Текст или Шаблон. Это критически важно: если оставить тип Параметр, программа продолжит подставлять стандартное значение из кода.
  5. Впишем требуемую формулировку заголовка.
  6. Нажмем Записать и закрыть.

Если в будущем потребуется вернуть исходный вид документа, в списке макетов всегда можно воспользоваться командой Использовать стандартный макет.

Способ 3. Использование настройки «Реквизиты печати»

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

← На главную