Печатные формы в 1С: стандартные, внешние и доработка
Разбираем архитектуру печатных форм платформы 1С:Предприятие: где хранятся, как создаются, чем отличаются встроенные от внешних, и какие задачи можно решить самостоятельно, а какие требуют 1С-программиста.
Как устроены печатные формы в 1С
Печатные формы — это шаблоны документов, которые 1С заполняет данными при печати.
В 1С каждый документ (накладная, акт, счёт, приказ) имеет одну или несколько печатных форм. Они хранятся в конфигурации как макеты — табличные шаблоны в формате 1С-таблицы или СКД. При нажатии «Печать» система подставляет данные из документа в нужные ячейки макета.
Встроенные (стандартные) формы — Поставляются в составе типовой конфигурации. Обновляются вместе с релизом — это главное неудобство: любая правка встроенной формы будет затёрта при следующем обновлении конфигурации.
Внешние печатные формы — Хранятся вне конфигурации как отдельные файлы .epf. Подключаются через «Дополнительные отчёты и обработки» и не затрагиваются обновлениями. Основной способ безопасной доработки типовых конфигураций.
Расширения конфигурации — Современный способ — создать расширение, переопределить или дополнить печатную форму там. Расширения тоже не затираются обновлениями и могут включаться/отключаться без изменения основной конфигурации.
Макеты: как создавать и редактировать
Основа любой печатной формы — макет в виде табличного документа.
Макет в 1С — это структурированный шаблон с именованными областями. При выводе формы программа перебирает области и заполняет параметры данными. Понимание структуры макета необходимо для любой доработки печатных форм.
Найдите нужный макет — В конфигураторе: открыть объект (документ, справочник), в ветке «Макеты» найти нужный. Имя макета обычно соответствует названию печатной формы.
Изучите структуру областей — Каждая строка или группа строк может быть именованной областью. Смотрите названия через меню «Вид → Имена областей». Области «Шапка», «Строка», «Итого» — типовая структура для документов с табличной частью.
Добавьте или измените ячейки — Параметр в ячейке задаётся через свойство «Заполнение: Параметр» и имя параметра. Программный код передаёт значение при выводе. Простые правки (текст, логотип) — можно без кода.
Свяжите параметры с кодом — Для новых параметров нужно дополнить процедуру, которая заполняет макет. Найдите её через поиск по тексту (Ctrl+F в конфигураторе) по имени макета.
СКД для печатных форм
Система компоновки данных — мощная альтернатива макетам для отчётных форм.
Часть печатных форм в 1С строится не на табличных макетах, а на схемах компоновки данных (СКД). Это особенно распространено для аналитических отчётов и форм с гибкой группировкой данных.
Когда подходит СКД — Когда форма должна поддерживать группировки, отборы, произвольный набор колонок. СКД сама формирует структуру вывода — программист описывает источник данных, а не вёрстку.
Когда лучше макет — Для юридически значимых документов (накладная, счёт-фактура, акт) с фиксированной структурой — макет предпочтительнее: точный контроль над расположением реквизитов.
Внешний отчёт на СКД — Если нужна новая печатная форма без изменения конфигурации — можно сделать внешний отчёт на СКД и подключить его как дополнительную форму печати через справочник «Дополнительные отчёты и обработки».
Проверка перед сдачей. После создания или доработки печатной формы обязательно проверьте вывод на реальных документах с разным составом данных: пустая табличная часть, максимальное количество строк, нестандартные символы в наименованиях.
Типовые задачи доработки
Что чаще всего просят изменить в печатных формах.
Добавить колонку в табличную часть — Нужно добавить ячейку в область «Строка» макета, создать параметр, добавить значение в цикл заполнения. Для внешней формы — создать .epf с модифицированным макетом.
Изменить логотип и реквизиты компании — Логотип хранится в макете как рисунок. Замена — через редактор макета в конфигураторе. Если обновления конфигурации затрут правку — сделайте внешнюю форму или расширение.
Локализация и переименование полей — Перевод форм на другой язык или замена терминов (например, «Акт» → «Справка») — правка текста в ячейках макета. Для массовой замены удобнее расширение.
Изменить порядок или формат данных — Добавить сортировку строк, поменять формат даты или суммы, скрыть нулевые строки — требует правки кода процедуры заполнения макета.
Правки встроенных форм теряются при обновлении. Прямая правка встроенной печатной формы в типовой конфигурации будет перезаписана при следующем обновлении. Используйте внешние печатные формы или расширения — это единственный безопасный способ.
Подключение внешних печатных форм
Как подключить .epf к документам без изменения конфигурации.
Откройте справочник «Дополнительные отчёты и обработки» — В большинстве типовых конфигураций он находится в меню «НСИ и администрирование» или «Администрирование». Для его появления в меню нужны права администратора.
Добавьте новую запись — Укажите файл .epf и выберите тип «Печатная форма». Система автоматически прочитает из обработки список документов, к которым она применяется.
Настройте доступность — Укажите, кому доступна форма: всем пользователям или конкретным ролям. Можно настроить как дополнительную форму (к стандартным) или как замену стандартной.
Проверьте в документе — Откройте документ нужного типа, нажмите «Печать» — в списке должна появиться ваша форма. Протестируйте на нескольких реальных документах.
Архитектура форм
Встроенные, внешние и расширения.
Макеты
Структура, создание, редактирование.
СКД для форм
Когда использовать и как.
Типовые задачи
Колонка, логотип, локализация.
Подключение внешних форм
Шаг за шагом без изменения конфигурации.
Часто задаваемые вопросы
Можно ли изменить стандартную печатную форму без программиста?
Простые правки — текст, логотип, ширина колонок — можно сделать в конфигураторе без программирования. Но лучше делать это через расширение или внешнюю форму, иначе изменения будут потеряны при обновлении конфигурации.
Что такое внешняя печатная форма и чем она лучше?
Внешняя печатная форма — это файл .epf, который подключается к конфигурации через «Дополнительные отчёты и обработки». Она хранится отдельно от конфигурации и не затирается обновлениями — это главное преимущество.
Как добавить свой логотип в счёт или акт 1С?
Откройте макет нужного документа в конфигураторе, найдите ячейку с логотипом (обычно в области «Шапка»), замените рисунок через контекстное меню. Для сохранения при обновлениях — сделайте расширение или внешнюю форму.
Сколько стоит доработка печатной формы?
Простые задачи (добавить колонку, изменить текст, вставить логотип) занимают 1–3 часа работы специалиста. Сложные (новая форма с нуля на СКД, интеграция с внешними данными) — от нескольких часов до нескольких дней.
Можно ли одну внешнюю форму использовать для нескольких видов документов?
Да, если в обработке прописан список поддерживаемых объектов. Технически одна .epf может обслуживать несколько видов документов, если логика заполнения схожа.