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

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

Как изменить внешний отчет 1С

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

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

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

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

Что понадобится для редактирования

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

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

Также заранее выясните, на чем построен отчет. Большинство внешних отчетов используют систему компоновки данных (СКД), но встречаются отчеты на обычном запросе с выводом в табличный документ и отчеты с программно формируемым результатом. От этого зависит, где искать нужную настройку.

Как открыть внешний отчет в конфигураторе

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

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

Порядок открытия отчета
  1. 1
    Сделайте резервную копию .erf-файла
  2. 2
    Запустите конфигуратор нужной базы
  3. 3
    Меню Файл → Открыть → выберите файл .erf
  4. 4
    Изучите структуру: макеты, формы, модули, схема СКД
  5. 5
    Внесите правки и сохраните через Файл → Сохранить

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

Изменение схемы компоновки данных

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

Добавление или изменение полей

Чтобы добавить новое поле в отчет, сначала дополните запрос на вкладке «Наборы данных» — поле должно выбираться запросом. Затем на вкладке «Настройки» добавьте поле в выбранные поля нужной группировки. Если поле добавлено в запрос, но не выводится в отчет, чаще всего оно просто не включено в настройки.

Изменение запроса

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

Изменение макета и печатной формы

Если отчет выводит результат в табличный документ через макет, правки вносятся в разделе «Макеты». Откройте нужный макет двойным щелчком: он выглядит как таблица с именованными областями. Текст ячеек можно менять напрямую, параметры (значения в угловых скобках вида <Параметр>) заполняются из модуля объекта.

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

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

Правка модуля объекта и формы отчета

Модуль объекта содержит код, который выполняется при формировании отчета: заполнение параметров, обработка результата, вывод в табличный документ. Открывается через контекстное меню корня дерева отчета — «Открыть модуль объекта».

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

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

Сохранение и обновление отчета в базе

После внесения правок сохраните файл: «Файл» → «Сохранить». Если хотите оставить исходную версию нетронутой, используйте «Сохранить как» и задайте новое имя файла.

Если отчет подключен через механизм «Дополнительные отчеты и обработки» (в типовых конфигурациях — раздел «Администрирование» → «Печатные формы, отчеты и обработки»), откройте элемент справочника дополнительных отчетов, нажмите «Загрузить из файла» (или «Заменить файл») и выберите обновленный .erf. В некоторых конфигурациях требуется повторно опубликовать отчет или обновить список команд.

Если отчет открывается просто через «Файл» → «Открыть» в режиме предприятия, достаточно заменить файл в папке, откуда его запускают пользователи.

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

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

Формирование отчета
Норма

Отчет формируется без сообщений об ошибках

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

Ошибка СКД или «Поле не найдено» — проверьте имена полей в запросе и настройках

Состав данных
Норма

Новые поля выводятся, итоги сходятся с контрольными данными

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

Поля пустые или итоги изменились без причины — проверьте связи и отборы

Печатная форма
Норма

Все области макета выводятся с корректным форматом

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

Пустые области или сбитый формат чисел — проверьте модуль и формат ячеек

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

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

Еще одна группа ошибок связана с переименованием полей запроса: после этого ломаются вычисляемые поля, ресурсы и настройки СКД, которые ссылаются на старое имя. Переименовывайте поля аккуратно и сразу проверяйте все вкладки схемы.

Типичные ошибки
01
Правка без резервной копии — невозможно откатить изменения
02
Файл сохранен, но не обновлен в справочнике дополнительных отчетов — пользователи видят старую версию
03
Переименование поля запроса без правки ресурсов и настроек СКД — отчет падает с ошибкой
04
Изменение макета без правки модуля объекта — новые области не выводятся
05
Проверка только на пустом периоде — ошибки запроса всплывают на реальных данных

Часто задаваемые вопросы

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

Частично. Если отчет построен на СКД, пользователь с соответствующими правами может менять настройки (отборы, группировки, состав полей) прямо в режиме предприятия через кнопку настроек, и сохранять варианты отчета. Но изменить запрос, макет или код возможно только в конфигураторе.

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

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

Отчет выдает ошибку «Поле не найдено» после правок. Что делать?

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

Как изменить заголовок и название отчета в меню?

Название, под которым отчет отображается в разделах, задается в свойствах корня дерева отчета (синоним) и в элементе справочника дополнительных отчетов. Заголовок внутри самого отчета обычно формируется в настройках СКД или в модуле объекта — ищите строку с текстом заголовка.

Можно ли открыть .erf-файл, если нет исходной базы?

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

Чем внешний отчет отличается от встроенного при изменении?

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

Итог

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

Внешний отчет изменяется в конфигураторе через открытие .erf-файла: правится схема СКД, макет или модуль объекта, затем файл сохраняется и обновляется в справочнике дополнительных отчетов. Всегда делайте копию файла и проверяйте результат на контрольных данных.