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

Важно понимать, что метод изменения зависит от версии платформы (8.3 или 8.2), конфигурации (Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и др.) и прав доступа пользователя. Например, в 1С:ERP алгоритм будет отличаться от 1С:Розница. Мы рассмотрим универсальные подходы, но для редких конфигураций может потребоваться адаптация.

Если вы не программист, не пугайтесь: первые два метода не требуют знания 1С:Предприятие на уровне кода. Для ИТ-специалистов же приведём примеры СКД (система компоновки данных) и модификации через Управляемые формы.

1. Изменение печатной формы через конструктор (без программирования)

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

  • 📝 Добавлять/удалять строки и колонки в табличных частях
  • 🖼️ Вставлять логотип или штамп организации
  • 🔤 Редактировать текстовые блоки (например, шапку документа)
  • 📏 Менять шрифты, выравнивание и отступы

Чтобы открыть конструктор:

  1. Откройте документ, печатную форму которого нужно изменить (например, Счет на оплату).
  2. Перейдите в меню Печать → Настроить форму (или Ещё → Изменить форму в новых версиях).
  3. В открывшемся окне выберите Конструктор печатной формы.

После сохранения изменения применятся ко всем документам этого типа. Однако у метода есть ограничения:

⚠️ Внимание: Конструктор не позволяет менять логику заполнения полей (например, добавить расчёт нового реквизита) или кардинально переделать структуру формы. Для таких задач потребуется редактирование кода.
📊 Какую печатную форму вы чаще всего редактируете?
Счет на оплату
Товарная накладная (ТОРГ-12)
Акт выполненных работ
Счет-фактура
Другое

2. Редактирование через внешнюю печатную форму (для пользователей)

Если встроенный конструктор не подходит, но вы не хотите вмешиваться в конфигурацию, используйте внешние печатные формы. Это файлы с расширением .erf или .epf, которые подключаются к базе без её модификации. Преимущества:

  • 🔄 Не требует прав на изменение конфигурации
  • 🛡️ Безопасно для обновлений (не слетает при переходе на новую версию 1С)
  • 📂 Можно передавать между базами

Как подключить внешнюю форму:

  1. Скачайте готовую форму (например, с сайта its.1c.ru или форумов) или создайте свою в Конфигураторе.
  2. В пользовательском режиме откройте документ и выберите Печать → Подключить внешнюю форму.
  3. Укажите путь к файлу .erf и сохраните настройки.

Для популярных документов (например, ТОРГ-12 или УПД) на сайте есть каталог готовых решений. Обратите внимание: некоторые формы платные.

💡

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

3. Модификация печатной формы в Конфигураторе (для программистов)

Для глубоких изменений (добавление новых реквизитов, изменение логики заполнения) потребуется Конфигуратор. Этот метод подходит, если вы:

  • 👨‍💻 Разработчик 1С или имеете опыт работы с 1С:Предприятие
  • 🔧 Готовы поддерживать изменения при обновлениях конфигурации
  • 📊 Нуждаетесь в уникальных доработках (например, печать QR-кода на документе)

Алгоритм действий:

  1. Откройте базу в Конфигураторе (режим 1C:Enterprise).
  2. Найдите объект конфигурации (например, Документ.РеализацияТоваровУслуг).
  3. Перейдите на вкладку Формы и выберите нужную печатную форму.
  4. Отредактируйте макет в визуальном редакторе или напрямую в коде.

Пример кода для добавления нового реквизита в печатную форму Счета на оплату:

Процедура Печать(МассивОбъектов, Колонки, ПараметрыФормирования)

// Добавляем новый реквизит "ДополнительнаяИнформация"

Для Каждого Объект Из МассивОбъектов Цикл

Объект.ДополнительнаяИнформация = ПолучитьДопИнформацию(Объект);

КонецЦикла;

// Стандартная процедура печати

ПечатьСчетаНаОплату(МассивОбъектов, Колонки, ПараметрыФормирования);

КонецПроцедуры

⚠️ Внимание: После изменения конфигурации обязательно обновите базу данных (Конфигурация → Обновить базу данных). Иначе изменения не применятся!

4. Использование СКД (Система Компоновки Данных) для сложных форм

СКД — мощный инструмент для создания динамических печатных форм с группировками, условным оформлением и вычисляемыми полями. Он используется, когда нужно:

  • 📊 Сгруппировать данные по контрагентам или периодам
  • 🔢 Добавить автоматические расчёты (например, процент предоплаты)
  • 🎨 Применить разное оформление для разных строк (цвет, шрифт)

Пример настройки СКД для печатной формы Акта выполненных работ:

  1. В Конфигураторе создайте новую обработку с использованием СистемаКомпоновкиДанных.
  2. Определите источник данных (запрос к документу).
  3. Настройте структуру отчёта: группировки, ресурсы, параметры.
  4. Сохраните схему компоновки и подключите её к печатной форме.

Фрагмент кода для добавления вычисляемого поля СуммаСНДС:

Запрос.Текст =

"ВЫБРАТЬ

| АктВыполненныхРабот.Ссылка КАК Ссылка,

