Работа с печатными формами в 1С:Предприятие 8.3 — одна из самых востребованных задач среди разработчиков и пользователей системы. Без правильно настроенных шаблонов невозможно сформировать счет-фактуру, акт выполненных работ или любой другой документ, соответствующий требованиям бухгалтерии или клиентов. Однако даже опытные специалисты иногда теряются, когда нужно быстро найти, где именно в конфигураторе 1С 8.3 хранятся эти формы, как их редактировать или переносить между базами.
В этой статье мы разберём не только стандартные пути доступа к печатным формам, но и малоизвестные нюансы: где искать встроенные шаблоны, как работать с внешними файлами (.mxl, .ert), и почему иногда формы «прячутся» в неожиданных местах конфигурации. Особое внимание уделим различиям между управляемыми и обычными формами, а также типичным ошибкам, которые приводят к «исчезновению» шаблонов после обновлений.
Если вы когда-нибудь сталкивались с ситуацией, когда печатная форма не открывается, выдаёт ошибку или просто отсутствует в списке — здесь вы найдёте решения. Материал будет полезен как начинающим программистам 1С, так и бухгалтерам, которым приходится самостоятельно настраивать документы.
1. Где хранятся печатные формы в дереве конфигурации 1С 8.3
Основное место расположения печатных форм — это дерево объектов конфигурации. Чтобы туда попасть, откройте конфигуратор 1С в режиме редактирования (с правами администратора) и выполните следующие шаги:
- В верхнем меню выберите
Конфигурация → Открыть конфигурацию(или нажмитеF7). - В левой части экрана откроется дерево объектов. Здесь печатные формы могут находиться в нескольких разделах:
- 📄 Документы → Выберите нужный документ (например, «РеализацияТоваровУслуг») → Вложенная ветка
Печатные формы. - 📋 Справочники → Некоторые справочники (например, «Номенклатура») тоже могут содержать печатные формы для этикеток или ценников.
- 📊 Отчёты → Реже, но иногда формы прикреплены к отчётам (например, для печатных версий аналитических данных).
- 📄 Документы → Выберите нужный документ (например, «РеализацияТоваровУслуг») → Вложенная ветка
- 🖥️ В папке с базой данных:
- Для файлового варианта 1С: путь выглядит как
C:\Users\Public\1C\1Cv8\Тemplate\Релиз\(где «Релиз» — версия платформы, например,8.3.22.1690). - Для клиент-серверного варианта: файлы хранятся на сервере в каталоге шаблонов, путь зависит от настроек кластера.
- Для файлового варианта 1С: путь выглядит как
- 📁 В пользовательских каталогах:
- Часто внешние формы сохраняют в папках типа
\\Server\1C_Forms\илиD:\1C_External\— путь прописывается в настройках подключения. - Расширения файлов:
.ert(старый формат),.mxl(современный XML-формат),.epf(обработки с формами).
- Часто внешние формы сохраняют в папках типа
Важно понимать, что в управляемых формах (используемых в современных конфигурациях типа 1С:ERP или 1С:УТ 11) печатные формы часто вынесены в отдельный объект — Макет. Его можно найти в том же разделе документа или справочника, но уже в ветке Макеты.
⚠️ Внимание: Если в дереве конфигурации нет разделаПечатные формыу документа, это не значит, что их нет. Возможно, они реализованы черезМакетыили внешние файлы. Проверьте также разделОбщие макетыв корне дерева.
2. Внешние печатные формы: где искать файлы на диске
Не все печатные формы хранятся внутри конфигурации. Многие организации используют внешние печатные формы — отдельные файлы, которые подключаются к базе. Их преимущество в том, что они не «слетают» при обновлении конфигурации и легко переносятся между базами.
Где искать эти файлы:
Чтобы подключить внешнюю форму:
- В пользовательском режиме откройте документ, для которого нужна форма.
- Нажмите
Печать → Дополнительно → Подключить внешнюю печатную форму. - Укажите путь к файлу (например,
\\Server\Forms\СчетФактура.mxl).
Если внешняя форма не подключается, проверьте права доступа к сетевой папке. Часто проблема кроется в ограничениях Windows, а не в 1С.
3. Печатные формы в макетах: скрытые возможности
В современных конфигурациях (начиная с 1С:Предприятие 8.3.6) печатные формы часто реализуются через макеты. Это более гибкий способ, позволяющий использовать СКД (систему компоновки данных) и динамически изменять структуру документа.
Как найти макеты:
- В конфигураторе откройте нужный документ (например, «ПоступлениеТоваровУслуг»).
- Разверните ветку
Макеты— здесь могут быть:- 📄
ПечатнаяФорма— стандартный макет. - 📊
МакетКомпоновкиДанных— если форма построена через СКД. - 🖼️
ТабличныйДокумент— для простых форм на основе таблиц.
- 📄
- Дважды кликните на макет, чтобы открыть его в редакторе.
- 🔧 Макеты можно редактировать прямо в конфигураторе (для табличных документов) или во внешних редакторах (например, в Microsoft Excel для
.xlsx-макетов). - 🔄 Если макет привязан к
СКД, его настройка ведётся через конструктор компоновки данных (Конфигурация → Открыть макет компоновки данных). - 🚫 Изменения в макетах требуют обновления конфигурации базы данных (
Конфигурация → Обновить конфигурацию базы данных). - В конфигураторе нажмите
Сервис → Все функции(илиCtrl+Shift+F). - В поле поиска введите ключевые слова:
- 🔍
ПечатнаяФорма - 🔍
Макет - 🔍 Название документа (например,
СчетФактура)
- 🔍
- В результатах поиска будут отображены все объекты, содержащие искомое слово, включая процедуры, макеты и модули.
- 🎯 Быстро находит формы даже в незнакомых конфигурациях.
- 🔗 Показывает связь между формой и объектом (например, что форма вызывается из модуля документа).
- 📌 Можно сразу перейти к коду процедуры, которая формирует печатную форму.
- В конфигураторе откройте
Конфигурация → Расширения конфигурации. - Выберите нужное расширение и откройте его (двойной клик).
- В структуре расширения ищите:
- 📂 Раздел
Объекты→ ПодразделыДокументы,Справочникис вложеннымиПечатные формыилиМакеты. - 📂 Раздел
Общие макеты— здесь часто хранят универсальные формы.
- 📂 Раздел
- 🔄 Расширения подключаются к базе через
Администрирование → Печатные формы и отчёты → Дополнительные отчёты и обработки(в пользовательском режиме). - 🔧 Чтобы отредактировать форму в расширении, его нужно открыть в режиме редактирования (
Конфигурация → Редактировать расширение). - 🚀 Расширения можно экспортировать/импортировать через
.cfe-файлы, что удобно для переноса между базами. - В дереве конфигурации найдите нужную печатную форму или макет.
- Кликните правой кнопкой →
Копировать(илиCtrl+C). - Откройте целевую конфигурацию, вставьте объект (
Ctrl+V). - Обновите конфигурацию базы данных (
Конфигурация → Обновить конфигурацию базы данных). - 📄 Для внешних форм: просто скопируйте
.ertили.mxl-файл в нужную папку на другом компьютере. - 📦 Для встроенных форм:
- Экспортируйте объект через
Файл → Сохранить как...(выберите формат.cfили.epf). - В целевой базе импортируйте файл через
Файл → Открыть....
- Экспортируйте объект через
- Экспортируйте всё расширение (
Конфигурация → Расширения → Сохранить в файл...). - Импортируйте его в другую базу (
Конфигурация → Расширения → Загрузить из файла...). - 🔍 Журнал регистрации (
Администрирование → Журнал регистрации) — там могут быть подробности об ошибке. - 🔍 Код модуля: иногда печатная форма вызывается нестандартным способом (например, через
Выполнить()). - 🔍 Совместимость: если форма использует
СКД, убедитесь, что версия платформы поддерживает её возможности. - Создайте шаблон в Excel с логотипом.
- Сохраните как
.xlsx. - В 1С подключите его как внешнюю форму через
Печать → Дополнительно → Подключить внешнюю печатную форму. - В документе
РеализацияТоваровУслуг(веткаПечатные формы). - В общем макете
УниверсальныйПередаточныйДокумент(разделОбщие макеты).
Особенности работы с макетами:
⚠️ Внимание: Если вы редактируете макет, привязанный к типовой конфигурации (например, 1С:Бухгалтерия 3.0), после обновления он может быть перезаписан. Всегда делайте резервную копию перед изменениями!
| Тип макета | Расширение файла | Где редактировать | Пример использования |
|---|---|---|---|
| Табличный документ | .mxl (внутри конфигурации) |
Встроенный редактор 1С | Простые формы (накладные, акты) |
| Макет компоновки данных | .mxl |
Конструктор СКД | Сложные отчёты с группировками |
| Внешний файл | .ert, .xlsx |
Excel или специализированные редакторы | Формы с логотипами, сложным оформлением |
| HTML-макет | .html |
Любой HTML-редактор | Веб-версии документов для клиентского портала |
4. Поиск печатных форм через «Все функции»
Если печатная форма «спрятана» или вы не знаете, к какому объекту она привязана, можно воспользоваться универсальным инструментом — окном Все функции. Это особенно полезно для больших конфигураций (например, 1С:ERP или 1С:КА 2), где вручную искать форму неэффективно.
Инструкция:
Преимущества этого метода:
Как искать формы по коду?
Если поиск по названию не дал результатов, попробуйте найти процедуру, которая вызывает печать. Например, в модуле документа может быть строка Печать.СчетФактура(Объект). Введите в поиске Печать. — это поможет найти все процедуры, связанные с печатью.
5. Печатные формы в расширениях конфигурации
С появлением механизма расширений конфигурации (начиная с версии 8.3.8) печатные формы могут храниться не в основной базе, а в подключённых расширениях. Это удобно для доработок: изменения не затрагивают типовую конфигурацию и сохраняются при обновлениях.
Как найти формы в расширениях:
Особенности работы с расширениями:
⚠️ Внимание: Если печатная форма перестала работать после обновления 1С, проверьте, не конфликтует ли она с изменениями в типовой конфигурации. Иногда требуется обновить само расширение.
Подключено ли расширение в базе?|Совпадает ли версия расширения с версией платформы?|Нет ли ошибок в коде макета?|Обновлена ли конфигурация после изменений?-->
6. Экспорт и импорт печатных форм
Перенос печатных форм между базами — частая задача, особенно при развёртывании типовых решений или доработок. В 1С 8.3 есть несколько способов экспорта/импорта:
Способ 1: Через конфигуратор
Способ 2: Через файлы
Способ 3: Через расширения
Если форма находится в расширении:
Критичный нюанс: при переносе форм через .cf-файлы проверьте совместимость версий платформы. Форма, созданная в 8.3.20, может не открыться в 8.3.15.
7. Типичные ошибки и их решения
Даже опытные пользователи сталкиваются с проблемами при работе с печатными формами. Вот самые распространённые ошибки и способы их исправления:
| Ошибка | Причина | Решение |
|---|---|---|
| Форма не отображается в списке печатных форм | Не обновлена конфигурация базы данных | Выполните Конфигурация → Обновить конфигурацию базы данных |
| Ошибка «Не найден макет» | Макет удалён или переименован | Проверьте имя макета в коде процедуры печати (модуль объекта) |
| Форма печатается «криво» (смещены колонки) | Несовпадение версий макета и данных | Откройте макет в редакторе и проверьте привязки полей |
| Внешняя форма не подключается | Нет прав на сетевую папку | Настройте доступ к папке в Windows или перенесите файл локально |
| После обновления форма «слетела» | Форма была в типовой конфигурации и перезаписана | Восстановите форму из резервной копии или перенесите в расширение |
Если проблема не решена, проверьте:
Перед любыми изменениями печатных форм делайте резервную копию конфигурации (Конфигурация → Сохранить конфигурацию в файл...). Это сэкономит часы на восстановление данных при ошибке.
FAQ: Частые вопросы о печатных формах в 1С 8.3
Как найти печатную форму для счёта-фактуры в 1С:Бухгалтерия 3.0?
В конфигураторе откройте документ СчетФактураВыданный (или СчетФактураПолученный). В дереве объекта будет ветка Печатные формы с макетом ПечатнаяФорма. Если её нет, проверьте раздел Общие макеты — там может быть универсальный шаблон.
Можно ли редактировать печатную форму без конфигуратора?
Да, если это внешняя форма (файл .ert или .mxl). Её можно открыть в текстовом редакторе (для .mxl подойдёт Notepad++) или в Microsoft Excel (если форма в формате .xlsx). Для встроенных форм редактирование без конфигуратора невозможно.
Почему после обновления 1С пропали все доработанные печатные формы?
Скорее всего, формы были внесены прямо в типовую конфигурацию, а не в расширение. При обновлении типовые объекты перезаписываются. Решение: восстановите формы из резервной копии и перенесите их в расширение конфигурации.
Как сделать печатную форму с логотипом компании?
Лучше использовать внешнюю печатную форму в формате .xlsx:
Для встроенных форм логотип можно добавить через макет, но это требует знания языка разметки 1С.
Где хранятся печатные формы для УПД (универсальный передаточный документ)?
В конфигурациях типа 1С:Бухгалтерия 3.0 или 1С:ERP формы УПД обычно находятся:
Если формы нет, проверьте, установлено ли дополнение для УПД (может требовать отдельной лицензии).