К статье
Практический материал

Документы и Печать · 12 мин

Как изменить печатную форму в 1С Бухгалтерии

Как изменить печатную форму в 1С Бухгалтерии: встроенный редактор макетов, внешние печатные формы, механизм БСП и типичные ошибки при доработке шаблонов.

Печатные формы в 1С:Бухгалтерии — это шаблоны, по которым программа выводит счета, акты, накладные, доверенности и другие документы. Стандартные макеты подходят большинству организаций, но часто требуется добавить логотип, изменить реквизиты, убрать лишние колонки или заменить формулировки. Сделать это можно тремя способами: через встроенный редактор макета, через механизм внешних печатных форм или доработкой конфигурации.

Выбор способа зависит от задачи. Если нужно поправить текст или добавить подпись в одну форму — достаточно встроенного редактора макетов, доступного прямо в пользовательском режиме. Если требуется полностью новая форма с собственной логикой заполнения — используют внешнюю печатную форму. Прямая правка конфигурации в конфигураторе — крайний вариант, так как она усложняет обновления программы.

Ниже разобраны все три подхода с конкретными действиями, ограничениями и способами проверки результата. Инструкции ориентированы на 1С:Бухгалтерию 8.3 (редакция 3.0), работающую на управляемых формах.

Какие способы изменения печатной формы существуют

В 1С:Бухгалтерии 3.0 печатные формы построены на библиотеке стандартных подсистем (БСП), поэтому доступны три уровня вмешательства. Первый — редактирование макета печатной формы в пользовательском режиме: меняется внешний вид (шрифты, тексты, расположение полей), но не логика заполнения данными. Второй — подключение внешней печатной формы: файл с расширением .epf, который полностью заменяет стандартную форму и может содержать собственный программный код. Третий — изменение макета и модуля печати непосредственно в конфигураторе.

Важно понимать разницу между макетом и логикой. Макет — это «бланк» с именованными областями и параметрами вида [Организация], [НомерДокумента]. Логика — код, который подставляет в эти параметры реальные данные документа. Редактирование макета в пользовательском режиме позволяет переставлять и переименовывать существующие параметры, но не добавить новое поле, которого нет в стандартной процедуре печати.

Сравнение способов

Редактор макетов в пользовательском режиме

Подходит для правки текстов, логотипов, расположения полей. Не требует прав администратора конфигурации, не мешает обновлениям. Нельзя добавить новые данные из документа.

Внешняя печатная форма (.epf)

Полная замена формы со своей логикой заполнения. Требует навыков программирования на встроенном языке 1С. Обновления конфигурации не затрагивают.

Доработка в конфигураторе

Максимальная гибкость, но конфигурация снимается с полной поддержки, обновления становятся сложнее. Оправдано только при массовых изменениях.

Изменение макета через встроенный редактор

Это основной способ для большинства задач: добавить логотип в счет на оплату, изменить формулировку в акте, убрать колонку из накладной. Редактор работает в пользовательском режиме, изменения сохраняются в информационной базе и не затрагивают конфигурацию.

Чтобы открыть редактор, перейдите в раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм». Если пункт недоступен, проверьте, что включен флажок «Дополнительные отчеты и обработки» в том же разделе, а у пользователя есть права на администрирование печатных форм.

В списке макетов найдите нужный по имени документа и назначению, например «Счет на оплату (с факсимиле)» или «Акт об оказании услуг». Названия макетов обычно совпадают с названиями кнопок печати в документах. Откройте макет двойным щелчком — он отобразится как табличный документ, похожий на лист Excel.

Порядок редактирования макета
  1. 1
    Откройте «Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм».
  2. 2
    Найдите нужный макет по имени документа и откройте его.
  3. 3
    Отредактируйте ячейки: текст, шрифт, границы, картинку логотипа (через «Таблица → Рисунки»).
  4. 4
    Не трогайте имена областей и параметры в квадратных скобках, если не уверены в результате.
  5. 5
    Нажмите «Записать и закрыть», затем сформируйте печатную форму из документа и проверьте результат.

Добавление логотипа и печати организации

