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

Документы и Печать · 11 мин

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

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

Макет в 1С — это шаблон, по которому программа формирует печатные формы документов, этикетки, ценники и отчёты. Когда бухгалтер нажимает «Печать» и получает счёт на оплату или ТОРГ-12, внешний вид этого документа определяется именно макетом: расположением областей, шрифтами, параметрами, в которые подставляются данные из базы.

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

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

Что такое макет в 1С и какие типы бывают

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

Основные типы макетов, с которыми вы столкнётесь:

  • Табличный документ — самый распространённый тип. Используется для счетов, накладных, актов, прайсов. Выглядит как таблица, похожая на Excel, с областями и параметрами.
  • Схема компоновки данных — основа отчётов на СКД. Определяет запрос, наборы данных и варианты отчёта.
  • Двоичные данные и активные документы — для внешних шаблонов, например договоров в формате Word.
  • Макет оформления компоновки данных — управляет внешним видом отчётов: цветами, шрифтами, выводом итогов.

Для большинства практических задач — «добавить печать директора», «вывести ИНН в шапке», «поменять логотип» — речь идёт о макете типа «Табличный документ». Именно его настройку мы разберём подробно.

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

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) есть встроенный механизм редактирования пользовательских макетов. Он позволяет изменить печатную форму, не трогая конфигурацию, что безопасно и не ломает обновления.

Порядок действий в пользовательском режиме
  1. 1
    Откройте раздел «Администрирование» → «Печатные формы, отчёты и обработки».
  2. 2
    Установите флажок «Редактирование макетов печатных форм», если он не включён.
  3. 3
    Перейдите в подраздел «Макеты печатных форм».
  4. 4
    Найдите нужный макет в списке по названию документа или формы.
  5. 5
    Нажмите «Изменить» и внесите правки в открывшемся табличном документе.
  6. 6
    Сохраните макет и проверьте печать на тестовом документе.

В редакторе вы работаете с привычной таблицей: можно менять текст ячеек, объединять их, настраивать шрифт, границы, выравнивание, вставлять картинки (например, логотип компании). Параметры, которые подставляются из документа, выглядят как текст в квадратных скобках — например, [НомерДокумента] или [Организация]. Их удалять и переименовывать нельзя, иначе вместо данных на печать выйдет пустое место.

После сохранения пользовательский макет заменяет поставляемый. Чтобы вернуться к исходному варианту, достаточно удалить свою версию кнопкой «Использовать стандартный макет» или аналогичной. Это главное преимущество пути без конфигуратора: откат занимает секунды.

Настройка макета в конфигураторе

Если правок «из коробки» недостаточно, работа идёт в конфигураторе. Откройте его через «Конфигурация → Открыть конфигурацию», дождитесь построения дерева объектов. Макеты хранятся либо внутри конкретного объекта (например, Документы → СчетНаОплату → Макеты), либо в ветке «Общие → Общие макеты» — туда типовые конфигурации обычно складывают формы, общие для нескольких документов.

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

Чтобы создать параметр, выделите ячейку, откройте её свойства и в поле «Заполнение» выберите «Параметр», затем задайте имя. В модуле менеджера объекта этот параметр заполняется при выводе области. Если параметр объявлен в макете, но нигде не заполняется в коде, на печати будет пусто; если заполняется в коде, но отсутствует в макете — значение просто не выведется.

bsl
// Пример вывода области макета в модуле печати
Макет = ПолучитьМакет("МакетСчета");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.НомерДокумента = ДанныеДокумента.Номер;
ОбластьШапка.Параметры.Организация = ДанныеДокумента.Организация;
ТабличныйДокумент.Вывести(ОбластьШапка);

Области, параметры и шаблоны: в чём разница

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

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

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

Способы изменить макет

Редактирование в пользовательском режиме

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

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

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

Расширение конфигурации

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

Внешняя печатная форма

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

Как проверить результат и не сломать обновления

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

Проверьте также вывод на нескольких страницах. Если табличная часть длинная, убедитесь, что шапка таблицы повторяется на каждой странице (за это отвечает свойство «Повторять при печати» у области) и что подписи в подвале не оказываются на отдельном листе без данных.

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

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

Заполнение параметров
Норма

Все поля формы содержат данные из документа

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

Пустые места или текст в квадратных скобках на печати

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

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

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

Надписи обрезаны, верстка разъезжается

Многостраничная печать
Норма

Шапка таблицы повторяется, итоги на последней странице

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

Таблица без заголовков, подписи висят на пустом листе

Обновление конфигурации
Норма

Правки сделаны через пользовательский макет или расширение

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

Типовой макет изменён напрямую — правки затрутся при обновлении

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

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

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

Типичные ошибки
01
Удаление параметра из макета без изменения кода — на печати появляются пустые поля.
02
Правка типового макета в конфигурации — изменения теряются при обновлении.
03
Редактирование не того макета — форма печатается из общего макета или внешней обработки, а правится локальный.
04
Игнорирование длинных данных — верстка проверена только на коротких тестовых значениях и ломается на реальных.
05
Изменение имени области — код вызывает ПолучитьОбласть по старому имени и падает с ошибкой.

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

Как добавить логотип компании в печатную форму?

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

Почему на печати вместо данных выводится текст в квадратных скобках?

Это признак того, что параметр шаблона не заполнен в коде. Проверьте, что имя параметра в макете в точности совпадает с именем, которое присваивается через Область.Параметры в модуле печати, включая регистр букв. Если параметр лишний — удалите его из текста ячейки или замените статичным текстом.

Можно ли вернуть стандартный макет после правок?

Да, если вы редактировали макет в пользовательском режиме: в списке «Макеты печатных форм» выберите макет и используйте команду возврата к стандартному варианту. Если правки делались в конфигураторе, восстановление возможно только из резервной копии базы или путём загрузки типового макета из конфигурации поставщика.

Что делать, если нужного макета нет в списке пользовательских макетов?

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

Как перенести настроенный макет в другую базу?

Пользовательский макет можно выгрузить кнопкой «Экспорт» в списке макетов и загрузить в другой базе через «Импорт». Макет из конфигуратора переносится через сравнение и объединение конфигураций либо в составе расширения — файл расширения (.cfe) просто подключается в целевой базе.

Влияет ли изменение макета на данные в базе?

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

Итог

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

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