Работа с печатными формами в 1С:Предприятие — одна из самых востребованных задач среди разработчиков и администраторов. Без грамотно настроенных бланков невозможно корректно оформить ни один документ: будь то счет-фактура, товарная накладная или акт выполненных работ. Однако даже опытные пользователи иногда теряются, когда нужно найти эти формы в конфигураторе — особенно если конфигурация нестандартная или сильно доработанная.

В этой статье мы разберем все возможные места хранения печатных форм в конфигураторе 1С — от стандартных объектов метаданных до внешних обработок и расширений. Вы узнаете, как быстро найти нужную форму, отредактировать её или создать новую с нуля, а также избежать типичных ошибок при работе с макетами. Материал актуален для всех современных версий платформы 1С:Предприятие 8.3 (включая последние релизы 2026–2026 годов).

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

1. Стандартное расположение печатных форм в дереве метаданных

Самое очевидное место, где хранятся печатные формы — это раздел Общие → Печатные формы в дереве метаданных конфигуратора. Здесь собраны все формы, которые разработчик явно добавил как отдельные объекты конфигурации. Чтобы открыть их:

  1. Запустите 1С:Предприятие в режиме конфигуратора (для этого удерживайте Shift при запуске ярлыка).
  2. В левой части окна найдите ветку Общие и раскройте её.
  3. Выберите подраздел Печатные формы — здесь отобразится список всех заведенных форм.

Каждая печатная форма в этом разделе представляет собой объект метаданных с собственными свойствами:

  • 📄 Имя — уникальный идентификатор формы (например, ТоварнаяНакладная).
  • 🎨 Макет — шаблон, на основе которого строится печатная форма (может быть табличным документом, текстовым документом или HTML).
  • 🔗 Привязка к объектам — список документов или справочников, для которых форма доступна.

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

📊 Где вы обычно ищете печатные формы в 1С?
В разделе "Общие → Печатные формы"
В макетах документов
Во внешних обработках
В расширениях конфигурации
Не знаю, где искать

2. Печатные формы внутри объектов (документов, справочников, отчетов)

Многие печатные формы привязаны напрямую к объектам конфигурации — документам, справочникам или отчетам. В этом случае они хранятся не в общем списке, а внутри соответствующего объекта. Например, форма счета-фактуры может быть встроена в документ РеализацияТоваровУслуг.

Чтобы найти такие формы:

  1. В дереве метаданных раскройте ветку с нужным объектом (например, Документы → РеализацияТоваровУслуг).
  2. Выделите объект и перейдите на вкладку Формы в правой части окна.
  3. Проверьте наличие вкладки Печатные формы — здесь могут быть как стандартные, так и пользовательские бланки.

Если вкладки Печатные формы нет, это не значит, что их нет вообще. Возможно, они реализованы через макеты или программный код. Об этом — в следующем разделе.

💡

Чтобы быстро найти объект, к которому привязана форма, используйте поиск по дереву метаданных (Ctrl+F). Введите часть названия документа (например, "накладная") и проверьте все найденные объекты.

3. Макеты как основа печатных форм: где и как их редактировать

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

  • 📑 Внутри объекта метаданных (например, макет ПечатнаяФорма внутри документа СчетФактураВыданный).
  • 🗃️ В общих макетах (Общие → Макеты) — используются для форм, которые применяются в нескольких объектах.
  • 🔄 Во внешних файлах — если макеты вынесены в отдельные файлы (например, для упрощения обновлений).

Чтобы отредактировать макет:

  1. Найдите его в дереве метаданных (либо внутри объекта, либо в разделе Общие → Макеты).
  2. Дважды кликните по макету — откроется редактор макетов.
  3. В зависимости от типа макета (табличный документ, текстовый документ, HTML) выберите соответствующий инструмент редактирования.

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

Что делать, если макет "исчез" после обновления?

