При печати документов из конфигурации 1С:Бухгалтерия предприятия 3.0 (платформа 1С:Предприятие 8.3) часто возникает необходимость скорректировать стандартное наименование печатной формы. Например, вместо стандартной надписи «Акт №...» необходимо выводить «Акт об оказании услуг №...». Рассмотрим подробнее, почему возникает такая задача и какими способами её можно решить.
Проанализируем ситуацию: почему простое редактирование текста в ячейке макета не всегда дает результат. В типовых конфигурациях 1С текст заголовка часто формируется динамически с помощью программного кода. Если у ячейки макета параметр Заполнение установлен в значение Параметр (например, связывается с именем ЗаголовокДокумента), то при вызове печати программа автоматически перетирает любой написанный в ячейке текст значением из алгоритма модуля.
Для решения задачи можно использовать несколько подходов: внесение изменений через программный код (внешнюю печатную форму или расширение) или пользовательскую настройку макетов.
Разберем вариант, когда изменение наименования реализуется программно. Это наиболее надежный способ, так как он сохраняет динамическое подставление номера и даты документа.
В документе Реализация (акт, накладная, УПД) за заголовок отвечает вызов функций общего модуля. В модуле печати внешней печатной формы или в переопределении процедуры в расширении формирующий код выглядит следующим образом:
ТекстЗаголовка = ОбщегоНазначенияБПВызовСервера.СформироватьЗаголовокДокумента(Шапка, "Акт об оказании услуг");
Метод ОбщегоНазначенияБПВызовСервера.СформироватьЗаголовокДокумента принимает в качестве параметров структуру с реквизитами шапки и базовый текст заголовка, после чего автоматически добавляет номер и дату документа в правильном формате.
Использование внешней печатной формы (ВПФ) или расширения конфигурации предпочтительнее доработки самой конфигурации, так как позволяет оставить программу на стандартном обслуживании и без проблем проводить последующие обновления.
Посмотрим на способ, который не требует навыков программирования и изменения кода. В платформе 1С:Предприятие 8.3 изменить макет печатной формы можно прямо из пользовательского интерфейса.
Разберем по шагам порядок действий:
Реализация (акт, накладная, УПД)) и нажмем кнопку Изменить.Параметр на Текст или Шаблон. Это критически важно: если оставить тип Параметр, программа продолжит подставлять стандартное значение из кода.Если в будущем потребуется вернуть исходный вид документа, в списке макетов всегда можно воспользоваться командой Использовать стандартный макет.
Проанализируем еще одну встроенную возможность. В форме ряда документов в нижней части доступна гиперссылка Реквизиты печати. В открывшемся окне предусмотрена возможность вручную скорректировать заголовок или наименование организации/контрагента для вывода на печать без вмешательства в структуру макетов.