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

Отчеты и Аналитика · 10 мин

Как открыть макет отчета в 1С

Как открыть макет отчета в 1С через конфигуратор: поиск макета в дереве метаданных, просмотр, редактирование и проверка изменений. Практические советы и FAQ.

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

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

Важно понимать разницу между работой в конфигураторе и в режиме «1С:Предприятие». Макет как объект конфигурации открывается только в конфигураторе; в пользовательском режиме доступны лишь внешние печатные формы и настройки вариантов отчета, если они предусмотрены разработчиком.

Что такое макет отчета и где он хранится

Макет — это подчиненный объект метаданных, который принадлежит конкретному отчету, обработке, документу или другому объекту конфигурации. У отчета может быть несколько макетов разных типов: табличный документ для печатной формы, схема компоновки данных для отчета на СКД, макет оформления и другие. Каждый макет имеет имя, по которому к нему обращаются из программного кода.

В дереве конфигурации макеты расположены внутри ветки самого отчета: «Отчеты» → имя отчета → «Макеты». Если ветка «Макеты» пуста, значит, макеты еще не созданы — отчет может использовать типовую схему компоновки, заданную программно, либо формироваться полностью кодом.

Открытие макета через дерево конфигурации

Это основной способ, подходящий, когда вы знаете, к какому отчету относится макет. Запустите конфигуратор, откройте конфигурацию через меню «Конфигурация» → «Открыть конфигурацию» и дождитесь построения дерева метаданных. В ветке «Отчеты» найдите нужный отчет и разверните его — внутри будут подветки «Формы», «Макеты», «Команды».

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

Порядок действий
  1. 1
    Откройте конфигуратор и загрузите конфигурацию
  2. 2
    В дереве метаданных разверните «Отчеты» и найдите нужный отчет
  3. 3
    Разверните подветку «Макеты» внутри отчета
  4. 4
    Дважды щелкните по имени макета — откроется редактор
  5. 5
    Внесите изменения и сохраните конфигурацию (Ctrl+S)

Открытие макета через поиск и палитру свойств

Если конфигурация большая и искать отчет вручную долго, используйте поиск. Нажмите Ctrl+Shift+F, введите имя отчета или макета, в параметрах поиска отметьте поиск по метаданным. В результатах дважды щелкните по строке — конфигуратор перейдет к объекту в дереве. Альтернатива — поле фильтра в верхней части окна конфигурации: начните вводить имя отчета, и дерево сократится до совпадений.

Еще один путь — палитра свойств отчета. Выделите отчет в дереве, нажмите правую кнопку мыши и выберите «Свойства» (или Alt+Enter). В палитре свойств найдите раздел с макетами: там есть кнопка «Макеты», открывающая список всех макетов объекта с возможностью добавить новый или открыть существующий.

Как открыть макет программно и из внешних файлов

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

Макет также может храниться вне конфигурации — в виде внешней печатной формы (файл .erf, .epf) или файла табличного документа (.mxl). Такие файлы открываются через меню «Файл» → «Открыть» прямо в конфигураторе или в режиме предприятия, если включена работа с внешними обработками. Это удобно, когда править типовую конфигурацию нельзя.

Способы открыть макет

Дерево конфигурации

Подходит всегда; требует знать, к какому отчету относится макет

Поиск Ctrl+Shift+F

Быстро при большой конфигурации; нужно знать имя объекта или его часть

Палитра свойств

Удобна для создания нового макета и просмотра списка всех макетов отчета

Внешний файл (.mxl, .epf)

Единственный вариант, если конфигурацию изменять нельзя

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

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

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

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

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

Отчет формируется без ошибок
Норма

Данные выводятся, сообщений об ошибках нет

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

Ошибка «Макет не найден» или «Поле не найдено» — проверьте имена макета и параметров

Новые колонки и области
Норма

Добавленные элементы отображаются в печатной форме

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

Изменения не видны — не обновлена конфигурация БД или отредактирован другой макет

Параметры в ячейках
Норма

Вместо параметров подставляются значения из данных

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

В документе виден голый текст параметра — тип ячейки не переключен на «Параметр»

Типичные ошибки и ограничения

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

Вторая распространенная ситуация — отчет построен на СКД и отдельного табличного макета у него нет: внешний вид определяется схемой компоновки и настройками варианта. В этом случае искать табличный макет бессмысленно — открывайте основную схему компоновки данных через палитру свойств отчета, ссылку «Основная схема компоновки данных».

Типичные ошибки
01
Поиск макета не в том объекте: печатная форма документа лежит в макетах документа или в общих макетах, а не в отчете
02
Правка макета без обновления конфигурации БД — изменения не видны пользователям
03
Изменение типовой конфигурации на поддержке без копии — при обновлении правки будут потеряны; используйте расширение или внешнюю печатную форму
04
Переименование параметров в макете без правки кода — значения перестают выводиться

Когда лучше использовать расширение или внешнюю форму

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

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

Маршрут решения

Как выбрать действие

Конфигурация самописная или уже снята с поддержкиОткрывайте и правьте макет напрямую в конфигураторе
Конфигурация типовая на поддержкеИспользуйте расширение конфигурации или внешнюю печатную форму
Нужно только посмотреть структуру макетаОткройте макет на просмотр — изменения без сохранения не применятся
Макета нет в ветке отчетаПроверьте общие макеты и основную схему компоновки данных в свойствах отчета

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

Итог

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

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

Частые вопросы

Как открыть макет, если отчет построен на СКД и ветка «Макеты» пуста?

Откройте палитру свойств отчета и перейдите по ссылке «Основная схема компоновки данных» — внешний вид такого отчета определяется схемой и настройками варианта, а не табличным макетом. Редактирование выполняется в конструкторе СКД на закладках «Наборы данных» и «Настройки».

Можно ли открыть макет в режиме 1С:Предприятие?

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

Почему после изменения макета отчет выглядит по-старому?

Чаще всего не обновлена конфигурация базы данных: после сохранения нажмите F7 и подтвердите обновление. Также проверьте, что правили именно тот макет, который используется в коде, — у объекта может быть несколько макетов с похожими именами.

Где искать макет печатной формы документа?

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

Как изменить макет, если конфигурация на поддержке без возможности изменения?

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

Чем отличается макет типа «Табличный документ» от «Схема компоновки данных»?

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