Отчеты и Аналитика · 10 мин
Как открыть макет отчета в 1С
Как открыть макет отчета в 1С через конфигуратор: поиск макета в дереве метаданных, просмотр, редактирование и проверка изменений. Практические советы и FAQ.
Макет отчета в 1С — это шаблон, по которому система строит печатную форму или внешний вид отчета: табличный документ, схема компоновки данных, макет СКД, HTML-документ и другие типы. Чтобы изменить шапку отчета, добавить колонку или поправить форматирование, нужно сначала открыть сам макет в конфигураторе. Стандартная точка входа — дерево конфигурации, где у каждого отчета есть ветка «Макеты».
Открыть макет можно несколькими способами: через дерево метаданных, через поиск по конфигурации, через палитру свойств отчета или напрямую из встроенного языка. Выбор зависит от того, знаете ли вы точное имя макета и нужно ли его только посмотреть или сразу отредактировать. Ниже разобраны все рабочие варианты с точными действиями.
Важно понимать разницу между работой в конфигураторе и в режиме «1С:Предприятие». Макет как объект конфигурации открывается только в конфигураторе; в пользовательском режиме доступны лишь внешние печатные формы и настройки вариантов отчета, если они предусмотрены разработчиком.
Что такое макет отчета и где он хранится
Макет — это подчиненный объект метаданных, который принадлежит конкретному отчету, обработке, документу или другому объекту конфигурации. У отчета может быть несколько макетов разных типов: табличный документ для печатной формы, схема компоновки данных для отчета на СКД, макет оформления и другие. Каждый макет имеет имя, по которому к нему обращаются из программного кода.
В дереве конфигурации макеты расположены внутри ветки самого отчета: «Отчеты» → имя отчета → «Макеты». Если ветка «Макеты» пуста, значит, макеты еще не созданы — отчет может использовать типовую схему компоновки, заданную программно, либо формироваться полностью кодом.
Открытие макета через дерево конфигурации
Это основной способ, подходящий, когда вы знаете, к какому отчету относится макет. Запустите конфигуратор, откройте конфигурацию через меню «Конфигурация» → «Открыть конфигурацию» и дождитесь построения дерева метаданных. В ветке «Отчеты» найдите нужный отчет и разверните его — внутри будут подветки «Формы», «Макеты», «Команды».
Дважды щелкните по имени макета — откроется редактор соответствующего типа: для табличного документа появится сетка ячеек, для схемы компоновки данных — конструктор СКД с закладками «Наборы данных», «Настройки», «Ресурсы». Если макетов несколько, ориентируйтесь по именам: типовые принты часто называются «Макет», «Печать», «МакетСКД».
- 1Откройте конфигуратор и загрузите конфигурацию
- 2В дереве метаданных разверните «Отчеты» и найдите нужный отчет
- 3Разверните подветку «Макеты» внутри отчета
- 4Дважды щелкните по имени макета — откроется редактор
- 5Внесите изменения и сохраните конфигурацию (Ctrl+S)
Открытие макета через поиск и палитру свойств
Если конфигурация большая и искать отчет вручную долго, используйте поиск. Нажмите Ctrl+Shift+F, введите имя отчета или макета, в параметрах поиска отметьте поиск по метаданным. В результатах дважды щелкните по строке — конфигуратор перейдет к объекту в дереве. Альтернатива — поле фильтра в верхней части окна конфигурации: начните вводить имя отчета, и дерево сократится до совпадений.
Еще один путь — палитра свойств отчета. Выделите отчет в дереве, нажмите правую кнопку мыши и выберите «Свойства» (или Alt+Enter). В палитре свойств найдите раздел с макетами: там есть кнопка «Макеты», открывающая список всех макетов объекта с возможностью добавить новый или открыть существующий.
Как открыть макет программно и из внешних файлов
Иногда макет нужно получить из кода — например, чтобы заполнить табличный документ и вывести пользователю. Для этого используется метод ПолучитьМакет("ИмяМакета") в модуле объекта отчета или обращение через менеджер: Отчеты.ИмяОтчета.ПолучитьМакет("ИмяМакета"). Результат — объект типа «Табличный документ» или «СхемаКомпоновкиДанных», с которым работает дальнейший код.
Макет также может храниться вне конфигурации — в виде внешней печатной формы (файл .erf, .epf) или файла табличного документа (.mxl). Такие файлы открываются через меню «Файл» → «Открыть» прямо в конфигураторе или в режиме предприятия, если включена работа с внешними обработками. Это удобно, когда править типовую конфигурацию нельзя.
Способы открыть макет
Подходит всегда; требует знать, к какому отчету относится макет
Быстро при большой конфигурации; нужно знать имя объекта или его часть
Удобна для создания нового макета и просмотра списка всех макетов отчета
Единственный вариант, если конфигурацию изменять нельзя
Редактирование макета и проверка результата
После открытия табличного макета вы видите сетку, похожую на электронную таблицу. Ячейки бывают трех видов: текст, параметр (заполняется из кода, имя параметра указывается в свойстве «Заполнение») и шаблон (текст с вставками параметров в квадратных скобках). Именованные области — диапазоны строк, которые код получает через ПолучитьОбласть("Шапка") и выводит в итоговый документ.
При редактировании схемы компоновки данных изменения вносятся на закладках конструктора: запросы набора данных, связи, вычисляемые поля, ресурсы, настройки группировок. После правок сохраните конфигурацию, обновите конфигурацию базы данных (F7) и сформируйте отчет в режиме предприятия, чтобы убедиться, что результат соответствует ожиданиям.
Как проверить результат
Данные выводятся, сообщений об ошибках нет
Ошибка «Макет не найден» или «Поле не найдено» — проверьте имена макета и параметров
Добавленные элементы отображаются в печатной форме
Изменения не видны — не обновлена конфигурация БД или отредактирован другой макет
Вместо параметров подставляются значения из данных
В документе виден голый текст параметра — тип ячейки не переключен на «Параметр»
Типичные ошибки и ограничения
Самая частая проблема — попытка найти макет печатной формы внутри отчета, хотя форма вызывается из документа или справочника. Печатные формы документов хранятся в ветке «Макеты» самого документа либо в общих макетах («Общие» → «Общие макеты»), а в типовых конфигурациях часто вынесены в менеджеры печати и подключаемые команды.
Вторая распространенная ситуация — отчет построен на СКД и отдельного табличного макета у него нет: внешний вид определяется схемой компоновки и настройками варианта. В этом случае искать табличный макет бессмысленно — открывайте основную схему компоновки данных через палитру свойств отчета, ссылку «Основная схема компоновки данных».
Когда лучше использовать расширение или внешнюю форму
Если конфигурация типовая и регулярно обновляется, прямое изменение макета — рискованный путь: при очередном обновлении объект будет заменен типовым, и доработки пропадут. Безопасные альтернативы — расширение конфигурации, где макет заимствуется и изменяется, либо внешняя печатная форма, подключаемая через механизм дополнительных отчетов и обработок.
Расширение подходит, когда нужно изменить внутренний отчет конфигурации; внешняя форма — когда требуется добавить свою печатную форму к документу. Оба способа не требуют снятия конфигурации с поддержки и сохраняют возможность штатного обновления.
Как выбрать действие
Итоговый алгоритм прост: определите, где физически хранится макет (отчет, документ, общие макеты, внешний файл), откройте его подходящим способом, внесите правки и проверьте формирование отчета на тестовых данных. При работе с типовыми решениями отдавайте предпочтение расширениям и внешним формам — это избавит от потери доработок при обновлении.
Что важно запомнить
Макет отчета открывается в конфигураторе через ветку «Макеты» нужного отчета, поиск по конфигурации или палитру свойств. Перед правкой типовой конфигурации делайте копию базы и по возможности используйте расширения или внешние печатные формы.
Частые вопросы
Как открыть макет, если отчет построен на СКД и ветка «Макеты» пуста?
Откройте палитру свойств отчета и перейдите по ссылке «Основная схема компоновки данных» — внешний вид такого отчета определяется схемой и настройками варианта, а не табличным макетом. Редактирование выполняется в конструкторе СКД на закладках «Наборы данных» и «Настройки».
Можно ли открыть макет в режиме 1С:Предприятие?
Макет как объект конфигурации — нет, для этого нужен конфигуратор. В пользовательском режиме доступны только настройки варианта отчета («Изменить вариант») и подключенные внешние печатные формы, если их редактирование предусмотрено механизмом дополнительных отчетов и обработок.
Почему после изменения макета отчет выглядит по-старому?
Чаще всего не обновлена конфигурация базы данных: после сохранения нажмите F7 и подтвердите обновление. Также проверьте, что правили именно тот макет, который используется в коде, — у объекта может быть несколько макетов с похожими именами.
Где искать макет печатной формы документа?
В ветке «Макеты» самого документа, в разделе «Общие» → «Общие макеты», а в типовых конфигурациях — еще и в модулях менеджеров печати. Быстрее всего найти нужный макет глобальным поиском по имени процедуры печати или тексту, который выводится в форме.
Как изменить макет, если конфигурация на поддержке без возможности изменения?
Включите возможность изменения для объекта через «Конфигурация» → «Поддержка» → «Настройка поддержки», но учтите риск потери правок при обновлении. Предпочтительный вариант — создать расширение конфигурации, заимствовать отчет и изменить макет внутри расширения.
Чем отличается макет типа «Табличный документ» от «Схема компоновки данных»?
Табличный документ — это статичный шаблон с ячейками и областями, который заполняется программно. Схема компоновки данных — описание источника данных и структуры отчета, по которой 1С сама строит итоговый документ; она дает пользователю гибкие настройки без программирования.