Работа с печатными формами в 1С:Предприятие — одна из самых востребованных задач среди разработчиков и администраторов. Без грамотно настроенных бланков невозможно корректно оформить ни один документ: будь то счет-фактура, товарная накладная или акт выполненных работ. Однако даже опытные пользователи иногда теряются, когда нужно найти эти формы в конфигураторе — особенно если конфигурация нестандартная или сильно доработанная.
В этой статье мы разберем все возможные места хранения печатных форм в конфигураторе 1С — от стандартных объектов метаданных до внешних обработок и расширений. Вы узнаете, как быстро найти нужную форму, отредактировать её или создать новую с нуля, а также избежать типичных ошибок при работе с макетами. Материал актуален для всех современных версий платформы 1С:Предприятие 8.3 (включая последние релизы 2026–2026 годов).
Особое внимание уделим скрытым печатным формам, которые не отображаются в стандартном дереве метаданных, но могут быть привязаны к документам через программный код. Это поможет разобраться с «невидимыми» бланками, которые внезапно появляются в пользовательском интерфейсе, но отсутствуют в очевидных местах.
1. Стандартное расположение печатных форм в дереве метаданных
Самое очевидное место, где хранятся печатные формы — это раздел Общие → Печатные формы в дереве метаданных конфигуратора. Здесь собраны все формы, которые разработчик явно добавил как отдельные объекты конфигурации. Чтобы открыть их:
- Запустите 1С:Предприятие в режиме конфигуратора (для этого удерживайте
Shiftпри запуске ярлыка). - В левой части окна найдите ветку
Общиеи раскройте её. - Выберите подраздел
Печатные формы— здесь отобразится список всех заведенных форм.
Каждая печатная форма в этом разделе представляет собой объект метаданных с собственными свойствами:
- 📄 Имя — уникальный идентификатор формы (например,
ТоварнаяНакладная). - 🎨 Макет — шаблон, на основе которого строится печатная форма (может быть табличным документом, текстовым документом или HTML).
- 🔗 Привязка к объектам — список документов или справочников, для которых форма доступна.
Однако не все формы хранятся здесь. Если вы не нашли нужный бланк в этом разделе, не спешите паниковать — скорее всего, он спрятан в другом месте. Об этом читайте дальше.
2. Печатные формы внутри объектов (документов, справочников, отчетов)
Многие печатные формы привязаны напрямую к объектам конфигурации — документам, справочникам или отчетам. В этом случае они хранятся не в общем списке, а внутри соответствующего объекта. Например, форма счета-фактуры может быть встроена в документ РеализацияТоваровУслуг.
Чтобы найти такие формы:
- В дереве метаданных раскройте ветку с нужным объектом (например,
Документы → РеализацияТоваровУслуг). - Выделите объект и перейдите на вкладку
Формыв правой части окна. - Проверьте наличие вкладки
Печатные формы— здесь могут быть как стандартные, так и пользовательские бланки.
Если вкладки Печатные формы нет, это не значит, что их нет вообще. Возможно, они реализованы через макеты или программный код. Об этом — в следующем разделе.
Чтобы быстро найти объект, к которому привязана форма, используйте поиск по дереву метаданных (Ctrl+F). Введите часть названия документа (например, "накладная") и проверьте все найденные объекты.
3. Макеты как основа печатных форм: где и как их редактировать
Любая печатная форма в 1С строится на основе макета — шаблона, который определяет структуру и внешний вид документа. Макеты могут храниться в разных местах:
- 📑 Внутри объекта метаданных (например, макет
ПечатнаяФормавнутри документаСчетФактураВыданный). - 🗃️ В общих макетах (
Общие → Макеты) — используются для форм, которые применяются в нескольких объектах. - 🔄 Во внешних файлах — если макеты вынесены в отдельные файлы (например, для упрощения обновлений).
Чтобы отредактировать макет:
- Найдите его в дереве метаданных (либо внутри объекта, либо в разделе
Общие → Макеты). - Дважды кликните по макету — откроется редактор макетов.
- В зависимости от типа макета (табличный документ, текстовый документ, HTML) выберите соответствующий инструмент редактирования.
Обратите внимание: если макет заблокирован (серый значок замка), его нельзя редактировать напрямую. В этом случае придется либо снимать блокировку (если она установлена на уровне конфигурации), либо создавать расширение с переопределенным макетом.
Что делать, если макет "исчез" после обновления?
Иногда после обновления конфигурации макеты сбрасываются до стандартных. В этом случае проверьте:
- Не был ли макет переопределен в расширении (см. раздел 5).
- Не изменилось ли имя макета в новой версии (сравните с резервной копией).
- Не перенесен ли макет в другой раздел (например, из
Общие → Макетыв конкретный документ).
Если макет пропал безвозвратно, восстановите его из резервной копии конфигурации или перенастройте форму с нуля.
4. Печатные формы во внешних обработках и отчетах
Некоторые печатные формы реализованы не как объекты метаданных, а как внешние обработки или внешние отчеты. Это typical для доработок, которые делают сторонние разработчики, чтобы не затрагивать основную конфигурацию.
Чтобы найти такие формы:
- 🔍 Проверьте папку с внешними обработками (обычно это
C:\Users\Public\Documents\1C\1Cv8\Темпили аналогичная). - 📂 В конфигураторе откройте меню
Файл → Открытьи выберите файл обработки (.epfили.erf). - 🔗 Убедитесь, что обработка подключена к конфигурации через меню
Сервис → Дополнительные отчеты и обработки.
Преимущество внешних форм — их легко обновлять и переносить между базами. Недостаток — они могут "потеряться" при переносе конфигурации на другой компьютер, если забыть скопировать файлы обработок.
| Тип формы | Где хранится | Как редактировать |
|---|---|---|
| Стандартная печатная форма | Общие → Печатные формы |
Правый клик → "Открыть форму" |
| Форма внутри документа | Вкладка Печатные формы в объекте |
Двойной клик по макету |
| Внешняя обработка | Файл .epf или .erf |
Открыть через Файл → Открыть |
| Макет в общих ресурсах | Общие → Макеты |
Редактор макетов (табличный/текстовый) |
Если печатная форма не найдена ни в одном из перечисленных мест, проверьте программный код — возможно, она создается динамически через скрипты (см. раздел 6).
5. Печатные формы в расширениях конфигурации
С появлением механизма расширений в 1С (начиная с версии 8.3.6) многие печатные формы стали выносить туда. Это позволяет дорабатывать конфигурацию без изменения основной базы, что упрощает обновления.
Чтобы найти формы в расширениях:
- В конфигураторе откройте меню
Конфигурация → Расширения конфигурации. - Выберите нужное расширение и раскройте его структуру.
- Проверьте разделы
Общие → Печатные формыиОбщие → Макеты, а также формы внутри объектов (аналогично основной конфигурации).
Расширения могут переопределять стандартные печатные формы. Например, если в расширении есть форма с тем же именем, что и в основной конфигурации, будет использоваться версия из расширения. Это удобно для кастомизации, но может вызывать путаницу, если не знать об этом механизме.
Проверьте все подключенные расширения|Сравните имена форм в основной конфигурации и расширениях|Убедитесь, что расширение активно (галочка в списке)|Просмотрите код модулей расширения на наличие динамических форм-->
6. Динамически создаваемые печатные формы (через код)
Самый сложный для поиска случай — когда печатные формы создаются программно в модулях объектов или общих модулях. Такие формы не видны в дереве метаданных, но появляются в пользовательском интерфейсе при выполнении определенных условий.
Чтобы найти их:
- 🔍 Ищите в коде вызов методов:
ДокументОбъект.Печать(ИмяФормы)или
ПечатнаяФорма = ПолучитьМакет("ИмяМакета")
- 📜 Проверьте обработчики событий
ПередЗаписью,ПриПечатиилиОбработкаПечатив модулях документов. - 🔗 Используйте поиск по тексту (
Ctrl+Shift+F) в конфигураторе, чтобы найти упоминания названия формы.
Пример кода, создающего динамическую форму:
Процедура Печать(ДокументОбъект)
Макет = ДокументОбъект.ПолучитьМакет("ПечатнаяФормаСчета");
ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывести(Макет);
ТабДок.Показать();
КонецПроцедуры
В этом случае форма ПечатнаяФормаСчета может храниться в макетах документа, но не отображаться в списке печатных форм.
- Существует ли макет с указанным именем.
- Не заблокирован ли макет для редактирования.
- Не изменились ли права доступа к объекту.
7. Типичные ошибки при работе с печатными формами и как их избежать
Даже опытные разработчики иногда сталкиваются с проблемами при настройке печатных форм. Вот самые распространенные ошибки и способы их решения:
⚠️ Внимание: Если после редактирования макета форма перестала открываться, проверьте синтаксис в табличном документе. Часто ошибки возникают из-за некорректных ссылок на реквизиты или неправильного форматирования ячеек.
- 🚫 Форма не отображается в списке печатных форм документа
Причина: форма не привязана к объекту. Решение: проверьте свойствоОбъектыв настройках печатной формы (разделОбщие → Печатные формы). - 🖼️ Искаженный вывод формы на печать
Причина: неверные настройки макета (например, фиксированная ширина столбцов). Решение: отредактируйте макет в режимеТабличный документи настройте автоподбор ширины. - 🔒 Невозможно сохранить изменения в макете
Причина: макет заблокирован или находится в поставщике конфигурации. Решение: создайте копию макета в расширении или снимите блокировку (если это допустимо).
Ещё одна частая проблема — конфликты между формами из основной конфигурации и расширений. Если после подключения расширения стандартная форма перестала работать, проверьте, не переопределяет ли расширение её логику. В этом случае придется либо править расширение, либо откатывать изменения.
8. Как создать новую печатную форму с нуля
Если вам нужно добавить в конфигурацию совершенно новую печатную форму, следуйте этому алгоритму:
- Создайте макет:
- Перейдите в
Общие → Макетыи добавьте новый макет (типаТабличный документ). - Настройте структуру макета: добавьте шапку, табличную часть, подвал.
- Привяжите данные к ячейкам (например,
=Документ.Номердля вывода номера документа).
- Перейдите в
- В разделе
Общие → Печатные формыдобавьте новый объект. - Укажите имя формы (например,
НоваяТорговаяНакладная). - Привяжите её к нужному документу (вкладка
Объекты). - В свойстве
Макетвыберите созданный ранее макет.
- В модуле документа добавьте обработчик события
ОбработкаПечати. - Используйте метод
Печать(ИмяФормы)для вызова формы.
Пример кода для вывода новой формы:
Процедура ОбработкаПечати(ДокументОбъект, КоллекцияПечатныхФорм, ОбъектПечати)
КоллекцияПечатныхФорм.Добавить("НоваяТорговаяНакладная");
КонецПроцедуры
После создания формы обязательно протестируйте её в пользовательском режиме. Проверьте:
- Корректность вывода данных (нет ли ошибок в ссылках на реквизиты).
- Совместимость с разными типами принтеров (особенно если используются специфические шрифты).
- Работу формы при групповой печати нескольких документов.
При создании новой формы всегда дублируйте её в расширение, если конфигурация поддерживается поставщиком. Это защитит ваши доработки при обновлениях.
Часто задаваемые вопросы
Как найти печатную форму, если её нет в дереве метаданных?
Если форма не видна в Общие → Печатные формы и внутри объектов, проверьте:
- Внешние обработки — возможно, форма реализована как отдельный файл
.epf. - Расширения конфигурации — форма может быть переопределена там.
- Программный код — форма может создаваться динамически в модулях (ищите вызов
Печать()илиПолучитьМакет()).
Также используйте поиск по тексту (Ctrl+Shift+F) в конфигураторе, чтобы найти упоминания названия формы.
Можно ли редактировать стандартные печатные формы 1С?
Да, но с оговорками:
- Если конфигурация не поддерживается (например, самописная), вы можете редактировать формы напрямую.
- Если конфигурация типовая (например, 1С:Бухгалтерия 3.0), лучше создавать расширение и переопределять формы там. Это сохранит возможность обновлений.
- Некоторые формы (например, регламентированные отчеты) заблокированы для редактирования — их можно только дополнять через механизм расширений.
Почему после обновления конфигурации пропали мои печатные формы?
Это типичная проблема при обновлении типовых конфигураций. Причины и решения:
- Формы были в основной конфигурации → Они затерлись при обновлении. Восстановите их из резервной копии или перенесите в расширение.
- Формы были во внешних обработках → Проверьте, подключены ли обработки после обновления (меню
Сервис → Дополнительные отчеты и обработки). - Изменилась структура макетов → Сравните старые и новые макеты (например, через СравнитьКонфигурации) и перенесите изменения.
Как экспортировать печатную форму для переноса в другую базу?
Способы экспорта зависят от типа формы:
- Стандартная форма из метаданных:
- В конфигураторе выделите форму в дереве.
- Нажмите
Файл → Сохранить как...и выберите формат.epf(для обработки) или.cf(для выгрузки части конфигурации).
- Форма во внешней обработке:
Просто скопируйте файл.epfили.erfв другую базу. - Форма в расширении:
Экспортируйте всё расширение черезКонфигурация → Расширения → Сохранить в файл.
Можно ли вернуть стандартную печатную форму, если она была изменена?
Да, для этого:
- Сравните текущую конфигурацию с эталонной (меню
Конфигурация → Сравнить, объединить с конфигурацией из файла). - Найдите измененную форму в результатах сравнения и откатите изменения.
- Если форма была удалена, восстановите её из резервной копии или типовой конфигурации.
⚠️ Внимание: Откат изменений может затереть другие доработки. Перед этой операцией обязательно сделайте резервную копию базы.