Внешний отчёт .ert: где его запустить, как посмотреть код и перенести в 8.3

· 9 мин

Содержание

Файл .ert открывается только в 1С:Предприятии 7.7: запустите базу 7.7 в режиме «1С:Предприятие» и выберите Файл → Открыть, тип файла «Внешний отчёт (*.ert)». 1С 8.3 такой файл не читает ни в одном режиме, поэтому двойной щелчок или попытка открыть его в Бухгалтерии 3.0 заканчиваются ошибкой формата.

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

Что за формат .ert и чем он отличается от .epf и .erf

ERT — это внешний отчёт или внешняя обработка платформы 1С:Предприятие 7.7. Внутри лежит диалоговая форма, модуль на встроенном языке 7.7 и, если есть, табличные макеты для печати. Технически файл — составное хранилище (OLE compound file), то есть контейнер с несколькими потоками внутри.

В 8.x внешние объекты разделили на два формата, а язык и объектная модель поменялись полностью. Поэтому «открыть .ert в 8.3» нельзя в принципе: дело не в настройке, а в том, что это файл другой программы.

РасширениеЧто этоГде открывается
.ertВнешний отчёт или обработка1С:Предприятие 7.7
.epfВнешняя обработка1С:Предприятие 8.x
.erfВнешний отчёт1С:Предприятие 8.x
.mxlТабличный документ7.7 и 8.x (8.x читает формат 7.7)
.mdКонфигурация 7.7Конфигуратор 7.7
.cf / .cfeКонфигурация / расширение 8.xКонфигуратор 8.x

💡 Частая путаница: «внешний отчёт» в 7.7 — это любой внешний файл с формой и модулем. Многие файлы .ert на деле ничего не печатают, а меняют данные: перенумеровывают документы, чистят справочники, выгружают данные в другую программу. Перед запуском выясните, что именно делает файл.

Как открыть файл .ert в режиме 1С:Предприятие 7.7

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

  1. Запустите 1С:Предприятие 7.7 и выберите нужную информационную базу.
  2. Войдите в режим 1С:Предприятие (не Конфигуратор) под своим пользователем.
  3. Откройте меню Файл → Открыть.
  4. В поле «Тип файлов» выберите внешний отчёт *.ert, найдите файл и нажмите «Открыть».
  5. Откроется форма отчёта. Заполните параметры (период, организацию, склад) и нажмите кнопку формирования — обычно она называется «Сформировать» или «Выполнить».

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

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

Папка ExtForms и вызов из меню

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

В модуле 7.7 внешний отчёт открывается так:

ОткрытьФорму("Отчет", , КаталогИБ() + "ExtForms\МойОтчет.ert");

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

Как открыть .ert в Конфигураторе 7.7 и посмотреть код

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

  1. Запустите 1С:Предприятие 7.7 в режиме Конфигуратор для любой базы.
  2. Выберите Файл → Открыть и укажите файл .ert.
  3. Откроется окно внешнего отчёта с закладками: диалог (форма), модуль и таблица (макет печати).
  4. Внесите правки и сохраните файл через Файл → Сохранить или Файл → Сохранить как, если хотите оставить оригинал нетронутым.

Пара приёмов, которые экономят время:

  • 🔍 Синтаксическая проверка модуля. На закладке модуля запустите проверку синтаксиса. Конфигуратор покажет строки, где код обращается к объектам, которых нет в открытой конфигурации. Так за минуту видно, подходит ли отчёт вашей базе.
  • 📄 Выгрузка макета в .mxl. Откройте закладку с таблицей, выделите всю таблицу, скопируйте её, создайте новую таблицу через Файл → Новый и вставьте. Сохраните результат как .mxl. Такой файл откроется и в 1С 8.3 через Файл → Открыть: печатную форму не придётся рисовать заново.
  • 📝 Текст модуля в обычный файл. Выделите весь текст модуля, скопируйте и сохраните в .txt. Это удобно для сравнения версий и для переноса логики в 8.3.

Конфигуратор 7.7 открывает внешний отчёт без привязки к структуре базы: вы увидите форму и код даже из «чужой» конфигурации. Ошибки появятся только при проверке синтаксиса или запуске.

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

Как распаковать файл .ert без 1С через утилиты

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

Просмотр архиватором

Поскольку .ert — составной файл Windows, его открывает 7-Zip: щёлкните по файлу правой кнопкой, выберите 7-Zip → Открыть архив. Внутри будут отдельные потоки: описание диалога, модуль, таблицы. Их можно извлечь в папку.

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

Распаковка GComp из командной строки

Для полноценного разбора 1С-ники много лет пользуются бесплатной консольной утилитой GComp. Она раскладывает внешний отчёт 7.7 и файл конфигурации .md на отдельные текстовые файлы: модуль, диалог, таблицы. Обратная операция собирает файл из каталога.

