К статье
Практический материал

Документы и Печать · 10 мин

Где в конфигураторе 1С находятся печатные формы

Где в конфигураторе 1С хранятся печатные формы: макеты документов, внешние печатные формы, общие макеты. Пошаговая инструкция по поиску и изменению.

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

Ключевая особенность: сам макет (шаблон табличного документа) и код, который его заполняет, — это разные вещи. Макет описывает внешний вид и области, а процедура в модуле менеджера объекта или в общем модуле извлекает данные и подставляет их в именованные области. Меняя макет, не трогая код, можно изменить оформление; меняя код, — логику вывода данных.

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

Где искать макеты печатных форм в дереве конфигурации

Основное место хранения — ветка «Макеты» внутри конкретного объекта конфигурации. Откройте конфигуратор, разверните дерево конфигурации, найдите нужный документ (например, «Реализация товаров и услуг») и раскройте его. Внутри будет узел «Макеты» — там лежат табличные документы, которые используются для печати именно этого объекта.

Второй вариант — общие макеты. В корне дерева конфигурации откройте ветку «Общие» → «Общие макеты». Здесь разработчики размещают шаблоны, которые используются несколькими объектами сразу: типовые шапки, формы доверенностей, универсальные акты. Если макет не нашёлся внутри документа, проверьте этот раздел.

Третий вариант — макеты внутри отчётов и обработок. Некоторые печатные формы реализованы как отдельные объекты «Отчет» или «Обработка», и их макеты хранятся в соответствующих ветках дерева. Это характерно для самописных конфигураций и отраслевых решений.

Быстрый способ найти нужный макет — глобальный поиск. Нажмите Ctrl+Shift+F в конфигураторе и ищите по имени процедуры печати (например, «Печать» или название формы), по имени макета или по тексту из печатной формы. Поиск покажет и макет, и код, который к нему обращается.

Как найти макет печатной формы
  1. 1
    Откройте конфигуратор и разверните дерево конфигурации
  2. 2
    Найдите нужный документ и раскройте узел «Макеты» внутри него
  3. 3
    Если макета нет — проверьте «Общие» → «Общие макеты»
  4. 4
    Используйте Ctrl+Shift+F для поиска по имени макета или тексту формы
  5. 5
    Проверьте, не подключена ли форма как внешняя (см. раздел про внешние формы)

Как понять, какой макет использует конкретная кнопка печати

Одна и та же кнопка «Печать» в пользовательском режиме может вызывать разные макеты в зависимости от выбранного варианта. Чтобы определить, какой именно макет формирует документ, откройте модуль менеджера объекта: в дереве конфигурации правой кнопкой по документу → «Открыть модуль менеджера» (или через контекстное меню «Модули»).

В модуле менеджера ищите процедуру «Печать» или функции вида «СформироватьПечатнуюФорму…». Внутри видно, какой макет получается вызовом ПолучитьМакет("ИмяМакета") или ПолучитьОбщийМакет("ИмяМакета"). Первый вариант берёт макет из объекта, второй — из общих макетов.

В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP) печать организована через подсистему «Печать» библиотеки стандартных подсистем. Там процедура называется «ДобавитьКомандыПечати», а формирование выполняют функции в общих модулях вида «УправлениеПечатью…» или в модуле менеджера. Поиск по тексту «ПолучитьМакет» внутри модуля менеджера быстро приведёт к нужной строке.

Внешние печатные формы: где они подключаются

Не каждая печатная форма живёт внутри конфигурации. В типовых решениях есть механизм внешних печатных форм: файл с расширением .epf подключается в пользовательском режиме через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Такая форма не видна в дереве конфигурации — искать её макет в конфигураторе бесполезно.

Чтобы проверить, не подключена ли форма извне, откройте в режиме 1С:Предприятие список дополнительных отчетов и обработок и посмотрите, есть ли там печатные формы для нужного документа. Если есть — для изменения понадобится сам файл .epf: его открывают в конфигураторе через «Файл» → «Открыть», и макет находится внутри обработки в ветке «Макеты».

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

Встроенная или внешняя форма

Встроенный макет в конфигурации

Виден в дереве конфигурации, меняется в конфигураторе, но правки могут затереться при обновлении, если объект на поддержке

