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