Логотип вставляется через меню «Таблица» → «Рисунки» → «Вставить рисунок» в открытом макете. Разместите его в нужной области шапки, задайте размер. Для печати и подписи руководителя в 1С:Бухгалтерии есть отдельный механизм: картинки загружаются в карточку организации (раздел «Главное» → «Реквизиты организации» → «Логотип и печать»), и макеты, поддерживающие факсимиле, подтягивают их автоматически. Если стандартный макет не выводит печать, выберите вариант формы «с факсимиле» в меню печати документа.

Изменение текстов и формулировок

Статичный текст в ячейках макета редактируется напрямую — например, можно заменить «Поставщик» на «Исполнитель» или дописать условия оплаты в подвале счета. Ячейки, содержащие параметры в квадратных скобках (например, [НомерСчета]), заполняются программой автоматически: текст вокруг параметра менять можно, сам параметр удалять нельзя, иначе в форме останется пустое место.

Отмена изменений и возврат к стандартному макету

Измененный макет хранится в базе отдельно от поставляемого. В списке макетов такие элементы помечаются признаком «Изменен». Чтобы вернуть стандартный вид, откройте список макетов, найдите измененный и нажмите кнопку «Вернуться к исходному макету» (или «Установить стандартный макет» — название зависит от версии). Пользовательская версия будет удалена, и программа снова станет использовать макет из конфигурации.

Полезно знать, что при обновлении конфигурации измененные макеты не перезаписываются: программа продолжит использовать вашу версию. Это удобно, но таит риск — если в новом релизе изменилась структура макета (например, добавлены обязательные поля по требованиям законодательства), ваша старая версия может стать некорректной. После крупных обновлений стоит сравнить измененные макеты со стандартными.

Подключение внешней печатной формы

Когда возможностей редактора макета не хватает — нужно вывести данные, которых нет в стандартной процедуре печати, изменить порядок строк таблицы, добавить расчетные поля — используют внешнюю печатную форму. Это файл с расширением .epf, созданный в конфигураторе по правилам подсистемы «Дополнительные отчеты и обработки».

Подключение выполняется в пользовательском режиме: «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Нажмите «Добавить из файла», выберите .epf-файл, укажите, к каким документам привязана форма, и опубликуйте. После этого в меню «Печать» документа появится новый пункт — обычно в блоке «Дополнительные печатные формы».

Внешняя форма должна содержать обязательные экспортные функции: СведенияОВнешнейОбработке (описание, версия, назначение, команды) и Печать (процедура формирования табличного документа). Если файл разработан без соблюдения этого интерфейса, программа откажется его регистрировать с сообщением о несоответствии формата.

Безопасность при подключении внешних файлов

Файлы .epf содержат исполняемый код, поэтому подключайте только формы из доверенных источников. Если в базе включен режим защиты от опасных действий, при открытии файла появится предупреждение — не отключайте защиту без необходимости. Перед подключением в рабочую базу проверьте форму на копии базы или в тестовом контуре: ошибка в коде печати может приводить к падению сеанса при каждой попытке печати документа.

Доработка печатной формы в конфигураторе

Доработка в конфигураторе требуется редко: когда внешняя форма по каким-то причинам не подходит (например, нужно изменить общий модуль печати, используемый десятками документов) или когда организация уже ведет собственную доработанную конфигурацию. Макеты печатных форм находятся в ветке «Общие» → «Макеты», а код формирования — в модулях менеджеров документов (процедуры вида «ДобавитьКомандуПечати» и «Печать»).

Главный риск этого способа — усложнение обновлений. Каждый измененный объект придется сопоставлять при установке новых релизов. Если доработка неизбежна, изменяйте минимально необходимые объекты и документируйте правки. Перед любой работой в конфигураторе сделайте резервную копию базы: «Администрирование» → «Обслуживание» → «Резервное копирование» или через выгрузку в конфигураторе.

Типичные ошибки
01
Удаление именованной области макета — печатная форма перестает формироваться с ошибкой «Область не найдена».
02
Правка макета не той формы: у одного документа может быть несколько макетов (с факсимиле и без), и пользователь правит один, а печатает другой.
03
Подключение внешней формы без проверки на копии базы — ошибка в коде блокирует печать у всех пользователей.
04
Забытый измененный макет после обновления конфигурации — форма не соответствует новым требованиям законодательства.
05
Ожидание, что редактор макета добавит новые данные из документа — редактор меняет только оформление, не логику заполнения.

