Выгрузка печатных форм из 1С:Предприятие — типичная задача для бухгалтеров, кадровиков и программистов, когда требуется перенести шаблон в другую базу, отправить контрагенту или сохранить резервную копию. Несмотря на кажущуюся простоту, процесс часто вызывает вопросы: где искать нужный файл, как избежать ошибок при экспорте, и почему некоторые формы не хотят выгружаться стандартными методами.
В этой статье разберём все актуальные способы выгрузки — от базового сохранения через меню до программного экспорта с использованием внешних обработок и Конфигуратора. Особое внимание уделим типичным проблемам: когда форма сохраняется пустой, выдаёт ошибку «Не найден макет» или теряет форматирование. Для наглядности приведём скриншоты интерфейса 1С 8.3 (актуально для платформы 8.3.20+) и примеры кода для разработчиков.
Если вы работаете с управленческими отчётами, первичными документами (счета, накладные) или регламентированной отчётностью (декларации, справки 2-НДФЛ), инструкция подойдёт для всех случаев. Главное — правильно определить тип печатной формы: встроенная (из конфигурации) или внешняя (подключённая отдельно).
1. Способ 1: Выгрузка через меню «Печать» (для пользователей)
Самый простой метод, не требующий прав администратора. Подходит для внешних печатных форм, подключённых к документу или справочнику.
Алгоритм:
- Откройте документ (например,
Реализация товаров и услуг), для которого нужна форма. - Нажмите кнопку
Печать→ выберите нужный шаблон (например, «Торг-12»). - В окне предварительного просмотра кликните по иконке
Сохранить(дискетка) или нажмитеФайл → Сохранить как. - Выберите формат:
.mxl(для 1С),.pdf,.xlsxили.docx.
⚠️ Внимание: Если кнопка Сохранить неактивна, значит форма встроена в конфигурацию и не предназначена для выгрузки через интерфейс. В этом случае используйте Способ 3 (Конфигуратор).
Форматы сохранения и их назначение:
| Формат | Когда использовать | Особенности |
|---|---|---|
.mxl | Перенос в другую базу 1С | Сохраняет структуру макета, но может не открыться в старых версиях платформы |
.pdf | Отправка контрагенту | Фиксированный вид, но без возможности редактирования |
.xlsx | Дальнейшая обработка в Excel | Подходит для табличных форм (например, ведомости) |
.docx | Редактирование в Word | Лучше всего для текстовых документов (договоры, акты) |
Если при сохранении в .pdf «съезжают» колонки, попробуйте в настройках печати установить параметр Масштаб: 100% и отключить опцию Подогнать под ширину страницы.
2. Способ 2: Экспорт через «Все функции» (для управляемых форм)
В управляемых формах (типичных для 1С:ERP, 1С:УТ 11, 1С:КА 2) путь к выгрузке скрыт глубже. Этот метод работает, даже если кнопка Печать отсутствует в карточке документа.
Пошаговая инструкция:
- Откройте документ и нажмите
Ещё → Все функции(илиCtrl+Shift+F). - В строке поиска введите название формы (например, «УПД»).
- Выберите нужный пункт → в окне предпросмотра нажмите
Ещё → Сохранить как.
Если форма не отображается в списке, проверьте:
- 🔹 Подключена ли она к документу (в
Конфигураторепроверьте свойствоПечатныеФормыобъекта). - 🔹 Не скрыта ли она настройками ролей (права доступа).
- 🔹 Не является ли она встроенной (например, формы регламентированной отчётности).
Что делать, если форма не отображается в «Все функции»?
Если печатная форма пропала из списка, но раньше была, проверьте:
1. Не обновлялась ли конфигурация (возможно, форма удалена обновлением).
2. Не изменялись ли права пользователя (в Администрирование → Пользователи).
3. Не подключена ли форма как внешняя обработка (проверьте в Файл → Открыть).
3. Способ 3: Выгрузка через Конфигуратор (для встроенных форм)
Этот метод требует доступа к Конфигуратору и подходит для встроенных печатных форм, которые не экспортируются через интерфейс пользователя. Например, так выгружают шаблоны регламентированной отчётности или формы, жёстко прописанные в конфигурации.
Инструкция:
- Запустите 1С в режиме
Конфигуратор(удерживайтеShiftпри запуске или выберите в меню пуска). - Откройте дерево объектов:
Объекты → Документы → [ВашДокумент] → ПечатныеФормы. - Найдите нужную форму, кликните правой кнопкой →
Сохранить в файл. - Выберите формат:
.ert(для текстовых форм) или.mxl(для макетов).
⚠️ Внимание: Если в дереве объектов нет папки ПечатныеФормы, значит форма хранится в макете. Тогда путь будет другим:
Объекты → [ВашДокумент] → Макеты → [ИмяМакета]
Разница между форматами:
- 📄
.ert— текстовый шаблон (например, для договоров). Открывается в блокноте. - 🖼️
.mxl— двоичный макет (таблицы, графики). Требует 1С для просмотра.
Сделать резервную копию базы|Проверить права доступа (администратор)|Закрыть все сеансы пользователей|Уточнить название документа и формы-->
4. Способ 4: Программная выгрузка (для разработчиков)
Если нужно автоматизировать выгрузку или экспортировать формы пакетно, используйте встроенный язык 1С. Этот метод подходит для 1С:Предприятие 8.3 и выше.
Пример кода для выгрузки печатной формы документа РеализацияТоваровУслуг в файл:
// Получаем объект документа
Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("000000001");
Если Док.Пустая() Тогда
Сообщить("Документ не найден!");
Иначе
// Получаем печатную форму
ПечатнаяФорма = Док.ПечатнаяФорма("Торг12");
// Сохраняем в файл
ПечатнаяФорма.Записать("C:\Temp\Торг12.mxl");
Сообщить("Форма сохранена!");
КонецЕсли;
Для выгрузки макета (например, для отчёта) используйте:
Макет = Отчеты.[ВашОтчет].Макеты.Найти("ИмяМакета");
Макет.Записать("C:\Temp\Макет.mxl");
Типичные ошибки и решения:
- 🚨
Ошибка: Не найден макет→ Проверьте точное имя макета вКонфигураторе. - 🚨
Ошибка доступа→ Запустите код с правами администратора. - 🚨 Файл сохраняется пустым → Убедитесь, что форма не является динамической (создаётся на лету).
Для пакетной выгрузки всех печатных форм документа используйте цикл по коллекции Документ.ПечатныеФормы. Пример кода можно найти в справочнике 1С по работе с коллекциями.
5. Способ 5: Использование внешних обработок
Если стандартные методы не работают (например, форма динамическая или защищена), поможет внешняя обработка. Популярные решения:
- 📥 «Выгрузка печатных форм» (от 1С-Рарус).
- 📥 «Универсальный экспорт» (доступен на Инфостарте).
- 📥 «Печатные формы: Профессионал» (плагины для 1С:Бухгалтерии).
Как подключить и использовать:
- Скачайте обработку с официального сайта (например, infostart.ru).
- В 1С перейдите в
Файл → Открытьи выберите файл обработки (.epf). - Следуйте инструкциям мастера: укажите документ, форму и путь сохранения.
⚠️ Внимание: Перед использованием сторонних обработок проверьте их на тестовой базе. Некоторые плагины могут конфликтовать с обновлениями конфигурации.
Преимущества внешних обработок:
- 🔧 Выгрузка динамических форм (создающихся по алгоритму).
- 🔧 Пакетный экспорт нескольких форм за раз.
- 🔧 Сохранение в нестандартные форматы (например,
.htmlдля веб).
6. Решение типичных ошибок при выгрузке
Даже при правильных действиях пользователи сталкиваются с проблемами. Разберём самые частые:
Ошибка 1: «Не найден макет печатной формы»
- 🔹 Форма удалена из конфигурации (проверьте в
Конфигураторе). - 🔹 Ошибка в имени макета (например, лишний пробел).
- 🔹 Форма является внешней, но не подключена к документу.
Ошибка 2: Файл сохраняется пустым
- 🔹 Печатная форма динамическая (генерируется при печати). Используйте внешнюю обработку.
- 🔹 Нет данных для формирования (проверьте заполненность документа).
- 🔹 Ошибка прав: запустите 1С от имени администратора.
Ошибка 3: «Нет прав на выгрузку»
- 🔹 Пользователю не назначена роль с правом
Администрирование. - 🔹 В настройках конфигурации отключён экспорт (проверьте в
Администрирование → Настройки программы).
Как восстановить удалённую печатную форму?
Если форма была удалена обновлением конфигурации:
1. Восстановите резервную копию базы (если есть).
2. Обратитесь к поставщику конфигурации за обновлением с исправлением.
3. Создайте форму заново через Конфигуратор (для опытных пользователей).
7. Куда сохранять выгруженные формы?
Правильное хранение печатных форм упрощает их повторное использование и защищает от потери. Рекомендации:
Для переноса в другую базу 1С:
- 📁 Папка
C:\Users\[Пользователь]\AppData\Roaming\1C\1Cv8\Темп(временные файлы). - 📁 Сетевой диск или облако (например, Яндекс.Диск, Google Drive).
Для архивации:
- 📁 Локальная папка с резервными копиями (например,
D:\1C_Backups\ПечатныеФормы). - 📁 Система контроля версий (Git) — если формы часто редактируются.
⚠️ Внимание: Избегайте сохранения в папку с установленной 1С (например, C:\Program Files\1Cv8). При обновлении платформы файлы могут быть удалены.
Форматы хранения и их плюсы:
| Формат | Преимущества | Недостатки |
|---|---|---|
.mxl | Сохраняет структуру, поддерживается 1С | Не редактируется без 1С |
.ert | Текстовый, можно править в блокноте | Только для простых форм |
.zip (архив) | Можно запаролить и сжать | Нужно распаковывать перед использованием |
FAQ: Частые вопросы по выгрузке печатных форм
Можно ли выгрузить печатную форму из 1С:ЗУП 3.1 для переноса в 1С:Бухгалтерию 3.0?
Да, но с оговорками:
- Если форма внешняя (подключена как обработка), перенос возможен без изменений.
- Если форма встроенная, потребуется адаптация в
Конфигураторе(разные структуры документов).
Для регламентированной отчётности (например, 2-НДФЛ) используйте типовой обмен через Файл → Загрузить данные из файла.
Почему при выгрузке в PDF съезжают колонки в таблице?
Проблема связана с настройками печати:
- В окне предпросмотра нажмите
Файл → Параметры страницы. - Установите
Ориентация: АльбомнаяиМасштаб: 80%. - Отключите опцию
Подогнать под ширину.
Если не помогает, экспортируйте в .xlsx и конвертируйте в PDF через Excel.
Как выгрузить печатную форму из 1С:УТ 11, если она не отображается в списке?
Вероятные причины и решения:
- Форма динамическая → используйте программную выгрузку.
- Форма устарела → обновите конфигурацию через
Администрирование → Поддержка и обслуживание. - Форма скрыта настройками → проверьте права пользователя в
Администрирование → Пользователи.
Можно ли выгрузить печатную форму из облачной 1С (1C:Fresh)?
В 1С:Fresh доступ ограничен:
- Стандартные формы выгружаются через
Печать → Сохранить как. - Для встроенных форм потребуется локальная копия базы (обратитесь в поддержку 1С за выгрузкой).
- Внешние обработки в Fresh не поддерживаются.
Как восстановить печатную форму, если файл повреждён?
Способы восстановления:
- Восстановите форму из резервной копии базы (если есть).
- Скачайте типовую форму с сайта its.1c.ru (раздел «Печатные формы»).
- Создайте форму заново в
Конфигураторе(для опытных пользователей).
⚠️ Если форма была изменена, восстановить её без бэкапа невозможно — придётся настраивать заново.