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