Изменение печатных форм в 1С:Предприятие — одна из самых востребованных задач среди бухгалтеров, кадровиков и программистов. Стандартные шаблоны документов (счета, акты, накладные) часто не учитывают специфику бизнеса: отсутствуют нужные реквизиты, логотип компании или требуется особое оформление для контрагентов. В этой статье разберём 5 проверенных способов модификации печатных форм — от простых правок через конструктор до полной замены через внешние обработки.
Важно понимать, что метод изменения зависит от версии платформы (8.3 или 8.2), конфигурации (Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и др.) и прав доступа пользователя. Например, в 1С:ERP алгоритм будет отличаться от 1С:Розница. Мы рассмотрим универсальные подходы, но для редких конфигураций может потребоваться адаптация.
Если вы не программист, не пугайтесь: первые два метода не требуют знания 1С:Предприятие на уровне кода. Для ИТ-специалистов же приведём примеры СКД (система компоновки данных) и модификации через Управляемые формы.
1. Изменение печатной формы через конструктор (без программирования)
Самый простой способ — использовать встроенный конструктор печатных форм. Он доступен в большинстве типовых конфигураций и позволяет:
- 📝 Добавлять/удалять строки и колонки в табличных частях
- 🖼️ Вставлять логотип или штамп организации
- 🔤 Редактировать текстовые блоки (например, шапку документа)
- 📏 Менять шрифты, выравнивание и отступы
Чтобы открыть конструктор:
- Откройте документ, печатную форму которого нужно изменить (например,
Счет на оплату). - Перейдите в меню
Печать → Настроить форму(илиЕщё → Изменить формув новых версиях). - В открывшемся окне выберите
Конструктор печатной формы.
После сохранения изменения применятся ко всем документам этого типа. Однако у метода есть ограничения:
⚠️ Внимание: Конструктор не позволяет менять логику заполнения полей (например, добавить расчёт нового реквизита) или кардинально переделать структуру формы. Для таких задач потребуется редактирование кода.
2. Редактирование через внешнюю печатную форму (для пользователей)
Если встроенный конструктор не подходит, но вы не хотите вмешиваться в конфигурацию, используйте внешние печатные формы. Это файлы с расширением .erf или .epf, которые подключаются к базе без её модификации. Преимущества:
- 🔄 Не требует прав на изменение конфигурации
- 🛡️ Безопасно для обновлений (не слетает при переходе на новую версию 1С)
- 📂 Можно передавать между базами
Как подключить внешнюю форму:
- Скачайте готовую форму (например, с сайта its.1c.ru или форумов) или создайте свою в Конфигураторе.
- В пользовательском режиме откройте документ и выберите
Печать → Подключить внешнюю форму. - Укажите путь к файлу
.erfи сохраните настройки.
Для популярных документов (например, ТОРГ-12 или УПД) на сайте 1С есть каталог готовых решений. Обратите внимание: некоторые формы платные.
Перед подключением внешней формы сделайте резервную копию базы! В редких случаях несовместимые обработки могут вызвать ошибки при печати.
3. Модификация печатной формы в Конфигураторе (для программистов)
Для глубоких изменений (добавление новых реквизитов, изменение логики заполнения) потребуется Конфигуратор. Этот метод подходит, если вы:
- 👨💻 Разработчик 1С или имеете опыт работы с
1С:Предприятие - 🔧 Готовы поддерживать изменения при обновлениях конфигурации
- 📊 Нуждаетесь в уникальных доработках (например, печать QR-кода на документе)
Алгоритм действий:
- Откройте базу в Конфигураторе (режим
1C:Enterprise). - Найдите объект конфигурации (например,
Документ.РеализацияТоваровУслуг). - Перейдите на вкладку
Формыи выберите нужную печатную форму. - Отредактируйте макет в визуальном редакторе или напрямую в коде.
Пример кода для добавления нового реквизита в печатную форму Счета на оплату:
Процедура Печать(МассивОбъектов, Колонки, ПараметрыФормирования)
// Добавляем новый реквизит "ДополнительнаяИнформация"
Для Каждого Объект Из МассивОбъектов Цикл
Объект.ДополнительнаяИнформация = ПолучитьДопИнформацию(Объект);
КонецЦикла;
// Стандартная процедура печати
ПечатьСчетаНаОплату(МассивОбъектов, Колонки, ПараметрыФормирования);
КонецПроцедуры
⚠️ Внимание: После изменения конфигурации обязательно обновите базу данных (Конфигурация → Обновить базу данных). Иначе изменения не применятся!
4. Использование СКД (Система Компоновки Данных) для сложных форм
СКД — мощный инструмент для создания динамических печатных форм с группировками, условным оформлением и вычисляемыми полями. Он используется, когда нужно:
- 📊 Сгруппировать данные по контрагентам или периодам
- 🔢 Добавить автоматические расчёты (например, процент предоплаты)
- 🎨 Применить разное оформление для разных строк (цвет, шрифт)
Пример настройки СКД для печатной формы Акта выполненных работ:
- В Конфигураторе создайте новую обработку с использованием
СистемаКомпоновкиДанных. - Определите источник данных (запрос к документу).
- Настройте структуру отчёта: группировки, ресурсы, параметры.
- Сохраните схему компоновки и подключите её к печатной форме.
Фрагмент кода для добавления вычисляемого поля СуммаСНДС:
Запрос.Текст =
"ВЫБРАТЬ
| АктВыполненныхРабот.Ссылка КАК Ссылка,
| АктВыполненныхРабот.Контрагент КАК Контрагент,
| АктВыполненныхРабот.Сумма КАК СуммаБезНДС,
| АктВыполненныхРабот.Сумма * 0.2 КАК СуммаНДС,
| АктВыполненныхРабот.Сумма * 1.2 КАК СуммаСНДС
|ИЗ
| Документ.АктВыполненныхРабот КАК АктВыполненныхРабот";
| Элемент СКД | Назначение | Пример использования |
|---|---|---|
Группировка |
Объединение данных по признаку | Группировка строк по контрагенту |
Ресурс |
Поле для расчётов (сумма, количество) | СуммаСНДС = Сумма + НДС |
Параметр |
Внешние настройки (период, организация) | Выбор периода для акта |
УсловноеОформление |
Изменение стиля по условию | Красный цвет для просроченных платежей |
5. Замена печатной формы через расширение конфигурации
Если вы работаете с 1С:Предприятие 8.3 и не хотите модифицировать основную конфигурацию, используйте расширения. Это безопасный способ доработок, который:
- 🔄 Не блокирует обновления
- 🛠️ Позволяет откатиться к оригинальной форме
- 📦 Можно переносить между базами
Пошаговая инструкция:
- В Конфигураторе создайте новое расширение (
Файл → Новое → Расширение конфигурации). - Добавьте в него копию оригинальной печатной формы.
- Отредактируйте форму в расширении (изменения применятся поверх основной конфигурации).
- Подключите расширение к базе (
Администрирование → Печатные формы и отчёты → Расширения).
Расширения — единственный официально поддерживаемый способ доработок, который не конфликтует с обновлениями 1С. Фирма "1С" рекомендует его для всех типовых конфигураций начиная с версии 8.3.14.
Создать резервную копию базы|Проверить версию платформы (не ниже 8.3.14)|Скачать шаблон расширения с сайта 1С|Подключить тестовую базу для проверки|Согласовать изменения с бухгалтерией-->
Типичные ошибки и как их избежать
При изменении печатных форм пользователи и разработчики часто сталкиваются с одними и теми же проблемами. Вот TOP-5 ошибок и способы их решения:
- Форма не обновляется после изменений
Причина: не обновлена база данных или кеш. Решение: выполните
Конфигурация → Обновить базу данныхи перезапустите 1С. - Искажается верстка при печати
Причина: неверные настройки полей или шрифтов. Решение: проверьте параметры страницы (
Файл → Параметры страницы) и используйте шрифтыArialилиTimes New Roman. - Не отображаются новые реквизиты
Причина: реквизит не добавлен в запрос данных. Решение: проверьте код процедуры
Печать()и добавьте недостающие поля.
Ещё одна частая проблема — конфликты при обновлении конфигурации. Если вы редактировали форму напрямую (не через расширение), после обновления изменения могут сброситься. Чтобы этого избежать:
- 📌 Используйте расширения или внешние обработки.
- 📋 Ведите журнал изменений (что, когда и почему было модифицировано).
- 🔄 Перед обновлением делайте резервную копию кастомных форм.
Что делать, если после обновления 1С печатная форма слетела?
Если форма была изменена напрямую в конфигурации, восстановить её можно только из резервной копии. Если использовалось расширение — достаточно переподключить его в разделе Администрирование → Печатные формы и отчёты. В будущем избегайте правок в основной конфигурации!
FAQ: Частые вопросы по изменению печатных форм в 1С
Можно ли изменить печатную форму без прав администратора?
Да, если использовать внешние печатные формы (.erf файлы). Для этого не нужны права на изменение конфигурации. Достаточно выбрать Печать → Подключить внешнюю форму в пользовательском режиме.
Как добавить логотип компании в печатную форму?
Способы зависят от метода редактирования:
- В конструкторе: перетащите изображение в нужное место формы.
- В Конфигураторе: добавьте поле типа
Картинкаи укажите путь к файлу (например,ЗначениеВРеквизит("Логотип", Картинка)). - В СКД: используйте элемент
Картинкав макете.
Рекомендуемый формат логотипа: PNG или JPEG с разрешением не менее 300 dpi.
Почему при печати документа вылетает ошибка "Недопустимое значение типа"?
Эта ошибка возникает, когда:
- В печатной форме используется реквизит, который не заполнен в документе.
- Тип данных в форме не совпадает с типом в источнике (например, пытаетесь вывести
ЧислокакСтроку).
Решение: проверьте код процедуры Печать() и добавьте обработку исключений:
Попытка
// Код печати
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Как сделать печатную форму для УПД (универсального передаточного документа)?
УПД объединяет счет-фактуру и товарную накладную. Для его создания:
- Скачайте готовую форму с сайта 1С:ИТС (раздел "Печатные формы для УПД").
- Или создайте свою на базе
ТоварнаяНакладная, добавив реквизиты для счет-фактуры. - Убедитесь, что форма соответствует требованиям ФНС (приказ №ММВ-7-15/189@).
В типовых конфигурациях (Бухгалтерия 3.0, УТ 11) форма УПД уже включена по умолчанию.
Можно ли экспортировать печатную форму в Excel?
Да, для этого:
- В режиме
1С:Предприятиеоткройте документ и выберитеПечать → Сохранить как.... - Укажите формат
Excel (.xlsx). - При необходимости настройте параметры экспорта (разделители, кодировку).
Для автоматического экспорта используйте обработку ВыгрузкаВExcel из 1С:ИТС.
Перед любыми изменениями печатных форм делайте резервную копию базы! Это убережёт от потери данных при ошибках в коде или конфликтах при обновлении.