Отчеты и Аналитика · 9 мин
Как изменить внешний отчет 1С
Как открыть и изменить внешний отчет 1С в конфигураторе: правка макета, запроса и СКД, подключение обратно в базу, типичные ошибки и проверка результата.
Внешний отчет в 1С — это файл с расширением .erf, который подключается к информационной базе без изменения самой конфигурации. Такие отчеты используют, когда типовой отчет не устраивает, а снимать конфигурацию с поддержки не хочется. Изменить внешний отчет можно только через конфигуратор: формы предприятия для редактирования структуры отчета не предназначены.
Работа сводится к нескольким шагам: открыть файл .erf в конфигураторе, внести правки в макет, запрос или схему компоновки данных, сохранить файл и обновить его в базе. Основная сложность — не в самих действиях, а в понимании, где именно находится нужная настройка: в модуле объекта, в схеме компоновки данных или в макете печатной формы.
Перед началом работы обязательно сохраните копию исходного файла. Если отчет подключен к рабочей базе и им пользуются другие сотрудники, правки лучше сначала проверить на копии базы — ошибка в запросе или схеме может сделать отчет неработоспособным для всех пользователей.
Что понадобится для редактирования
Для изменения внешнего отчета нужен доступ к конфигуратору той же версии платформы, на которой работает база. Если отчет создавался под платформу 8.3, а вы открываете его в более старой версии, часть функционала может не открыться или сохраниться некорректно.
Потребуются права: у пользователя должно быть право на запуск конфигуратора и на администрирование, если отчет нужно обновить в справочнике дополнительных отчетов и обработок. В файловом варианте базы достаточно локального доступа, в клиент-серверном — прав на сервере 1С.
Также заранее выясните, на чем построен отчет. Большинство внешних отчетов используют систему компоновки данных (СКД), но встречаются отчеты на обычном запросе с выводом в табличный документ и отчеты с программно формируемым результатом. От этого зависит, где искать нужную настройку.
Как открыть внешний отчет в конфигураторе
Запустите конфигуратор нужной базы. Открывать конфигурацию для редактирования не обязательно — внешний отчет открывается как отдельный файл. В меню выберите «Файл» → «Открыть» и укажите путь к .erf-файлу. Откроется окно структуры отчета, похожее на окно объекта конфигурации.
В дереве отчета видны основные элементы: макеты, формы, модуль объекта, модуль менеджера и, если используется СКД, ссылка на основную схему компоновки данных. Двойной щелчок по элементу открывает его для редактирования.
- 1Сделайте резервную копию .erf-файла
- 2Запустите конфигуратор нужной базы
- 3Меню Файл → Открыть → выберите файл .erf
- 4Изучите структуру: макеты, формы, модули, схема СКД
- 5Внесите правки и сохраните через Файл → Сохранить
Если отчет открывается только для чтения, проверьте атрибуты файла в проводнике Windows — снимите флажок «Только чтение». Также убедитесь, что файл не открыт одновременно в другом сеансе конфигуратора.
Изменение схемы компоновки данных
Если отчет построен на СКД, почти все изменения делаются в схеме компоновки: состав полей, запрос, ресурсы, параметры, настройки группировок. Чтобы открыть схему, в дереве отчета выберите «Основная схема компоновки данных» и нажмите «Открыть схему компоновки данных».
Добавление или изменение полей
Чтобы добавить новое поле в отчет, сначала дополните запрос на вкладке «Наборы данных» — поле должно выбираться запросом. Затем на вкладке «Настройки» добавьте поле в выбранные поля нужной группировки. Если поле добавлено в запрос, но не выводится в отчет, чаще всего оно просто не включено в настройки.
Изменение запроса
Запрос редактируется на вкладке «Наборы данных» двойным щелчком по тексту или через конструктор запроса. После изменения запроса проверьте вкладки «Связи наборов данных», «Вычисляемые поля» и «Ресурсы»: если вы переименовали или удалили поле, ссылки на него в этих разделах начнут выдавать ошибку при формировании отчета.
Изменение макета и печатной формы
Если отчет выводит результат в табличный документ через макет, правки вносятся в разделе «Макеты». Откройте нужный макет двойным щелчком: он выглядит как таблица с именованными областями. Текст ячеек можно менять напрямую, параметры (значения в угловых скобках вида <Параметр>) заполняются из модуля объекта.
При изменении структуры макета — добавлении колонок, новых областей — почти всегда придется править и модуль объекта: там в коде явно указано, какие области выводятся и какие параметры заполняются. Если добавили область в макет, но не добавили ее вывод в код, в печатной форме она не появится.
Проверяйте формат ячеек после правок: даты, суммы и количество часто имеют заданный формат, который сбрасывается при копировании ячеек. Итоговые суммы с неправильным форматом — типичный признак того, что ячейку создали заново, а не скопировали с сохранением оформления.
Правка модуля объекта и формы отчета
Модуль объекта содержит код, который выполняется при формировании отчета: заполнение параметров, обработка результата, вывод в табличный документ. Открывается через контекстное меню корня дерева отчета — «Открыть модуль объекта».
Типичные правки в модуле: изменение заголовка отчета, добавление условий в процедуру формирования, корректировка вывода итогов. Если отчет имеет управляемую форму с дополнительными настройками (период, отборы, флажки), элементы формы и их обработчики правятся в разделе «Формы».
Перед правкой модуля полезно поставить точку останова и сформировать отчет в режиме отладки: так вы увидите, какие данные приходят в процедуру и где именно формируется нужный фрагмент. Это быстрее, чем читать весь код целиком.
Сохранение и обновление отчета в базе
После внесения правок сохраните файл: «Файл» → «Сохранить». Если хотите оставить исходную версию нетронутой, используйте «Сохранить как» и задайте новое имя файла.
Если отчет подключен через механизм «Дополнительные отчеты и обработки» (в типовых конфигурациях — раздел «Администрирование» → «Печатные формы, отчеты и обработки»), откройте элемент справочника дополнительных отчетов, нажмите «Загрузить из файла» (или «Заменить файл») и выберите обновленный .erf. В некоторых конфигурациях требуется повторно опубликовать отчет или обновить список команд.
Если отчет открывается просто через «Файл» → «Открыть» в режиме предприятия, достаточно заменить файл в папке, откуда его запускают пользователи.
Как проверить результат
Отчет формируется без сообщений об ошибках
Ошибка СКД или «Поле не найдено» — проверьте имена полей в запросе и настройках
Новые поля выводятся, итоги сходятся с контрольными данными
Поля пустые или итоги изменились без причины — проверьте связи и отборы
Все области макета выводятся с корректным форматом
Пустые области или сбитый формат чисел — проверьте модуль и формат ячеек
Типичные ошибки при изменении внешнего отчета
Самая частая ошибка — правка отчета без копии: при неудачном сохранении или ошибке в коде восстановить рабочую версию неоткуда. Вторая типичная ситуация — отчет изменили в файле, но забыли обновить его в справочнике дополнительных отчетов, и пользователи продолжают формировать старую версию.
Еще одна группа ошибок связана с переименованием полей запроса: после этого ломаются вычисляемые поля, ресурсы и настройки СКД, которые ссылаются на старое имя. Переименовывайте поля аккуратно и сразу проверяйте все вкладки схемы.
Часто задаваемые вопросы
Можно ли изменить внешний отчет без конфигуратора?
Частично. Если отчет построен на СКД, пользователь с соответствующими правами может менять настройки (отборы, группировки, состав полей) прямо в режиме предприятия через кнопку настроек, и сохранять варианты отчета. Но изменить запрос, макет или код возможно только в конфигураторе.
Почему после загрузки обновленного файла отчет не изменился?
Чаще всего файл загрузили как новый элемент справочника, а старый остался активным, либо не обновился кэш. Проверьте, что заменен именно тот элемент, который запускают пользователи, и перезапустите сеанс. Также убедитесь, что сохранили файл в конфигураторе перед загрузкой.
Отчет выдает ошибку «Поле не найдено» после правок. Что делать?
Ошибка означает, что в настройках СКД, ресурсах или вычисляемых полях есть ссылка на поле, которого нет в запросе. Откройте схему компоновки, сравните список полей набора данных с полями на вкладках «Ресурсы», «Вычисляемые поля» и «Настройки», удалите или исправьте неактуальные ссылки.
Как изменить заголовок и название отчета в меню?
Название, под которым отчет отображается в разделах, задается в свойствах корня дерева отчета (синоним) и в элементе справочника дополнительных отчетов. Заголовок внутри самого отчета обычно формируется в настройках СКД или в модуле объекта — ищите строку с текстом заголовка.
Можно ли открыть .erf-файл, если нет исходной базы?
Да, файл открывается в конфигураторе любой базы подходящей версии платформы — структуру, макеты и код вы увидите. Но запросы к данным проверить не получится: без реальной базы с нужными таблицами отчет не сформируется.
Чем внешний отчет отличается от встроенного при изменении?
Встроенный отчет правится внутри конфигурации и требует ее обновления, что может быть запрещено для типовых конфигураций на поддержке. Внешний отчет хранится отдельным файлом, изменяется и обновляется без затрагивания конфигурации — это его главное преимущество.
Что важно запомнить
Внешний отчет изменяется в конфигураторе через открытие .erf-файла: правится схема СКД, макет или модуль объекта, затем файл сохраняется и обновляется в справочнике дополнительных отчетов. Всегда делайте копию файла и проверяйте результат на контрольных данных.