Этот приём нужен, когда отчёты хранят в системе контроля версий или сравнивают две редакции одного .ert. Ключи командной строки отличаются от сборки к сборке, поэтому точный синтаксис смотрите в справке самой утилиты (запуск без параметров выводит подсказку).

СпособЧто увидитеНужна 1С 7.7Можно редактировать
Режим 1С:ПредприятиеРезультат отчётаДаНет
Конфигуратор 7.7Форма, модуль, макетыДаДа
7-ZipПотоки файла, часть в сыром видеНетНет
GCompМодуль, диалог, таблицы текстомНетДа, со сборкой обратно

Перенос отчёта .ert и данных в 1С 8.3

Конвертера, который превращает .ert в .epf или .erf, нет. Язык 7.7 и 8.3 похож только внешне: другие объекты, другие регистры, управляемые формы вместо диалогов. Отчёт из 7.7 переносят вручную.

Переписать отчёт под 8.3

Порядок, который работает на практике:

  1. Достаньте из .ert текст модуля и макет (в Конфигураторе 7.7 или через GComp).
  2. Разберите, какие данные отчёт берёт и как считает. Обычно ключевое — запросы к журналам и регистрам 7.7.
  3. В новой конфигурации 8.3 найдите те же данные: часто нужный показатель уже есть в типовом отчёте, и писать ничего не придётся.
  4. Если типового отчёта нет, создайте в Конфигураторе 8.3 внешний отчёт через Файл → Новый → Внешний отчёт и соберите его на системе компоновки данных.
  5. Макет печатной формы откройте из сохранённого .mxl, а не рисуйте заново.

Готовый .erf или .epf в Бухгалтерии 3.0 открывают через главное меню Файл → Открыть. Для постоянной работы файл лучше подключить в разделе Администрирование → Печатные формы, отчеты и обработки как дополнительный отчёт. Для этого в модуле файла должны быть описаны сведения для регистрации.

Когда .ert нужен для переноса данных

Есть и обратная ситуация: файл .ert вам прислали как раз для перехода с 7.7 на 8.3. Такие внешние обработки запускают в старой базе 7.7, они выгружают справочники, остатки и документы в XML, а потом этот файл загружают в 8.3. Пример — универсальная обработка выгрузки V77Exp.ert, которая работает по правилам конвертации данных.

Последовательность при таком переносе:

  1. Сделайте копию базы 7.7.
  2. Откройте обработку в режиме 1С:Предприятие через Файл → Открыть.
  3. Укажите файл правил и каталог для выгрузки, запустите выгрузку.
  4. В базе 8.3 загрузите полученный XML штатным механизмом переноса или универсальной обработкой загрузки.
  5. Сверьте остатки по основным счетам в обеих базах на дату переноса.
Перед запуском чужого файла .ert
Выполнено: 0 / 5

Ошибки при открытии файла .ert и как их устранить

Большинство проблем с .ert сводится к трём вещам: файл пытаются открыть не той программой, отчёт написан под другую конфигурацию или сам файл повреждён.

Диагностика: выберите симптом

Отдельно о 1С 7.7 на современных компьютерах. Платформа 32-разрядная и обычно запускается на 64-разрядной Windows 10 и 11, но проблемы бывают с ключом защиты, печатью и шрифтами. Если отчёт нужен один раз, проще открыть его на машине, где 7.7 уже настроена, чем поднимать платформу заново.

Частые вопросы про файлы .ert

Можно ли открыть .ert в 1С 8.3 через какую-нибудь настройку?
Нет. Формат .ert принадлежит платформе 7.7, в 8.x нет ни режима совместимости, ни встроенного конвертера для него. В 8.3 открываются только .epf и .erf.
Чем .ert отличается от .epf?
.ert — внешний отчёт или обработка 1С 7.7, .epf — внешняя обработка 1С 8.x. Код одной платформы в другой не работает, даже если названия объектов совпадают.
Можно ли запустить .ert в 1С 7.7 SQL-версии?
Да. Способ открытия одинаков для файлового и SQL-варианта: Файл → Открыть в режиме 1С:Предприятие. Важно лишь, чтобы отчёт был написан под вашу конфигурацию.
Где взять 1С 7.7, чтобы открыть один старый файл?
Используйте платформу и лицензию, которые остались у вашей организации от прежней работы в 7.7. Если 7.7 у вас никогда не было, проще распаковать файл утилитой GComp и прочитать модуль как текст.
Как понять, отчёт это или обработка, не запуская файл?
Откройте его в Конфигураторе 7.7 и прочитайте модуль. Если в коде есть запись объектов (методы записи и проведения документов, удаление элементов), файл меняет данные и запускать его стоит только на копии базы.