Иногда после обновления конфигурации макеты сбрасываются до стандартных. В этом случае проверьте:

  • Не был ли макет переопределен в расширении (см. раздел 5).
  • Не изменилось ли имя макета в новой версии (сравните с резервной копией).
  • Не перенесен ли макет в другой раздел (например, из Общие → Макеты в конкретный документ).

Если макет пропал безвозвратно, восстановите его из резервной копии конфигурации или перенастройте форму с нуля.

4. Печатные формы во внешних обработках и отчетах

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

Чтобы найти такие формы:

  • 🔍 Проверьте папку с внешними обработками (обычно это C:\Users\Public\Documents\1C\1Cv8\Темп или аналогичная).
  • 📂 В конфигураторе откройте меню Файл → Открыть и выберите файл обработки (.epf или .erf).
  • 🔗 Убедитесь, что обработка подключена к конфигурации через меню Сервис → Дополнительные отчеты и обработки.

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

Тип формы Где хранится Как редактировать
Стандартная печатная форма Общие → Печатные формы Правый клик → "Открыть форму"
Форма внутри документа Вкладка Печатные формы в объекте Двойной клик по макету
Внешняя обработка Файл .epf или .erf Открыть через Файл → Открыть
Макет в общих ресурсах Общие → Макеты Редактор макетов (табличный/текстовый)
💡

Если печатная форма не найдена ни в одном из перечисленных мест, проверьте программный код — возможно, она создается динамически через скрипты (см. раздел 6).

5. Печатные формы в расширениях конфигурации

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

Чтобы найти формы в расширениях:

  1. В конфигураторе откройте меню Конфигурация → Расширения конфигурации.
  2. Выберите нужное расширение и раскройте его структуру.
  3. Проверьте разделы Общие → Печатные формы и Общие → Макеты, а также формы внутри объектов (аналогично основной конфигурации).

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

Проверьте все подключенные расширения|Сравните имена форм в основной конфигурации и расширениях|Убедитесь, что расширение активно (галочка в списке)|Просмотрите код модулей расширения на наличие динамических форм-->

6. Динамически создаваемые печатные формы (через код)

Самый сложный для поиска случай — когда печатные формы создаются программно в модулях объектов или общих модулях. Такие формы не видны в дереве метаданных, но появляются в пользовательском интерфейсе при выполнении определенных условий.

Чтобы найти их:

  • 🔍 Ищите в коде вызов методов:
    ДокументОбъект.Печать(ИмяФормы)
    

    или

    ПечатнаяФорма = ПолучитьМакет("ИмяМакета")

  • 📜 Проверьте обработчики событий ПередЗаписью, ПриПечати или ОбработкаПечати в модулях документов.
  • 🔗 Используйте поиск по тексту (Ctrl+Shift+F) в конфигураторе, чтобы найти упоминания названия формы.

Пример кода, создающего динамическую форму:

Процедура Печать(ДокументОбъект)

Макет = ДокументОбъект.ПолучитьМакет("ПечатнаяФормаСчета");

ТабДок = Новый ТабличныйДокумент;

ТабДок.Вывести(Макет);

ТабДок.Показать();

КонецПроцедуры

В этом случае форма ПечатнаяФормаСчета может храниться в макетах документа, но не отображаться в списке печатных форм.

  • Существует ли макет с указанным именем.
  • Не заблокирован ли макет для редактирования.
  • Не изменились ли права доступа к объекту.
-->

7. Типичные ошибки при работе с печатными формами и как их избежать

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

⚠️ Внимание: Если после редактирования макета форма перестала открываться, проверьте синтаксис в табличном документе. Часто ошибки возникают из-за некорректных ссылок на реквизиты или неправильного форматирования ячеек.
  • 🚫 Форма не отображается в списке печатных форм документа
    Причина: форма не привязана к объекту. Решение: проверьте свойство Объекты в настройках печатной формы (раздел Общие → Печатные формы).
  • 🖼️ Искаженный вывод формы на печать
    Причина: неверные настройки макета (например, фиксированная ширина столбцов). Решение: отредактируйте макет в режиме Табличный документ и настройте автоподбор ширины.
  • 🔒 Невозможно сохранить изменения в макете
    Причина: макет заблокирован или находится в поставщике конфигурации. Решение: создайте копию макета в расширении или снимите блокировку (если это допустимо).

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

