Документы и Печать · 9 мин
Как в 1С 8 редактировать печатную форму документа
Как в 1С 8 отредактировать печатную форму документа: через меню Ещё, в конфигураторе и внешними обработками. Пошаговые инструкции, риски и проверка результата.
Печатная форма в 1С 8 — это макет, по которому программа заполняет документ при печати: счёт на оплату, ТОРГ-12, акт, накладная. Изменить её можно тремя способами: прямо в пользовательском режиме через пункт «Ещё → Изменить макет», в конфигураторе через редактирование макета объекта или подключением внешней печатной формы. Выбор зависит от того, какая конфигурация у вас стоит и есть ли у вас права на изменение.
Самый безопасный путь — пользовательский режим: он доступен в типовых конфигурациях на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, УНФ, ERP) и не требует снятия конфигурации с поддержки. Редактирование в конфигураторе даёт больше возможностей, но влияет на обновление и требует навыков работы с встроенным языком. Внешняя печатная форма — компромисс: доработка хранится отдельным файлом и не ломает типовой механизм.
Какие способы редактирования существуют и как выбрать
Прежде чем что-то менять, определите, какой механизм печати используется в вашей конфигурации. В современных типовых решениях печать построена на библиотеке стандартных подсистем (БСП), и там работает пользовательское редактирование макетов. В старых или самописных конфигурациях печатная форма может быть жёстко зашита в модуле менеджера объекта — тогда поможет только конфигуратор или внешняя обработка.
Сравнение способов редактирования
Подходит для правки надписей, логотипа, шрифтов, скрытия колонок. Не требует прав разработчика. Ограничение: нельзя менять структуру областей и код заполнения.
Полный доступ к макету и коду. Подходит для серьёзных доработок. Ограничение: усложняет обновление, требует прав и навыков программирования.
Доработка хранится отдельным файлом .epf и подключается без изменения конфигурации. Подходит, когда типовой макет менять нельзя. Ограничение: нужно написать обработку по правилам БСП.
Практическое правило: если нужно поправить текст, добавить реквизиты организации или логотип — используйте пользовательский режим. Если нужно добавить новую колонку с расчётом или изменить логику заполнения — понадобится внешняя печатная форма или конфигуратор.
Как изменить макет в пользовательском режиме
Откройте документ, нажмите кнопку «Печать» и выберите нужную форму — откроется окно предварительного просмотра с табличным документом. В этом окне перейдите в меню «Ещё» и выберите пункт «Изменить макет». Если такого пункта нет, значит, у вас нет права «Изменение макетов печатных форм» или конфигурация не поддерживает этот механизм.
Откроется редактор макета в виде табличного документа. Здесь можно исправлять текст в ячейках, менять шрифт, границы, выравнивание, вставлять картинки (например, логотип). Ячейки с параметрами выглядят как текст в квадратных скобках, например [НаименованиеОрганизации] — их удалять нельзя, иначе данные перестанут подставляться. После правки нажмите «Закончить редактирование» и проверьте печать.
- 1Откройте документ и вызовите нужную печатную форму через кнопку «Печать»
- 2В окне печати откройте «Ещё → Изменить макет»
- 3Отредактируйте текст, оформление или вставьте логотип, не трогая ячейки с параметрами в квадратных скобках
- 4Нажмите «Закончить редактирование» и снова сформируйте печатную форму
- 5Проверьте, что данные подставляются корректно и вёрстка не разъехалась
Изменённый макет сохраняется в информационной базе и имеет приоритет над типовым. Чтобы вернуться к стандартному виду, в том же меню «Ещё» есть пункт «Перейти к стандартному макету» — это удобно, если правка оказалась неудачной.
Как отредактировать макет в конфигураторе
Для работы в конфигураторе нужны права на изменение конфигурации и понимание последствий: при снятии объекта с поддержки обновление станет сложнее. Откройте конфигуратор, найдите нужный документ в дереве конфигурации, раскройте ветку «Макеты» — там обычно лежат макеты печатных форм с именами вида «МакетСчет» или «ПФ_MXL_ТОРГ12».
Макет представляет собой табличный документ, разбитый на именованные области: «Шапка», «Строка», «Подвал» и т. п. Программа при печати последовательно получает области и заполняет параметры. Чтобы добавить новое поле, вставьте в ячейку параметр, а затем в коде (модуль менеджера документа, процедура печати) добавьте заполнение этого параметра значением из запроса.
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.НомерДокумента = ДанныеДокумента.Номер;
ТабличныйДокумент.Вывести(ОбластьШапка);Если конфигурация находится на полной поддержке, сначала включите возможность изменения: «Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения». Без этого макет будет доступен только для просмотра.
Как подключить внешнюю печатную форму
Внешняя печатная форма — это файл обработки с расширением .epf, который реализует функцию «Печать» по правилам БСП. Подключается она через раздел «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки». Там же предварительно нужно включить сам механизм дополнительных обработок.
После добавления файла укажите, к каким документам относится форма, и задайте команду печати. В списке печати документа появится новый пункт — обычно в группе «Дополнительные печатные формы». Типовая форма при этом остаётся нетронутой, и обновление конфигурации её не затронет.
Типичные ошибки при редактировании печатных форм
Как проверить результат после правки
После любого изменения сформируйте печатную форму на реальном документе с заполненными данными: длинным названием контрагента, большим количеством строк табличной части, длинными наименованиями товаров. Именно на «тяжёлых» данных вылезают проблемы с переносом строк и разрывом страниц.
Как проверить результат
Все поля заполнены значениями из документа, нет пустых квадратных скобок
Виден текст параметра вроде [Номер] или пустое поле там, где должно быть значение
Таблица помещается в ширину листа, подвал не уезжает на отдельную страницу
Колонки обрезаны, итоги печатаются на пустом листе
Шапка таблицы повторяется на каждой странице, строки не разрываются посередине
Строка товара разорвана между страницами, шапка только на первом листе
Форма корректно формируется под другими учётными записями
У части пользователей ошибка прав или пустая форма
Отдельно проверьте вывод в PDF и фактическую печать на принтере: табличный документ на экране и на бумаге может выглядеть по-разному из-за полей страницы и масштаба.
Часто задаваемые вопросы
Почему нет пункта «Изменить макет» в меню «Ещё»?
Чаще всего у пользователя нет права «Изменение макетов печатных форм» — попросите администратора добавить его в профиль. Вторая причина — конфигурация не использует механизм пользовательских макетов БСП, тогда форму можно менять только в конфигураторе или внешней обработкой.
Что будет с изменённым макетом после обновления конфигурации?
Пользовательский макет, сохранённый через «Изменить макет», при обновлении сохраняется и продолжает иметь приоритет над типовым. Но если в типовой форме появились новые поля, в вашей версии их не будет — периодически сравнивайте свой макет со стандартным через «Перейти к стандартному макету» на тестовой копии.
Можно ли добавить логотип и подпись в печатную форму без программирования?
Да, в пользовательском редакторе макета картинку можно вставить как в обычный табличный документ. В ряде типовых конфигураций логотип и факсимиле подставляются автоматически из карточки организации — проверьте настройки организации, возможно, редактировать макет вообще не потребуется.
Как вернуть типовую печатную форму, если правка не удалась?
В окне печати откройте «Ещё» и выберите «Перейти к стандартному макету» — пользовательская версия будет отключена. Если форма менялась в конфигураторе, вернитесь к копии базы или загрузите типовой макет из конфигурации поставщика через сравнение и объединение.
Чем внешняя печатная форма лучше изменения макета в конфигураторе?
Внешняя форма хранится отдельным файлом, не требует снятия конфигурации с поддержки и не усложняет обновления. Минус — её нужно разработать по правилам БСП, а при смене структуры данных в новых релизах обработку может потребоваться доработать.
Почему на экране форма выглядит нормально, а при печати обрезается?
Табличный документ печатается с учётом полей страницы и размера бумаги, заданных в настройках. Проверьте параметры страницы макета (поля, ориентацию, масштаб) и убедитесь, что ширина таблицы укладывается в печатную область листа А4.
Что важно запомнить
Начинайте с пользовательского режима «Ещё → Изменить макет» — он безопасен и обратим. Глубокие доработки делайте внешней печатной формой или в конфигураторе, обязательно на копии базы. Не трогайте ячейки с параметрами в квадратных скобках и всегда проверяйте результат на документе с большим объёмом данных.