Внешние отчёты 1С 7.7 в формате ERT: запуск, правка и перенос на 8.3
Содержание
Файл с расширением .ert — это внешний отчёт или внешняя обработка 1С:Предприятия 7.7. Открывают его только в семёрке: в режиме 1С:Предприятие через Файл → Открыть (отчёт запускается) или в Конфигураторе тем же пунктом меню (отчёт открывается на редактирование). Платформа 8.3 формат ERT не читает, а автоматического конвертера ERT в EPF нет: логику переписывают вручную.
Чаще всего ERT попадается в двух ситуациях. Первая — в старой базе 7.7 лежат десятки внешних отчётов, и их нужно сохранить при переходе на 8.3. Вторая — при переносе данных из семёрки в восьмёрку, когда для выгрузки используют обработку V77Exp.ert из комплекта «Конвертации данных».
Что за формат ERT и откуда он взялся
В 1С 7.7 почти всё, что пользователь видел на экране, хранилось внутри файла конфигурации 1Cv7.md. Но доработки, которые не хотелось встраивать в конфигурацию, выносили в отдельные файлы. Так появились внешние отчёты — файлы .ert.
Внутри одного ERT-файла три части:
- 🪟 форма диалога — поля, кнопки, переключатели, которые видит пользователь;
- 🧩 модуль формы — код на встроенном языке 1С 7.7;
- 📊 таблицы — макеты печатных форм (одна или несколько).
Слово «отчёт» тут условное. В ERT-файле одинаково хорошо живут и отчёты, и обработки: загрузка из Excel , групповое перепроведение, исправление остатков, печать нетиповых бланков. В восьмёрке эти два вида разделили по расширениям, в семёрке — нет.
ERT рядом с другими форматами 1С
| Расширение | Версия | Что это |
|---|---|---|
.ert | 7.7 | внешний отчёт или обработка |
.mxl | 7.7 и 8.x | табличный документ (печатная форма, выгрузка таблицы) |
.md | 7.7 | конфигурация (1Cv7.md) |
.erf | 8.x | внешний отчёт |
.epf | 8.x | внешняя обработка |
.cf | 8.x | файл конфигурации |
Если файл назван .ert, но пришёл вместе с базой 8.3 — скорее всего, это наследство от семёрки, которое забыли удалить. В 8.3 он работать не будет.
Устройство файла: почему его не открыть блокнотом
ERT — бинарный файл-контейнер, а не текст. Если открыть его в блокноте, вы увидите обрывки кода модуля среди нечитаемых символов. Редактировать так нельзя: после сохранения файл, скорее всего, перестанет открываться в 1С.
Что из этого следует на практике:
- 🔒 правки вносят только в Конфигураторе 1С 7.7;
- 🔍 найти в ERT нужный кусок текста (например, имя справочника) можно поиском по файлу, но только для разведки, без сохранения;
- 📦 для сравнения версий ERT-файла специалисты разбирают контейнер на части сторонними утилитами-распаковщиками и сравнивают уже текст модуля.
Код модуля в ERT напрямую обращается к объектам конкретной конфигурации: справочникам, документам, регистрам. Отчёт, написанный под «Бухгалтерию 7.7», не заработает в «Торговле и складе 7.7», даже если открыть его в той же платформе.
Внешний отчёт в 7.7 выполняется с правами пользователя, который его запустил, и может менять данные. Не запускайте ERT-файлы из непроверенных источников в рабочей базе — сначала откройте модуль в Конфигураторе и посмотрите, что делает код.
Чем открыть ERT: программы и способы
Набор вариантов небольшой. Сводная таблица:
| Инструмент | Что можно сделать | Ограничения |
|---|---|---|
| 1С:Предприятие 7.7, режим «Предприятие» | запустить отчёт, сформировать печатную форму | нужна установленная платформа 7.7 и база |
| Конфигуратор 1С 7.7 | открыть форму, модуль, таблицы; править и сохранять | нужен доступ к Конфигуратору |
| Платформа 8.3 | ничего | формат не поддерживается |
| Текстовый редактор | только посмотреть фрагменты кода | сохранять нельзя |
| Утилиты-распаковщики | достать модуль и формы как текст | сторонние программы, без поддержки 1С |
Сама платформа 7.7 давно не продаётся как новый продукт. Но старые установки работают, и у бухгалтеров со стажем дистрибутив обычно сохранился вместе с ключом защиты.
Как открыть и запустить ERT в 1С 7.7: пошагово
Запуск отчёта в режиме «Предприятие»
- Запустите 1С 7.7 и выберите нужную информационную базу.
- В окне выбора режима нажмите
1С:Предприятие. - В программе откройте меню
Файл → Открыть. - В поле типа файлов выберите внешние отчёты (
*.ert) и укажите файл. - Откроется форма отчёта. Заполните параметры и нажмите кнопку формирования.
Если отчёт нужен постоянно, его часто кладут в каталог базы. Тогда путь к нему легко найти, а при копировании базы отчёт уедет вместе с ней.
Правка отчёта в Конфигураторе
- Запустите 1С 7.7 в режиме
Конфигуратортой же базы. - Выберите
Файл → Открытьи укажите ERT-файл. - Откроется окно с закладками: диалог, модуль, таблицы.
- Внесите правки, затем
Файл → Сохранить. - Проверьте результат запуском в режиме
1С:Предприятие.
Новый внешний отчёт создают там же: Файл → Новый, тип — «Внешний отчёт».
Перед правкой сделайте копию исходного файла рядом, например Остатки_old.ert. Отката изменений у внешнего отчёта нет.
Если 7.7 под рукой нет
Посмотреть содержимое ERT без семёрки можно, но только для анализа. Есть два пути:
- 🧰 распаковать файл сторонней утилитой и прочитать текст модуля;
- 🖥️ поднять виртуальную машину со старой Windows и установить туда 7.7 из своего дистрибутива.
Второй вариант надёжнее: вы видите отчёт ровно так, как его видел пользователь, включая форму и печатные макеты.
Конвертация ERT в EPF и ERF: что реально возможно
Прямой конвертации нет. Причины простые:
- 🔄 у 8.3 другая объектная модель: управляемые формы, запросы вместо обхода записей, другие объекты метаданных;
- 🏷️ имена объектов в конфигурации 8.3 отличаются от имён в 7.7;
- 🧮 печатные формы в 8.3 строятся на табличном документе с областями, а логика заполнения переписывается.
Поэтому «конвертация» ERT — это перенос задачи, а не файла. Порядок такой:
- Инвентаризация. Соберите все ERT-файлы из каталога базы и папок пользователей. Для каждого запишите: кто пользуется, как часто, что он делает.
- Отсев. Многие отчёты семёрки в 8.3 уже есть в типовой конфигурации. Например, оборотно-сальдовая ведомость, карточка счёта, анализ счёта в «Бухгалтерии 3.0» встроены. Такие ERT не переносят.
- Сохранение логики. Для оставшихся вытащите текст модуля и макеты. Макет из таблицы ERT можно сохранить в файл
.mxlпрямо из Конфигуратора 7.7 и затем открыть в 8.3 как табличный документ. - Новая разработка. В Конфигураторе 8.3 создайте внешний отчёт (
.erf) или обработку (.epf). Для отчётов удобнее схема компоновки данных: вместо ручного кода — запрос и настройки вывода. - Сверка. Сформируйте старый и новый отчёт за один период на одних данных и сравните итоги.
Если внешних отчётов больше 20–30, не переносите всё подряд. По опыту, после отсева остаётся меньшая часть: остальное либо уже есть в типовой 8.3, либо давно не нужно.
ERT в обмене данными: выгрузка из 7.7 через V77Exp.ert
Здесь ERT встречается чаще всего. В комплект «Конвертации данных» 2.x входит обработка V77Exp.ert. Это внешняя обработка 1С 7.7, которая выгружает данные из семёрки в XML-файл по правилам обмена. Потом этот файл загружают в базу 8.3.
Общая схема:
- В «Конвертации данных» подготовлены правила обмена: что из 7.7 и куда в 8.3 переносится. Правила сохраняют в XML-файл.
- В базе 7.7 в режиме
1С:ПредприятиечерезФайл → ОткрытьзапускаютV77Exp.ert. - В обработке указывают файл правил, период и каталог для файла данных.
- Обработка формирует XML-файл с данными.
- В базе 8.3 этот файл загружают обработкой «Универсальный обмен данными в формате XML» (она поставляется для восьмёрки в комплекте «Конвертации данных», как внешняя обработка
.epf). - После загрузки проверяют остатки и обороты отчётами 8.3.
Для перехода с типовых конфигураций 7.7 на типовые 8.3 часто не нужно писать правила самому. Типовые конфигурации 8.3 поставляются с готовыми механизмами переноса из соответствующих конфигураций 7.7, и в документации к релизу обычно описано, какой файл запускать в семёрке.
Выгрузку из 7.7 делайте на копии базы или в нерабочее время. Если в момент выгрузки пользователи вводят документы, часть данных попадёт в XML в незавершённом виде.
Частые ошибки при работе с ERT
Ещё одна частая ситуация — отчёт «пропал» после переноса базы на другой компьютер. ERT-файл не хранится внутри базы, если его не положили в каталог базы. Ищите его в папке, откуда пользователь его обычно открывал: меню Файл в 7.7 показывает последние открытые файлы с путями.
Как ERT встраивают в регулярные процессы
Пока база 7.7 жива, внешние отчёты можно запускать не руками, а по сценарию.
Отчёт или обработка при старте
В 1С 7.7 внешний отчёт открывают из кода: метод ОткрытьФорму("Отчет", , "ПутьКФайлу.ert"). Этот вызов ставят в модуль, например, в обработчик запуска системы, чтобы нужная обработка открывалась сразу при входе пользователя.
Пакетный запуск по расписанию
Платформу 7.7 запускают из командной строки с ключами базы и пользователя:
"C:\Program Files\1Cv77\BIN\1cv7.exe" ENTERPRISE /D"D:\Base77\" /N"Обмен" /P"пароль"
Путь к 1cv7.exe у вас может отличаться: посмотрите его в свойствах ярлыка 1С 7.7. Такую строку ставят в планировщик заданий Windows, а в модуле конфигурации для пользователя «Обмен» вызывают нужную обработку и закрывают программу после выполнения.
Управление семёркой из 8.3
Из базы 8.3 можно подключиться к 7.7 через COM-объект V77.Application и прочитать данные без файлов-посредников. Это решение для разработчика: нужна установленная платформа 7.7 на том же компьютере или сервере, а код пишется под конкретную конфигурацию.
Если обмен между 7.7 и 8.3 нужен регулярно, а не разово, это сигнал завершить переход. Поддерживать сразу две платформы дороже, чем один раз перенести учёт.
Частые вопросы
Можно ли открыть ERT-файл в 1С 8.3?
.erf и обработками .epf. ERT открывается только в 1С:Предприятии 7.7.Есть ли онлайн-конвертер ERT в EPF?
Чем ERT отличается от MXL?
Можно ли запустить ERT без Конфигуратора?
1С:Предприятие достаточно Файл → Открыть. Конфигуратор нужен только для правки отчёта.