| АктВыполненныхРабот.Контрагент КАК Контрагент,

| АктВыполненныхРабот.Сумма КАК СуммаБезНДС,

| АктВыполненныхРабот.Сумма * 0.2 КАК СуммаНДС,

| АктВыполненныхРабот.Сумма * 1.2 КАК СуммаСНДС

|ИЗ

| Документ.АктВыполненныхРабот КАК АктВыполненныхРабот";

Элемент СКД Назначение Пример использования
Группировка Объединение данных по признаку Группировка строк по контрагенту
Ресурс Поле для расчётов (сумма, количество) СуммаСНДС = Сумма + НДС
Параметр Внешние настройки (период, организация) Выбор периода для акта
УсловноеОформление Изменение стиля по условию Красный цвет для просроченных платежей

5. Замена печатной формы через расширение конфигурации

Если вы работаете с 1С:Предприятие 8.3 и не хотите модифицировать основную конфигурацию, используйте расширения. Это безопасный способ доработок, который:

  • 🔄 Не блокирует обновления
  • 🛠️ Позволяет откатиться к оригинальной форме
  • 📦 Можно переносить между базами

Пошаговая инструкция:

  1. В Конфигураторе создайте новое расширение (Файл → Новое → Расширение конфигурации).
  2. Добавьте в него копию оригинальной печатной формы.
  3. Отредактируйте форму в расширении (изменения применятся поверх основной конфигурации).
  4. Подключите расширение к базе (Администрирование → Печатные формы и отчёты → Расширения).

Расширения — единственный официально поддерживаемый способ доработок, который не конфликтует с обновлениями 1С. Фирма "1С" рекомендует его для всех типовых конфигураций начиная с версии 8.3.14.

Создать резервную копию базы|Проверить версию платформы (не ниже 8.3.14)|Скачать шаблон расширения с сайта 1С|Подключить тестовую базу для проверки|Согласовать изменения с бухгалтерией-->

Типичные ошибки и как их избежать

При изменении печатных форм пользователи и разработчики часто сталкиваются с одними и теми же проблемами. Вот TOP-5 ошибок и способы их решения:

  1. Форма не обновляется после изменений

    Причина: не обновлена база данных или кеш. Решение: выполните Конфигурация → Обновить базу данных и перезапустите 1С.

  2. Искажается верстка при печати

    Причина: неверные настройки полей или шрифтов. Решение: проверьте параметры страницы (Файл → Параметры страницы) и используйте шрифты Arial или Times New Roman.

  3. Не отображаются новые реквизиты

    Причина: реквизит не добавлен в запрос данных. Решение: проверьте код процедуры Печать() и добавьте недостающие поля.

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

  • 📌 Используйте расширения или внешние обработки.
  • 📋 Ведите журнал изменений (что, когда и почему было модифицировано).
  • 🔄 Перед обновлением делайте резервную копию кастомных форм.
Что делать, если после обновления 1С печатная форма слетела?

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

FAQ: Частые вопросы по изменению печатных форм в 1С

Можно ли изменить печатную форму без прав администратора?

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

Как добавить логотип компании в печатную форму?

Способы зависят от метода редактирования:

  • В конструкторе: перетащите изображение в нужное место формы.
  • В Конфигураторе: добавьте поле типа Картинка и укажите путь к файлу (например, ЗначениеВРеквизит("Логотип", Картинка)).
  • В СКД: используйте элемент Картинка в макете.

Рекомендуемый формат логотипа: PNG или JPEG с разрешением не менее 300 dpi.

Почему при печати документа вылетает ошибка "Недопустимое значение типа"?

Эта ошибка возникает, когда:

  • В печатной форме используется реквизит, который не заполнен в документе.
  • Тип данных в форме не совпадает с типом в источнике (например, пытаетесь вывести Число как Строку).

Решение: проверьте код процедуры Печать() и добавьте обработку исключений:

Попытка

// Код печати

Исключение

Сообщить(ОписаниеОшибки());

КонецПопытки;

Как сделать печатную форму для УПД (универсального передаточного документа)?

УПД объединяет счет-фактуру и товарную накладную. Для его создания:

  1. Скачайте готовую форму с сайта 1С:ИТС (раздел "Печатные формы для УПД").
  2. Или создайте свою на базе ТоварнаяНакладная, добавив реквизиты для счет-фактуры.
  3. Убедитесь, что форма соответствует требованиям ФНС (приказ №ММВ-7-15/189@).

В типовых конфигурациях (Бухгалтерия 3.0, УТ 11) форма УПД уже включена по умолчанию.

Можно ли экспортировать печатную форму в Excel?

Да, для этого:

  1. В режиме 1С:Предприятие откройте документ и выберите Печать → Сохранить как....
  2. Укажите формат Excel (.xlsx).
  3. При необходимости настройте параметры экспорта (разделители, кодировку).

Для автоматического экспорта используйте обработку ВыгрузкаВExcel из 1С:ИТС.

💡

Перед любыми изменениями печатных форм делайте резервную копию базы! Это убережёт от потери данных при ошибках в коде или конфликтах при обновлении.