К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как редактировать макет в 1С

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

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

Работа с макетом ведётся в конфигураторе 1С, и для неё нужны права на изменение конфигурации. В типовых конфигурациях часть печатных форм можно менять без снятия конфигурации с поддержки — через механизм «Администрирование — Печатные формы, отчёты и обработки» или внешние печатные формы. Этот способ предпочтительнее, если вы не планируете дорабатывать конфигурацию.

Ниже разобраны оба пути: правка макета внутри конфигуратора и подключение внешней печатной формы, а также структура макета, типичные ошибки и способы проверить результат до выкатки изменений пользователям.

Что такое макет в 1С и когда его нужно править

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

Типичные поводы для редактирования макета: изменились реквизиты организации, нужно добавить колонку в табличную часть счёта или накладной, поправить формулировку в договоре, вставить подпись или печать в виде картинки, изменить шрифт и расположение блоков.

Важно понимать: макет сам по себе ничего не печатает. Он связан с модулем, который обращается к областям по именам. Поэтому переименование или удаление области без правки кода сломает формирование печатной формы — это самая частая причина ошибок после «безобидной» правки.

Как открыть макет в конфигураторе

Запустите конфигуратор и откройте конфигурацию через меню «Конфигурация — Открыть конфигурацию». Для изменения объектов конфигурация должна быть разблокирована: «Конфигурация — Поддержка — Настройка поддержки», кнопка «Включить возможность изменения».

Дальше найдите нужный макет. Макеты хранятся в двух местах: внутри конкретного объекта (например, «Документы — СчетНаОплату — Макеты — МакетСчета») и в ветке «Общие — Общие макеты», если форма используется несколькими объектами. Чтобы понять, какой именно макет выводится, откройте модуль менеджера или формы объекта и найдите вызов ПолучитьМакет("ИмяМакета").

Двойной щелчок по макету открывает редактор табличного документа — он похож на Excel: ячейки, объединения, рамки, шрифты. Здесь и выполняется основная правка.

Структура табличного макета: ячейки, параметры, области

Каждая ячейка макета может содержать три вида содержимого: фиксированный текст, параметр или шаблон. Тип задаётся в палитре свойств ячейки в поле «Заполнение».

  • Текст — выводится как есть, например заголовок «Счёт на оплату».
  • Параметр — ячейка содержит имя, например НомерДокумента, а код подставляет значение: Область.Параметры.НомерДокумента = Номер;.
  • Шаблон — смесь текста и параметров в квадратных скобках: Счёт № [НомерДокумента] от [ДатаДокумента].

Области создаются через выделение строк и меню «Таблица — Имена — Назначить имя» (или Ctrl+Shift+N). Имена областей должны совпадать с теми, к которым обращается код: Макет.ПолучитьОбласть("Шапка"). Если добавляете новую область, её нужно и вывести в коде — сама она в печатную форму не попадёт.

Пошаговое редактирование макета

Порядок действий
  1. 1
    Сделайте резервную копию базы или выгрузку cf
  2. 2
    Откройте конфигуратор и включите возможность изменения
  3. 3
    Найдите нужный макет через вызов ПолучитьМакет в коде
  4. 4
    Откройте макет и отредактируйте ячейки: текст, рамки, шрифты
  5. 5
    Добавьте или измените параметры и области при необходимости
  6. 6
    Скорректируйте модуль, заполняющий параметры
  7. 7
    Обновите конфигурацию базы данных (F7)
  8. 8
    Сформируйте печатную форму на тестовом документе и проверьте результат

Начните с точечных правок: изменить текст или шрифт можно прямо в ячейке, как в Excel. Для колонтитулов, ориентации страницы и масштаба печати откройте свойства макета или используйте параметры страницы табличного документа.

Если нужно вывести новое поле — например, ИНН покупателя в шапке счёта — добавьте ячейку с типом «Параметр» и именем ИННПокупателя, затем в модуле формирования печатной формы допишите строку заполнения: ОбластьШапка.Параметры.ИННПокупателя = Ссылка.Контрагент.ИНН;. Без этого шага параметр останется пустым.

Картинки (логотип, подпись, печать) вставляются через «Таблица — Рисунки — Вставить рисунок». Учтите, что растровые изображения увеличивают размер макета и могут влиять на скорость формирования больших пакетов документов.

Редактирование печатной формы без изменения конфигурации

В типовых конфигурациях на базе Библиотеки стандартных подсистем (УТ, ERP, Бухгалтерия, ЗУП) работает механизм «Дополнительные отчёты и обработки». Он позволяет подключить внешнюю печатную форму — файл .epf, который заменяет или дополняет типовую кнопку «Печать».

Порядок такой: скопируйте типовой макет во внешнюю обработку, отредактируйте его там, реализуйте экспортные функции СведенияОВнешнейОбработке() и Печать() по шаблону БСП, затем подключите файл через «Администрирование — Печатные формы, отчёты и обработки — Дополнительные отчёты и обработки». Пользователи увидят новую команду печати, а типовая конфигурация останется на поддержке.

