Разработка и Конфигурация · 11 мин
Как установить макет в 1С: подробная инструкция
Как установить макет в 1С: добавление макета печатной формы, загрузка из файла, привязка к документу, проверка результата и типичные ошибки.
Макет в 1С — это шаблон, по которому программа строит печатные формы, этикетки, отчёты и другие выводимые документы. Установка макета чаще всего означает одно из трёх действий: добавление нового макета в конфигураторе, загрузку готового макета из внешнего файла в пользовательском режиме или подключение внешней печатной формы с макетом внутри. Порядок действий зависит от того, есть ли у вас доступ к конфигуратору и какая конфигурация используется.
В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:Зарплата и управление персоналом) большинство макетов уже встроены, и менять их напрямую не требуется. Однако стандартная печатная форма может не подходить под требования компании: нужен другой логотип, дополнительные реквизиты, особая таблица. В этом случае макет устанавливают через механизм внешних печатных форм или через изменение конфигурации.
Прежде чем приступать, определите тип задачи. Если нужно просто заменить печатную форму документа — используйте внешние печатные формы, это не требует снятия конфигурации с поддержки. Если макет нужен для разработки нового отчёта или обработки — работа ведётся в конфигураторе. Ниже разобраны оба сценария с проверкой результата и типичными ошибками.
Подготовка: что проверить перед установкой макета
Сначала убедитесь, что у вас есть необходимые права. Для работы в конфигураторе нужны права разработчика и монопольный доступ к базе при сохранении изменений. Для подключения внешней печатной формы достаточно прав администратора или полных прав в пользовательском режиме. Если база работает в режиме сервиса (облачная 1С:Фреш), доступ к конфигуратору закрыт — доступен только механизм внешних печатных форм.
Проверьте формат макета, который вы собираетесь установить. 1С поддерживает несколько типов макетов: табличный документ (самый распространённый для печатных форм), текстовый документ, HTML-документ, схема компоновки данных, макет оформления, графическая схема, географическая схема и другие. Готовые макеты извне обычно поставляются как файлы внешних печатных форм с расширением .epf, реже — как шаблоны Word или Excel для механизмов, которые их поддерживают.
Сделайте резервную копию информационной базы перед любыми изменениями в конфигураторе. Ошибка при обновлении конфигурации базы данных может привести к потере данных или невозможности запуска программы. Для файловой базы достаточно скопировать файл 1Cv8.1CD, для серверной — используйте выгрузку в dt через конфигуратор или средства СУБД.
Установка макета через конфигуратор
Этот способ применяется при разработке собственной функциональности или доработке конфигурации. Откройте конфигуратор, авторизуйтесь и откройте конфигурацию через меню «Конфигурация — Открыть конфигурацию». В дереве объектов найдите нужный документ, справочник или отчёт, раскройте его и найдите ветку «Макеты». Если макет нужен общий для нескольких объектов, используйте ветку «Общие — Общие макеты».
Щёлкните правой кнопкой по ветке «Макеты» и выберите «Добавить». Конструктор предложит ввести имя макета и выбрать тип. Для печатной формы документа выбирайте «Табличный документ». После создания откроется редактор макета: здесь формируются области (шапка, строка, подвал), вставляются параметры в фигурных скобках, например {Номенклатура} или {СуммаДокумента}, задаётся оформление ячеек.
Сам по себе макет не появится в пользовательском режиме — его должна вызывать команда печати. В модуле менеджера объекта (или в модуле команды) пишется процедура печати, которая получает макет через метод ПолучитьМакет("ИмяМакета"), заполняет параметры и выводит области в табличный документ. Без этого кода установленный макет останется незадействованным.
- 1Откройте конфигуратор и загрузите конфигурацию
- 2В дереве объектов найдите нужный документ или справочник и раскройте ветку «Макеты»
- 3Добавьте новый макет, укажите имя и тип «Табличный документ»
- 4Создайте области и параметры макета в редакторе
- 5Добавьте команду печати и код вывода макета в модуль менеджера
- 6Обновите конфигурацию базы данных (F7) и проверьте печать в пользовательском режиме
После добавления макета и кода обновите конфигурацию базы данных через «Конфигурация — Обновить конфигурацию базы данных» или клавишу F7. Если в базе работают пользователи, потребуется завершить их сеансы. Затем запустите режим предприятия и проверьте, что новая печатная форма доступна в меню «Печать» нужного документа.
Установка макета из внешнего файла без конфигуратора
В типовых конфигурациях на платформе 8.3 действует механизм дополнительных отчётов и обработок, который позволяет подключить внешнюю печатную форму без изменения конфигурации. Это основной способ «установить макет» для пользователя без навыков программирования, если печатная форма поставляется в виде готового файла .epf.
Сначала включите механизм: перейдите в раздел «Администрирование — Печатные формы, отчёты и обработки» и установите флажок «Дополнительные отчёты и обработки». В некоторых конфигурациях путь отличается, но пункт обычно находится в настройках администрирования. После включения появится ссылка «Дополнительные отчёты и обработки».
Откройте список дополнительных обработок, нажмите «Добавить из файла» и укажите файл внешней печатной формы. Программа загрузит обработку и покажет её карточку: название, тип, назначение (к каким документам привязана). Проверьте, что в поле «Назначение» указаны нужные виды документов — при необходимости добавьте их вручную. Запишите карточку, после чего новая печатная форма появится в меню «Печать» соответствующих документов.
Замена шаблона печатной формы Word или Excel
Часть конфигураций поддерживает печатные формы на основе шаблонов офисных документов. В этом случае макет хранится как файл .docx или .xlsx, и заменить его можно прямо в пользовательском режиме: откройте карточку печатной формы в разделе настройки печатных форм, выгрузите текущий шаблон, отредактируйте его в офисном редакторе с сохранением имён полей и загрузите обратно. Имена полей менять нельзя — программа подставляет данные по ним, и переименованное поле останется пустым.
Проверка результата после установки
После установки макета любым способом обязательно проверьте его работу на реальном документе. Откройте документ, нажмите «Печать» и выберите новую форму. Убедитесь, что все параметры заполняются данными: номер и дата документа, контрагент, табличная часть, итоговые суммы. Пустые фигурные скобки или незаполненные поля означают, что параметр в макете назван иначе, чем в коде заполнения, либо данные в документе отсутствуют.
Проверьте печать на документах с разным объёмом данных: с одной строкой и с несколькими десятками строк табличной части. Частая проблема — область строки не повторяется корректно, итоги съезжают или таблица обрывается. Также проверьте предварительный просмотр и вывод на принтер: размеры полей и ориентация страницы в макете могут отличаться от настроек по умолчанию.
Как проверить результат
Форма отображается и открывается без ошибок
Формы нет в списке или при открытии возникает ошибка
Все поля заполнены данными документа
Пустые поля или текст в фигурных скобках
Все строки выведены, итоги корректны
Часть строк отсутствует, итоги не сходятся
Типичные ошибки при установке макета
Наиболее частая ошибка — несовпадение имён параметров. Параметр в макете называется {Организация}, а в коде заполняется параметр «ОрганизацияСсылка» — поле останется пустым. Имена параметров чувствительны к точному написанию, хотя регистр букв обычно не учитывается. Всегда сверяйте имена в макете и в процедуре печати.
Вторая типичная проблема — макет добавлен, но команда печати не создана или не включена в состав подсистем. Пользователь не видит форму в меню «Печать» и считает, что установка не удалась. Проверьте, что команда размещена в командном интерфейсе объекта и у пользователя есть права на её выполнение.
Третья ошибка — попытка изменить типовой макет в конфигурации, находящейся на полной поддержке. Конфигуратор запретит редактирование или потребует включить возможность изменения, что затем усложнит обновления. Правильный путь для типовых решений — внешняя печатная форма или расширение конфигурации, которое позволяет переопределить макет без снятия с поддержки.
Ограничения и альтернативные способы
Не все задачи решаются установкой макета. Если нужно изменить логику формирования данных — например, добавить расчёт скидки, которого нет в документе, — одного макета недостаточно, потребуется доработка кода. Макет отвечает только за внешний вид и структуру вывода, данные в него поставляет программа.
Альтернатива классическому макету — схема компоновки данных (СКД). Для отчётов и сложных печатных форм СКД позволяет настраивать вывод без программирования: пользователь может менять группировки, отборы и оформление самостоятельно. Если задача — дать пользователям гибкий отчёт, а не жёсткую печатную форму, выбирайте СКД вместо табличного макета.
Способы установки макета
Полный контроль над макетом и кодом. Подходит для разработки, но требует прав разработчика и осторожности с поддержкой конфигурации.
Не меняет конфигурацию, легко откатить. Ограничение — нужен готовый файл формы и включённый механизм дополнительных обработок.
Переопределяет типовой макет без снятия с поддержки. Требует навыков разработки, но безопасно для обновлений.
В облачных сервисах и базах с ограниченными правами единственный доступный вариант — внешние печатные формы, причём в некоторых сервисах их загрузка также ограничена тарифом или настройками безопасности. Уточняйте возможности у администратора сервиса до начала работы.
Частые вопросы
Можно ли установить макет в 1С без конфигуратора?
Да, если речь о печатной форме документа. Включите механизм «Дополнительные отчёты и обработки» в разделе администрирования и подключите внешнюю печатную форму из файла .epf. Для добавления макета в структуру конфигурации без конфигуратора обойтись нельзя.
Почему после установки макета печатная форма не появляется в документе?
Чаще всего не указано назначение внешней формы — в карточке дополнительной обработки должен быть перечислен нужный вид документов. В конфигураторе проверьте, что команда печати добавлена в командный интерфейс и у пользователя есть права на её выполнение.
Что делать, если в печатной форме выводятся пустые поля?
Сверьте имена параметров в макете с именами, которые заполняет код печати, — они должны совпадать точно. Также проверьте, что в самом документе заполнены соответствующие реквизиты: пустой контрагент или незаполненная табличная часть дадут пустые поля при корректном макете.
Можно ли изменить типовой макет, не нарушая поддержку конфигурации?
Да, двумя способами: подключить внешнюю печатную форму, которая заменит типовую, или создать расширение конфигурации и переопределить макет в нём. Прямое редактирование типового макета потребует включения возможности изменений и усложнит обновления.
Чем макет табличного документа отличается от схемы компоновки данных?
Табличный макет — жёсткий шаблон с фиксированной структурой областей, подходящий для регламентированных печатных форм. СКД — гибкий механизм, где структуру, отборы и оформление можно менять настройками без программирования, что удобно для отчётов.
Опасно ли загружать внешние печатные формы из интернета?
Файл .epf содержит исполняемый код, поэтому загружать его стоит только из источников, которым вы доверяете. Перед подключением в рабочую базу проверьте форму на копии базы и не отключайте предупреждения системы защиты от опасных действий без необходимости.
Что важно запомнить
Макет в 1С устанавливается через конфигуратор при разработке или через механизм внешних печатных форм в пользовательском режиме. Для типовых конфигураций предпочтителен второй способ — он не нарушает поддержку. После установки обязательно проверьте заполнение параметров и печать на документах с разным объёмом данных.