Внешняя печатная форма (.epf)

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

Расширение конфигурации

Компромисс: макет и код добавляются расширением, конфигурация остаётся на полной поддержке

Как изменить печатную форму без риска

Базовое правило: перед любыми правками сделайте копию базы или выгрузите конфигурацию в файл .cf через «Конфигурация» → «Сохранить конфигурацию в файл». Ошибка в макете не страшна, но ошибка в коде печати может остановить выпуск документов у всей компании.

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

Если конфигурация типовая и стоит на поддержке, прямая правка объекта потребует включения возможности изменения и снимет объект с полной поддержки — обновления станут сложнее. Правильный путь для типовых: внешняя печатная форма или расширение конфигурации. Расширение создаётся через «Конфигурация» → «Расширения конфигурации» и позволяет добавить свой макет и переопределить процедуру печати.

Структура макета: области и параметры

Макет печатной формы состоит из именованных областей: «Шапка», «СтрокаТовары», «Подвал» и подобных. Чтобы увидеть границы областей, откройте макет и посмотрите на левую серую панель — там выделены именованные диапазоны строк. Код печати последовательно вызывает ПолучитьОбласть("Шапка"), заполняет параметры и выводит область в результирующий табличный документ.

Параметры в ячейках задаются через свойство «Заполнение» у ячейки: «Параметр» — значение подставляется из кода, «Шаблон» — в ячейке можно комбинировать текст и параметры в квадратных скобках, например: Покупатель: [Покупатель]. Если параметр не выводится, проверьте точное совпадение имени в макете и в коде — регистр букв не важен, но лишний пробел или опечатка ломают подстановку.

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

Типичные ошибки при работе с макетами
01
Переименование параметра в макете без правки кода — в форме появляются пустые поля
02
Правка макета в типовой конфигурации на поддержке — изменения теряются при следующем обновлении
03
Удаление именованной области, которую запрашивает код — ошибка «Область не найдена» при печати
04
Поиск макета в конфигураторе, когда форма подключена как внешняя .epf — макет не находится
05
Правки в рабочей базе без копии — невозможно быстро откатиться при сбое печати

Проверка результата после изменений

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

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

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

Контрольные точки

Как проверить результат

Все параметры заполнены
Норма

На форме нет пустых полей и квадратных скобок с именами параметров

Тревожный признак

На печати видны [ИмяПараметра] или пустые места

Многостраничный документ
Норма

Таблица переносится корректно, итоги на последней странице

Тревожный признак

Строки обрезаны, подвал уехал на отдельный лист

Работа после обновления
Норма

Форма сохранилась (если сделана расширением или внешней)

Тревожный признак

После обновления печатается старый типовой вариант

Частые вопросы

Почему я не нахожу макет печатной формы в конфигураторе?

Скорее всего, форма подключена как внешняя обработка .epf или добавлена расширением конфигурации. Проверьте в режиме Предприятия раздел «Администрирование» → «Дополнительные отчеты и обработки» и список расширений в конфигураторе через «Конфигурация» → «Расширения конфигурации».

Можно ли изменить печатную форму без программирования?

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

Что будет с моими правками при обновлении конфигурации?

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

Как добавить свой логотип в печатную форму?

Вставьте картинку в макет как объект «Картинка» в нужной области либо измените код печати, чтобы логотип подставлялся из хранилища (например, из реквизита организации). В типовых конфигурациях логотип часто берётся из карточки организации автоматически.

Где искать код, который заполняет макет данными?

Чаще всего — в модуле менеджера объекта (правой кнопкой по документу → «Открыть модуль менеджера»), в процедурах со словом «Печать». В типовых конфигурациях логика может быть вынесена в общие модули подсистемы печати — используйте глобальный поиск по имени макета.

Можно ли сделать разные формы для разных организаций в одной базе?

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

Итог

Что важно запомнить

Печатные формы в конфигураторе 1С хранятся в узле «Макеты» объекта, в «Общих макетах» или подключаются как внешние .epf и расширения. Макет отвечает за оформление, код модуля менеджера — за данные. Типовые конфигурации правьте через расширения и внешние формы, перед изменениями делайте копию базы.