8. Как создать новую печатную форму с нуля

Если вам нужно добавить в конфигурацию совершенно новую печатную форму, следуйте этому алгоритму:

  1. Создайте макет:
    • Перейдите в Общие → Макеты и добавьте новый макет (типа Табличный документ).
    • Настройте структуру макета: добавьте шапку, табличную часть, подвал.
    • Привяжите данные к ячейкам (например, =Документ.Номер для вывода номера документа).
  • Создайте печатную форму:
    • В разделе Общие → Печатные формы добавьте новый объект.
    • Укажите имя формы (например, НоваяТорговаяНакладная).
    • Привяжите её к нужному документу (вкладка Объекты).
    • В свойстве Макет выберите созданный ранее макет.
    • Настройте вывод формы:
      • В модуле документа добавьте обработчик события ОбработкаПечати.
      • Используйте метод Печать(ИмяФормы) для вызова формы.

    Пример кода для вывода новой формы:

    Процедура ОбработкаПечати(ДокументОбъект, КоллекцияПечатныхФорм, ОбъектПечати)
    

    КоллекцияПечатныхФорм.Добавить("НоваяТорговаяНакладная");

    КонецПроцедуры

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

    • Корректность вывода данных (нет ли ошибок в ссылках на реквизиты).
    • Совместимость с разными типами принтеров (особенно если используются специфические шрифты).
    • Работу формы при групповой печати нескольких документов.

    💡

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

    Часто задаваемые вопросы

    Как найти печатную форму, если её нет в дереве метаданных?

    Если форма не видна в Общие → Печатные формы и внутри объектов, проверьте:

    1. Внешние обработки — возможно, форма реализована как отдельный файл .epf.
    2. Расширения конфигурации — форма может быть переопределена там.
    3. Программный код — форма может создаваться динамически в модулях (ищите вызов Печать() или ПолучитьМакет()).

    Также используйте поиск по тексту (Ctrl+Shift+F) в конфигураторе, чтобы найти упоминания названия формы.

    Можно ли редактировать стандартные печатные формы 1С?

    Да, но с оговорками:

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

    Почему после обновления конфигурации пропали мои печатные формы?

    Это типичная проблема при обновлении типовых конфигураций. Причины и решения:

    • Формы были в основной конфигурации → Они затерлись при обновлении. Восстановите их из резервной копии или перенесите в расширение.
    • Формы были во внешних обработках → Проверьте, подключены ли обработки после обновления (меню Сервис → Дополнительные отчеты и обработки).
    • Изменилась структура макетов → Сравните старые и новые макеты (например, через СравнитьКонфигурации) и перенесите изменения.

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

    Способы экспорта зависят от типа формы:

    • Стандартная форма из метаданных:
      1. В конфигураторе выделите форму в дереве.
      2. Нажмите Файл → Сохранить как... и выберите формат .epf (для обработки) или .cf (для выгрузки части конфигурации).
    • Форма во внешней обработке:
      Просто скопируйте файл .epf или .erf в другую базу.
    • Форма в расширении:
      Экспортируйте всё расширение через Конфигурация → Расширения → Сохранить в файл.
    Можно ли вернуть стандартную печатную форму, если она была изменена?

    Да, для этого:

    1. Сравните текущую конфигурацию с эталонной (меню Конфигурация → Сравнить, объединить с конфигурацией из файла).
    2. Найдите измененную форму в результатах сравнения и откатите изменения.
    3. Если форма была удалена, восстановите её из резервной копии или типовой конфигурации.
    ⚠️ Внимание: Откат изменений может затереть другие доработки. Перед этой операцией обязательно сделайте резервную копию базы.