Внешний отчёт .ert: где его запустить, как посмотреть код и перенести в 8.3
Содержание
Файл .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С:Предприятие 7.7 и выберите нужную информационную базу.
- Войдите в режим 1С:Предприятие (не Конфигуратор) под своим пользователем.
- Откройте меню
Файл → Открыть. - В поле «Тип файлов» выберите внешний отчёт
*.ert, найдите файл и нажмите «Открыть». - Откроется форма отчёта. Заполните параметры (период, организацию, склад) и нажмите кнопку формирования — обычно она называется «Сформировать» или «Выполнить».
Отчёт работает с данными той базы, в которой вы его открыли. Поэтому файл должен быть написан под вашу конфигурацию: отчёт для «Торговли и склада» в базе «Бухгалтерии» почти наверняка выдаст ошибку при первом обращении к справочнику, которого там нет.
Внешний отчёт исполняется с правами текущего пользователя и может записывать данные. Файл неизвестного происхождения, который что-то «исправляет» в базе, запускайте только на копии базы. Копия базы 7.7 в файловом варианте — это копия всего каталога базы, сделанная при закрытой программе у всех пользователей.
Папка ExtForms и вызов из меню
Многие типовые конфигурации 7.7 хранят свои внешние формы в подкаталоге ExtForms внутри каталога базы. Если положить туда файл и прописать его вызов, отчёт можно запускать из меню или кнопкой, без поиска файла на диске.
В модуле 7.7 внешний отчёт открывается так:
ОткрытьФорму("Отчет", , КаталогИБ() + "ExtForms\МойОтчет.ert");
Вызов добавляют в Конфигураторе: в модуль формы, обработчик кнопки или пункта меню. Это правка конфигурации, поэтому после неё базу нужно сохранить, а пользователям перезайти.
Как открыть .ert в Конфигураторе 7.7 и посмотреть код
Конфигуратор нужен, когда отчёт надо не выполнить, а понять или поправить: найти, откуда берётся цифра, заменить реквизит, убрать лишнюю колонку.
- Запустите 1С:Предприятие 7.7 в режиме Конфигуратор для любой базы.
- Выберите
Файл → Открытьи укажите файл .ert. - Откроется окно внешнего отчёта с закладками: диалог (форма), модуль и таблица (макет печати).
- Внесите правки и сохраните файл через
Файл → СохранитьилиФайл → Сохранить как, если хотите оставить оригинал нетронутым.
Пара приёмов, которые экономят время:
- 🔍 Синтаксическая проверка модуля. На закладке модуля запустите проверку синтаксиса. Конфигуратор покажет строки, где код обращается к объектам, которых нет в открытой конфигурации. Так за минуту видно, подходит ли отчёт вашей базе.
- 📄 Выгрузка макета в .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
Порядок, который работает на практике:
- Достаньте из .ert текст модуля и макет (в Конфигураторе 7.7 или через GComp).
- Разберите, какие данные отчёт берёт и как считает. Обычно ключевое — запросы к журналам и регистрам 7.7.
- В новой конфигурации 8.3 найдите те же данные: часто нужный показатель уже есть в типовом отчёте, и писать ничего не придётся.
- Если типового отчёта нет, создайте в Конфигураторе 8.3 внешний отчёт через
Файл → Новый → Внешний отчёти соберите его на системе компоновки данных. - Макет печатной формы откройте из сохранённого .mxl, а не рисуйте заново.
Готовый .erf или .epf в Бухгалтерии 3.0 открывают через главное меню Файл → Открыть. Для постоянной работы файл лучше подключить в разделе Администрирование → Печатные формы, отчеты и обработки как дополнительный отчёт. Для этого в модуле файла должны быть описаны сведения для регистрации.
Когда .ert нужен для переноса данных
Есть и обратная ситуация: файл .ert вам прислали как раз для перехода с 7.7 на 8.3. Такие внешние обработки запускают в старой базе 7.7, они выгружают справочники, остатки и документы в XML, а потом этот файл загружают в 8.3. Пример — универсальная обработка выгрузки V77Exp.ert, которая работает по правилам конвертации данных.
Последовательность при таком переносе:
- Сделайте копию базы 7.7.
- Откройте обработку в режиме 1С:Предприятие через
Файл → Открыть. - Укажите файл правил и каталог для выгрузки, запустите выгрузку.
- В базе 8.3 загрузите полученный XML штатным механизмом переноса или универсальной обработкой загрузки.
- Сверьте остатки по основным счетам в обеих базах на дату переноса.
Ошибки при открытии файла .ert и как их устранить
Большинство проблем с .ert сводится к трём вещам: файл пытаются открыть не той программой, отчёт написан под другую конфигурацию или сам файл повреждён.
Отдельно о 1С 7.7 на современных компьютерах. Платформа 32-разрядная и обычно запускается на 64-разрядной Windows 10 и 11, но проблемы бывают с ключом защиты, печатью и шрифтами. Если отчёт нужен один раз, проще открыть его на машине, где 7.7 уже настроена, чем поднимать платформу заново.
Частые вопросы про файлы .ert
Можно ли открыть .ert в 1С 8.3 через какую-нибудь настройку?
Чем .ert отличается от .epf?
Можно ли запустить .ert в 1С 7.7 SQL-версии?
Файл → Открыть в режиме 1С:Предприятие. Важно лишь, чтобы отчёт был написан под вашу конфигурацию.