Разработка и Конфигурация · 11 мин
ERT-файлы 1С: чем и как их редактировать
ERT-файлы 1С 7.7: чем открывать и редактировать, как доработать внешнюю обработку через Конфигуратор, какие есть альтернативы и типичные ошибки при правке.
Файл с расширением ERT — это внешний отчёт или внешняя обработка платформы «1С:Предприятие 7.7». Внутри него лежат модуль с кодом на встроенном языке, диалоговая форма, таблицы и макеты. Такие файлы до сих пор встречаются в организациях, где продолжают работать старые конфигурации «Торговля и склад», «Бухгалтерия 7.7» или самописные решения, и периодически возникает задача что-то в них поправить: изменить печатную форму, добавить колонку в отчёт, исправить формулу.
Главное, что нужно понимать сразу: ERT — это бинарный формат, и обычными текстовыми редакторами вроде Блокнота или Notepad++ его осмысленно отредактировать нельзя. Вы увидите набор служебных символов и фрагменты кода, но любое сохранение такого файла с высокой вероятностью его испортит. Полноценно работать с ERT умеет Конфигуратор 1С 7.7, а для отдельных задач существуют вспомогательные инструменты.
Ниже разобраны рабочие способы открыть и изменить ERT-файл, ограничения каждого подхода, безопасный порядок правок и типичные ошибки, из-за которых обработка перестаёт запускаться.
Что находится внутри ERT-файла и почему его нельзя править «как текст»
ERT — это контейнер, в котором одновременно хранятся несколько сущностей: программный модуль на встроенном языке 1С, описание диалоговой формы с элементами управления, табличные макеты для печати и служебные метаданные. Всё это упаковано в собственный бинарный формат платформы, а не в открытый текстовый вид.
Из-за такой структуры попытка открыть ERT в Блокноте и «поправить строчку» почти всегда заканчивается одинаково: файл перестаёт открываться в 1С с ошибкой формата. Даже если вы аккуратно заменили одно слово на другое той же длины, контрольная целостность контейнера нарушается. Восстановить такой файл без резервной копии обычно невозможно.
Отсюда практическое правило: любые правки ERT выполняются только инструментом, который понимает этот формат целиком, — в первую очередь Конфигуратором. Всё остальное — либо просмотр, либо извлечение отдельных частей с последующей сборкой тем же Конфигуратором.
Основной способ: редактирование через Конфигуратор 1С 7.7
Конфигуратор — штатная среда разработки платформы 7.7, и это единственный инструмент, который позволяет полноценно редактировать ERT: код модуля, форму, макеты и свойства обработки. Для работы нужен установленный комплект «1С:Предприятие 7.7» с компонентой Конфигуратор.
Порядок действий простой. Запустите Конфигуратор (ярлык «1С:Предприятие — Конфигуратор» или файл 1cv7.exe с ключом DESIGNER). Если база не нужна для отладки, можно открыть Конфигуратор даже без загрузки конкретной информационной базы. Затем в меню выберите «Файл → Открыть» и укажите нужный ERT-файл. Обработка откроется в режиме редактирования: слева — дерево с формой и модулем, справа — рабочая область.
Двойной щелчок по форме открывает диалог в визуальном редакторе, где можно двигать элементы, менять надписи, добавлять кнопки и поля ввода. Вкладка «Модуль» внизу окна формы переключает на текст программы. Табличные макеты открываются отдельными окнами и редактируются как обычные таблицы с ячейками, где можно менять текст, формулы и оформление.
- 1Скопируйте исходный ERT-файл в отдельную папку как резервную копию
- 2Откройте Конфигуратор 1С 7.7 и через «Файл → Открыть» загрузите ERT
- 3Внесите правки в модуль, форму или макет
- 4Сохраните файл через «Файл → Сохранить»
- 5Откройте обработку в режиме Предприятия и проверьте её работу на тестовых данных
- 6Только после успешной проверки замените рабочую копию файла
Что именно можно изменить в обработке
Код модуля
Текстовый редактор модуля в Конфигураторе поддерживает подсветку синтаксиса встроенного языка, поиск и замену, проверку синтаксиса (кнопка с галочкой или через меню). Здесь правят алгоритмы: условия отбора данных, формулы расчёта, обращения к справочникам и документам. После правки обязательно выполните синтаксическую проверку модуля — она отловит незакрытые скобки, пропущенные «КонецЕсли» и опечатки в именах процедур.
Диалоговая форма
В редакторе формы можно добавлять и удалять элементы: поля ввода, флажки, списки, кнопки. У каждого элемента есть свойства (правая кнопка → «Свойства»), где задаётся идентификатор, привязка к данным и формула — имя процедуры модуля, которая вызывается при действии пользователя. Частая ошибка новичков — переименовать элемент формы и забыть поправить обращения к нему в модуле, после чего обработка падает с ошибкой «Переменная не определена».
Табличные макеты и печатные формы
Макеты — самая частая причина правок ERT: нужно изменить шапку счёта, добавить поле в накладную, поправить подписи. Макет редактируется как таблица: ячейки с фиксированным текстом, ячейки-параметры (в квадратных скобках или через свойство «Параметр») и выражения. Изменяя макет, сверяйте имена параметров с тем, что передаёт модуль через методы вроде «Параметр» или «Присвоить» — несовпадение имён приводит к пустым полям на печати.
Альтернативные инструменты: просмотр и извлечение кода
Иногда полноценный Конфигуратор недоступен — например, нет установленной платформы 7.7, а нужно только посмотреть код обработки или сравнить две версии файла. Для таких задач существуют сторонние утилиты, созданные сообществом разработчиков 1С.
Инструменты класса GComp и аналогичные разборщики формата позволяют декомпилировать ERT: извлечь текст модуля в обычный текстовый файл, выгрузить описание формы. Это удобно для поиска по коду, сравнения версий в diff-утилитах и архивирования исходников в системах контроля версий. Обратная сборка из текста в ERT возможна, но требует аккуратности и всё равно завершается проверкой в Конфигураторе.
Отдельно стоит упомянуть задачу миграции: если обработку из 7.7 нужно перенести на платформу 8.3, прямого редактирования ERT в Конфигураторе 8.3 нет — форматы несовместимы. Используется конвертация: сначала извлекается код и логика, затем обработка переписывается под управляемые или обычные формы новой платформы, часто с помощью обработок-конвертеров и ручной доработки.
Сравнение инструментов
Полное редактирование: модуль, форма, макеты. Единственный способ гарантированно корректно сохранить ERT. Требует установленной платформы 7.7.
Просмотр и выгрузка кода в текст, сравнение версий. Не подходят для правки формы и макетов, обратная сборка рискованна.
Только просмотр фрагментов кода внутри файла. Сохранение почти гарантированно портит ERT — для редактирования не использовать.
Частые сценарии правок и их особенности
Самый распространённый сценарий — правка внешней печатной формы. Типичная задача: обновить реквизиты организации в шаблоне счёта или добавить строку в табличную часть. Здесь работа идёт в основном с макетом, код трогать не нужно, и риск сломать обработку минимален. После правки распечатайте тестовый документ и сверьте все поля.
Второй сценарий — изменение логики отчёта: другой период по умолчанию, дополнительный отбор, новая группировка. Это уже правка модуля, и здесь важно понимать, откуда обработка берёт данные: из запроса, из прямого обхода документов или из регистров. Перед изменением запроса сохраните его исходный текст комментарием — так проще откатиться.
Третий сценарий — адаптация чужой обработки под свою конфигурацию. Здесь главный риск в том, что обработка обращается к объектам, которых в вашей базе нет или которые называются иначе: справочник «Контрагенты» против «Партнеры», разные имена реквизитов. Такие расхождения выявляются только запуском в целевой базе, поэтому тестируйте на копии, а не на рабочих данных.
Как проверить результат и не сломать рабочий процесс
Минимальный контур проверки выглядит так: обработка открывается в режиме Предприятия без ошибок, форма отрисовывается корректно, основные кнопки и действия выполняются, печатная форма формируется и содержит ожидаемые данные. Если обработка писала данные в базу (а не только читала), тестирование проводите исключительно на копии информационной базы.
Полезно сравнить поведение старой и новой версии на одних и тех же данных: сформируйте отчёт обеими обработками за один период и сверьте итоги. Совпадение итогов при изменённой детализации — хороший признак того, что правки не затронули расчётную часть.
Как проверить результат
Форма открывается без сообщений об ошибках
Ошибка формата файла или «Переменная не определена» при старте
Все поля заполнены, параметры подставляются
Пустые ячейки там, где раньше были данные
Итоговые суммы совпадают с прежней версией
Итоги изменились без планового изменения логики
Ограничения и когда нужна помощь разработчика
Самостоятельно разумно править макеты печатных форм, надписи, простые условия и значения по умолчанию — то, что не меняет алгоритм обработки. Для этого достаточно базового знакомства с Конфигуратором и аккуратности.
К специалисту по 1С стоит обращаться, когда нужно менять запросы к данным, добавлять запись в базу, переносить обработку на платформу 8.3 или когда обработка «шифрованная» — некоторые поставщики закрывают код модуля паролем, и без исходного пароля легально отредактировать такой модуль нельзя. Также помощь нужна, если ERT-файл уже повреждён: восстановление бинарного контейнера — нетривиальная задача без гарантированного результата.
Что важно запомнить
ERT редактируется Конфигуратором 1С 7.7 — это единственный полноценный и безопасный путь. Сторонние утилиты годятся для просмотра и выгрузки кода, текстовые редакторы — нет. Перед правкой делайте копию, после правки проверяйте обработку запуском в тестовой базе.
Частые вопросы
Можно ли открыть ERT-файл в 1С 8.3?
Нет, напрямую нельзя: платформа 8.3 использует другой формат внешних обработок (EPF). ERT открывается только в «1С:Предприятие 7.7». Для перехода на 8.3 логику обработки переносят вручную или с помощью конвертеров, извлекая код из ERT и переписывая формы.
Чем посмотреть код ERT без установленной 1С 7.7?
Используйте декомпиляторы формата, например инструменты семейства GComp, которые извлекают текст модуля в обычный текстовый файл. Для беглого просмотра фрагменты кода видны даже в текстовом редакторе, но полноценную структуру модуля так не восстановить.
Обработка защищена паролем — как её отредактировать?
Если модуль закрыт паролем поставщика, штатно отредактировать его нельзя: Конфигуратор запросит пароль при открытии модуля. Легальные варианты — запросить у автора открытую версию или исходники, либо заказать разработку аналогичной обработки с нуля.
ERT-файл испорчен после правки в Блокноте. Что делать?
Штатных средств восстановления нет. Проверьте резервные копии, корзину, теневые копии папки в Windows и архивы, куда файл мог входить. Если копий нет, остаётся искать исходную версию обработки у её автора или в комплекте поставки конфигурации.
Можно ли редактировать ERT, не устанавливая всю платформу?
Для полноценного редактирования нужен Конфигуратор 7.7, а он поставляется в составе платформы — отдельно его установить нельзя. Однако сама платформа 7.7 компактна и ставится на современные версии Windows, обычно с запуском в режиме совместимости.
Как понять, что обработка после правки работает правильно?
Откройте её в режиме Предприятия на копии базы, выполните все основные действия и сравните результат со старой версией на одинаковых данных. Совпадение итогов и корректное заполнение печатных форм — признак того, что правки не нарушили логику.