Документы и Печать · 10 мин
Как отредактировать макет в 1С
Как открыть и отредактировать макет печатной формы в 1С: табличный документ, области, параметры, изменение через конфигуратор и внешние печатные формы.
Макет в 1С — это шаблон, по которому программа формирует печатные формы документов: счета, накладные, акты, договоры. Когда нужно добавить логотип, изменить подпись, переставить колонки или вывести дополнительный реквизит, редактируют именно макет. Способ правки зависит от того, как устроена конфигурация: макет может храниться внутри конфигуратора, быть вынесен во внешнюю печатную форму или редактироваться пользователем прямо в режиме «Предприятие».
Перед началом работы важно определить, какой именно макет требуется изменить. В типовых конфигурациях печатная форма может собираться из нескольких областей: шапка, строка табличной части, подвал, итоги. Правка не той области — самая частая причина ситуации, когда изменения внесены, а на печати ничего не поменялось.
Ниже разобраны основные сценарии: правка макета в конфигураторе, работа с параметрами и областями, редактирование макета без снятия конфигурации с поддержки, а также проверка результата и типичные ошибки.
Определите, где хранится нужный макет
Первый шаг — понять, какой макет используется при печати. В конфигураторе макеты находятся в двух местах: в ветке «Общие» → «Общие макеты» и внутри конкретного объекта, например «Документы» → «РеализацияТоваровУслуг» → «Макеты». Если печатная форма вызывается из документа, чаще всего макет лежит именно в дереве этого документа.
Быстрый способ найти макет — поиск по конфигурации. Откройте в конфигураторе «Правка» → «Глобальный поиск» и введите название печатной формы, например «ТОРГ-12» или «СчетНаОплату». Найдутся и процедура формирования печати в модуле, и ссылка на макет, который она использует методом ПолучитьМакет("ИмяМакета").
В типовых конфигурациях на управляемых формах (УТ, ERP, БП) печать часто построена через менеджер печати: процедура ДобавитьКомандыПечати и функция Печать в модуле менеджера документа. Там же видно, какой макет запрашивается для каждой команды печати.
Ищите в ветке документа или справочника, раздел «Макеты»
Правка затронет все объекты, которые его вызывают
Проверьте «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки»
Отредактируйте макет в конфигураторе
Дважды щёлкните по макету в дереве конфигурации — откроется редактор табличного документа. Он похож на электронную таблицу: ячейки, объединения, рамки, шрифты. Текст в ячейках бывает трёх типов, и это ключевой момент при редактировании.
Тип заполнения ячейки задаётся в её свойствах (правый клик → «Свойства», поле «Заполнение»):
- Текст — статичная надпись, выводится как есть;
- Параметр — в ячейку подставляется значение из кода, в тексте ячейки указывается имя параметра в квадратных скобках, например
[НомерДокумента]; - Шаблон — смешанный вариант: обычный текст с вставками параметров, например «Счёт № [НомерДокумента] от [ДатаДокумента]».
Чтобы добавить в печатную форму новое поле, недостаточно вписать параметр в ячейку — его нужно заполнить в коде. Найдите процедуру формирования печати и добавьте строку вида ОбластьШапка.Параметры.МойПараметр = Значение;. Если параметр указан в макете, но не заполнен в коде, на печати появится пустое место или текст с именем параметра.
- 1Найдите макет в дереве конфигурации или глобальным поиском
- 2Сделайте копию макета или запомните исходное состояние ячеек
- 3Откройте макет и измените нужные ячейки: текст, шрифт, рамки, параметры
- 4При добавлении параметра дополните код формирования печати
- 5Обновите конфигурацию базы данных (F7) и проверьте печать на тестовом документе
Работайте с областями макета
Макет печатной формы разбит на именованные области: «Шапка», «Строка», «Подвал», «Итого» и т.п. Код выводит их последовательно методом ТабличныйДокумент.Вывести(Область). Границы областей видны слева от сетки макета — это горизонтальные полосы с именами.
Чтобы изменить, например, строку табличной части (добавить колонку «Артикул»), правьте именно область «Строка»: выделите строки области, вставьте колонку, задайте параметр. Затем в коде найдите цикл обхода табличной части и добавьте заполнение нового параметра из данных строки.
Создать новую область можно через «Таблица» → «Имена» → «Назначить имя» (в режиме редактирования макета), предварительно выделив нужный диапазон строк. Имя области должно совпадать с именем, которое используется в коде при получении области: Макет.ПолучитьОбласть("Шапка").
Измените печатную форму без правки конфигурации
Если конфигурацию нельзя изменять, есть два обходных пути. Первый — внешняя печатная форма: обработка (.epf), которая регистрируется в справочнике «Дополнительные отчеты и обработки» и подменяет или дополняет типовую печать. Внутри такой обработки лежит собственный макет, который редактируется точно так же в конфигураторе при открытии файла обработки.
Второй путь подходит для части типовых конфигураций: макеты, выложенные в пользовательский режим. В разделе «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм» (в некоторых конфигурациях — «Пользовательские макеты») можно открыть макет в режиме «Предприятие» и отредактировать его как обычный табличный документ, не заходя в конфигуратор. Такие правки хранятся в базе и не затрагивают конфигурацию.
Ещё один вариант для простых случаев: сформировать печатную форму, нажать «Ещё» → «Изменить» (если кнопка доступна) и отредактировать уже готовый табличный документ перед печатью. Это разовая правка — при следующем формировании документа она не сохранится.
Сравнение способов правки
Полный контроль и доступ к коду. Минус: снятие с поддержки и риски при обновлении типовой конфигурации
Конфигурация не изменяется, обновления проходят штатно. Минус: нужно разрабатывать и сопровождать отдельную обработку
Быстро и без конфигуратора. Минус: доступно не во всех конфигурациях и не для всех форм, нельзя менять логику заполнения параметров
Проверьте результат и типичные ошибки
После правки обновите конфигурацию базы данных (клавиша F7 в конфигураторе), откройте тестовый документ и сформируйте печатную форму. Проверяйте не только внешний вид, но и данные: все параметры должны быть заполнены, итоги сходиться, переносы страниц не должны обрывать таблицу посередине строки.
Если документ многостраничный, проверьте повторение шапки таблицы на каждой странице — за это отвечает область, выводимая как заголовок, либо настройка «Повторять при печати» в свойствах строк макета. Также проверьте форму на документе с длинными наименованиями: текст не должен обрезаться, для этого в свойствах ячейки включают «Переносить» и при необходимости «Автовысота» строки.
Ограничения и когда привлекать специалиста
Самостоятельно безопасно править статичный текст (названия, реквизиты организации, подписи), оформление ячеек и пользовательские макеты в режиме «Предприятие». Работа с кодом формирования печати, внешними печатными формами и конфигурациями на поддержке требует понимания встроенного языка 1С и механизмов обновления.
Признаки того, что задачу лучше передать разработчику: нужно изменить логику расчёта итогов, добавить вывод данных из связанных объектов, собрать форму с нуля или печать перестала работать после обновления. Ошибка в коде печати может привести к тому, что документы не будут выводиться на печать вообще.
Как проверить результат
Значения подставлены из документа, нет пустых квадратных скобок
Видны «[ИмяПараметра]» или пустые места там, где должны быть данные
Совпадают с данными документа
Расхождения или пропавшие строки итогов
Шапка таблицы повторяется, строки не обрезаны
Таблица обрывается, шапка только на первой странице
Остальные формы документа работают как раньше
После правки общего макета сломались смежные формы
Что важно запомнить
Найдите макет через дерево конфигурации или глобальный поиск, правьте нужную область, помните о связке «параметр в макете — заполнение в коде». Типовую конфигурацию на поддержке изменяйте через внешние печатные формы или пользовательские макеты, а перед правками делайте резервную копию.
Частые вопросы
Как добавить логотип в печатную форму?
В редакторе макета вставьте картинку через меню «Таблица» → «Рисунки» → «Вставить рисунок» либо добавьте элемент рисунка в нужную область и задайте файл изображения. Если логотип должен подставляться динамически (например, разный для разных организаций), потребуется доработка кода: рисунок заполняется из двоичных данных, хранящихся в базе.
Почему после изменения макета печатная форма не изменилась?
Чаще всего правилась не та область или не тот макет — проверьте, какой макет реально вызывается в коде печати. Также убедитесь, что конфигурация базы данных обновлена (F7), а печать не идёт через внешнюю печатную форму, зарегистрированную в дополнительных обработках.
Можно ли редактировать макет без конфигуратора?
Да, если конфигурация поддерживает пользовательские макеты: откройте «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм» и отредактируйте нужный макет как табличный документ. Ограничение — нельзя менять логику заполнения параметров, только оформление и статичный текст.
Что будет с изменённым макетом при обновлении конфигурации?
Если макет типовой и конфигурация обновляется автоматически, изменённый макет может быть заменён на новый типовой либо заблокировать обновление объекта. Поэтому для типовых решений правку выносят во внешние печатные формы, а изменённые объекты фиксируют, чтобы контролировать их при каждом обновлении.
Как вернуть типовой макет, если что-то сломалось?
Если конфигурация на поддержке, можно загрузить макет из поставки: сравните конфигурацию с конфигурацией поставщика и восстановите объект. Пользовательский макет в режиме «Предприятие» удаляется из списка макетов — после этого программа снова использует встроенный. Поэтому перед правкой всегда сохраняйте копию исходного макета.
Чем макет отличается от печатной формы?
Макет — это шаблон с разметкой, областями и параметрами. Печатная форма — итоговый табличный документ, который программа строит по макету, подставляя данные конкретного документа. Редактируют шаблон (макет), а проверяют результат на сформированной печатной форме.