Два способа изменить печатную форму

Правка макета в конфигураторе

Подходит для собственных и уже доработанных конфигураций. Полный доступ к коду и макету, но усложняет обновления типовых решений.

Внешняя печатная форма (.epf)

Подходит для типовых конфигураций на поддержке. Не затрагивает конфигурацию, легко отключить, но требует соблюдения интерфейса БСП.

Пользовательские макеты (СКД/MXL в базе)

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

В некоторых типовых конфигурациях есть и третий путь: редактирование макета прямо в режиме «Предприятие». Например, макеты печатных форм, построенные на СКД или хранящиеся в базе, открываются из формы настройки печати кнопкой «Изменить макет». Это самый безопасный вариант — проверьте его доступность до того, как идти в конфигуратор.

Проверка результата и откат изменений

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

Контрольные точки

Как проверить результат

Все параметры заполнены
Норма

В форме значения подставлены, нет пустых скобок

Тревожный признак

Видны фрагменты вида [ИмяПараметра] или пустые поля

Области выводятся
Норма

Шапка, строки и подвал присутствуют в документе

Тревожный признак

Ошибка «Область не найдена» при печати

Разрывы страниц
Норма

Таблица переносится корректно, шапка повторяется

Тревожный признак

Строки обрезаны, подвал «уезжает» на пустой лист

Длинные значения
Норма

Текст переносится или обрезается аккуратно

Тревожный признак

Текст налезает на соседние ячейки

Если что-то пошло не так, откат зависит от способа правки: для внешней печатной формы достаточно отключить её в списке дополнительных обработок; для изменённой конфигурации — восстановить объект из сохранённой копии cf или загрузить конфигурацию из выгрузки dt. Именно поэтому копия перед правкой обязательна.

Типичные ошибки при редактировании макетов

Типичные ошибки
01
Переименование области без правки кода — печать падает с ошибкой «Область не найдена»
02
Добавление параметра в макет без заполнения в модуле — в форме пусто или виден текст [Имя]
03
Правка не того макета: объект содержит несколько макетов, а выводится другой — изменения не видны
04
Вставка тяжёлых изображений без сжатия — печатная форма формируется медленно, файлы растут
05
Правка типовой конфигурации без копии — при неудаче нечего восстановить, обновление ломается
06
Изменение ширины колонок без проверки разрывов страниц — таблица не помещается на лист А4

Отдельная группа проблем — макеты на СКД (системе компоновки данных), которые используются в отчётах. Их правят не в редакторе табличного документа, а в конструкторе настроек СКД: наборы данных, ресурсы, параметры вывода. Путать эти два типа макетов не стоит — инструменты и логика работы разные.

Перед правкой полезно выгрузить текущий макет в файл MXL («Таблица — Сохранить как»). Так вы получите эталон оформления, с которым удобно сравнивать результат, и сможете быстро вернуть исходный вариант, не трогая конфигурацию.
ПЗ
Практическое замечание

FAQ: частые вопросы о редактировании макетов 1С

Можно ли редактировать макет без конфигуратора?

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

Почему после правки макета печатная форма не изменилась?

Чаще всего изменён не тот макет: объект может содержать несколько макетов, а код выводит другой. Найдите в модуле вызов ПолучитьМакет и сверьте имя. Также проверьте, что вы обновили конфигурацию базы данных (F7) и что не подключена внешняя печатная форма, перекрывающая типовую.

Что делать, если при печати появляется ошибка «Область не найдена»?

Код обращается к области, которой нет в макете: её удалили или переименовали. Откройте макет, проверьте имена областей через «Таблица — Имена» и приведите их в соответствие с тем, что запрашивает модуль. Регистр и пробелы в именах имеют значение.

Как добавить логотип или печать в макет?

В редакторе макета используйте «Таблица — Рисунки — Вставить рисунок» и выберите файл изображения. Разместите рисунок в нужной области, задайте размер и привязку. Используйте оптимизированные изображения умеренного размера, чтобы не замедлять формирование документов.

Сломаются ли обновления, если я изменю макет в типовой конфигурации?

Полностью обновления не сломаются, но изменённый объект придётся сопоставлять вручную при каждом обновлении: мастер покажет расхождения и предложит выбрать версию. Чтобы избежать этой рутины, выносите доработки печатных форм во внешние обработки.

Чем макет табличного документа отличается от макета СКД?

Табличный макет — статичный шаблон с областями и параметрами, который код выводит последовательно. Макет СКД описывает структуру отчёта декларативно: наборы данных, группировки, ресурсы. Редактируются они разными инструментами, и править отчёт на СКД через редактор табличного документа не получится.

Итог

Что важно запомнить

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