Проверка результата после изменения

После любой правки сформируйте печатную форму из реального документа: откройте документ, нажмите «Печать» и выберите нужную форму. Проверьте, что все данные на месте, переносы строк корректны, табличная часть не обрезается, а при многостраничной печати шапка и подвал выводятся правильно. Проверяйте на документах с разным объемом данных: одна строка таблицы и тридцать строк ведут себя по-разному.

Дополнительно проверьте форму на документе с длинными наименованиями контрагентов и товаров — именно там всплывают проблемы с шириной колонок и переносами. Если форма предназначена для печати на бумаге, распечатайте пробный экземпляр или откройте предварительный просмотр с реальными полями страницы.

Контрольные точки

Как проверить результат

Формирование формы из документа
Норма

Форма открывается, все поля заполнены данными

Тревожный признак

Ошибка «область не найдена» или пустые поля

Многостраничная печать
Норма

Шапка и нумерация повторяются корректно

Тревожный признак

Таблица обрезана, подвал наезжает на данные

Длинные наименования
Норма

Текст переносится, строки не сливаются

Тревожный признак

Текст обрезан или выходит за границы ячеек

Печать у других пользователей
Норма

Форма одинакова у всех

Тревожный признак

У части пользователей старый вариант — проверьте, не сохранен ли макет локально

Частые вопросы

Почему после обновления 1С моя печатная форма не изменилась, хотя в релизе заявлены правки?

Программа использует измененный макет из базы в приоритете над поставляемым. Откройте список макетов, найдите помеченный как измененный и сравните со стандартным. Если правки релиза важны (например, новые обязательные реквизиты), верните стандартный макет и перенесите в него свои изменения вручную.

Можно ли изменить печатную форму только для одной организации в базе?

Штатный редактор макетов применяет изменения ко всей базе. Для разных форм по организациям используют внешние печатные формы с проверкой организации в коде либо создают несколько вариантов формы и выбирают нужный при печати. В макете можно вывести логотип и реквизиты, которые подставляются из карточки конкретной организации автоматически.

Где хранятся измененные макеты и сохранятся ли они при переезде базы?

Измененные макеты хранятся внутри информационной базы в специальном регистре. При полной выгрузке и загрузке базы (файл .dt) они переносятся вместе с остальными данными. При переезде через обмен или перенос отдельных данных макеты могут не перенестись — тогда используйте выгрузку макета в файл из списка макетов.

Как добавить в счет на оплату QR-код для оплаты?

Стандартный макет счета в актуальных версиях 1С:Бухгалтерии уже содержит вариант с QR-кодом — проверьте список доступных форм в меню «Печать» счета. Если такого варианта нет, потребуется внешняя печатная форма с программной генерацией QR-кода: редактором макета эту задачу не решить, так как код формируется динамически по данным документа.

Нужны ли права администратора для редактирования макетов?

Да, для доступа к разделу «Макеты печатных форм» нужны права на администрирование печатных форм (обычно входят в профиль «Администратор» или отдельная роль настройки печатных форм). Обычному пользователю с правами только на ввод документов редактор недоступен. Выдать права может администратор базы через раздел «Администрирование → Пользователи и права».

Что делать, если после правки макета форма выдает ошибку?

Быстрее всего вернуть стандартный макет кнопкой возврата к исходной версии в списке макетов — печать сразу восстановится. Затем повторите правки аккуратнее: чаще всего ошибку вызывают удаленная именованная область или испорченный параметр в квадратных скобках. Проверяйте форму после каждого блока изменений, а не после всех сразу.

Итог

Что важно запомнить

Для правки оформления используйте встроенный редактор макетов в разделе «Администрирование → Печатные формы, отчеты и обработки». Для новой логики заполнения подключайте внешнюю печатную форму, а конфигуратор оставьте как крайний вариант. Не удаляйте именованные области и параметры макета, проверяйте результат на реальных документах и помните, что измененные макеты не обновляются автоматически вместе с релизами.