Разработка и Конфигурация · 10 мин
Как открыть модуль обработки в 1С
Как открыть модуль обработки в 1С: через конфигуратор, команду «Открыть модуль», внешние обработки. Разбор ошибок, прав доступа и частых вопросов.
Модуль обработки в 1С — это место, где хранится программный код на встроенном языке: обработчики команд, события формы, экспортные процедуры и функции. Открыть его можно несколькими способами, и выбор зависит от задачи: нужно ли просто посмотреть код, отредактировать встроенную обработку конфигурации или работать с внешним файлом .epf. Ниже разобраны все рабочие сценарии для платформы 1С:Предприятие 8.3.
Главное условие для любого из способов — запуск конфигуратора. Из режима «1С:Предприятие» (обычного пользовательского режима) открыть модуль нельзя: там обработки только выполняются, но их код недоступен. Если конфигуратор не запускается или в нём нет нужных пунктов меню, проблема почти всегда в правах пользователя или в закрытой конфигурации поставщика.
Где находится модуль обработки и какие модули бывают
У обработки в 1С может быть несколько модулей, и важно понимать, какой именно нужен. Модуль объекта содержит код, который выполняется на уровне самой обработки: экспортные процедуры, обработчики команд, программное создание данных. Модуль формы хранится внутри каждой формы обработки и отвечает за логику интерфейса — обработчики событий элементов, команд формы, события ПриСозданииНаСервере и ПриОткрытии.
Кроме того, у обработки может быть модуль менеджера (для серверных процедур без контекста объекта) и, в управляемом приложении, разделение кода по директивам компиляции: &НаСервере, &НаКлиенте, &НаСервереБезКонтекста. Если вы ищете конкретную процедуру и не находите её в модуле объекта — проверьте модули форм: чаще всего пользовательская логика находится именно там.
Открытие модуля встроенной обработки через конфигуратор
Стандартный путь для обработки, которая входит в состав конфигурации, выглядит так. Запустите конфигуратор, откройте конфигурацию через меню «Конфигурация → Открыть конфигурацию» и дождитесь построения дерева объектов. В дереве найдите ветку «Обработки», раскройте её и найдите нужную обработку по имени.
Дальше есть два варианта. Первый: правый клик по обработке → «Открыть модуль объекта» — откроется редактор кода с модулем объекта. Второй: двойной клик по обработке откроет окно редактирования объекта, где можно перейти на вкладку «Формы», выбрать нужную форму, открыть её и в конструкторе формы перейти на вкладку «Модуль» — это и есть модуль формы.
- 1Запустите конфигуратор и откройте конфигурацию (Конфигурация → Открыть конфигурацию)
- 2В дереве конфигурации раскройте ветку «Обработки» и найдите нужный объект
- 3Правый клик → «Открыть модуль объекта» для кода объекта
- 4Для кода формы: откройте форму обработки и перейдите на вкладку «Модуль»
- 5Внесите изменения и обновите конфигурацию базы данных (F7) для применения
После редактирования изменения сохраняются в конфигурацию базы данных только после обновления: клавиша F7 или «Конфигурация → Обновить конфигурацию базы данных». Пока обновление не выполнено, пользователи работают со старой версией кода. Перед обновлением убедитесь, что в базе нет активных сеансов, либо используйте динамическое обновление, если изменения этого позволяют.
Открытие модуля внешней обработки (.epf)
Внешняя обработка — это отдельный файл с расширением .epf, который не входит в конфигурацию. Чтобы открыть её модуль, запустите конфигуратор и выберите «Файл → Открыть», укажите файл .epf. Откроется редактор внешней обработки, где доступны те же элементы: модуль объекта, формы с их модулями, макеты, реквизиты.
Важный нюанс: конфигурацию при этом открывать не обязательно, внешняя обработка редактируется автономно. Но если обработка обращается к объектам конкретной конфигурации (документам, справочникам), подсказки и проверка синтаксиса будут работать корректно только при открытой конфигурации той базы, где обработка используется.
Для сохранения изменений во внешней обработке достаточно «Файл → Сохранить» — никакого обновления конфигурации базы данных не требуется. После сохранения файл сразу можно запускать в режиме предприятия через «Файл → Открыть».
Встроенная или внешняя обработка: что открывать
Код хранится внутри конфигурации, изменения требуют обновления конфигурации БД и прав на изменение. Подходит для постоянной функциональности.
Отдельный файл, редактируется без изменения конфигурации, легко переносится между базами. Ограничение: нет доступа к привилегированным механизмам, завязанным на метаданные.
Быстрые способы попасть в нужное место кода
Когда обработка большая, искать процедуру прокруткой неудобно. Используйте встроенные инструменты конфигуратора. Глобальный поиск (Ctrl+Shift+F) ищет текст по всей конфигурации, включая модули обработок. Кнопка со списком процедур и функций в верхней части окна модуля (или Ctrl+O) показывает все процедуры текущего модуля и позволяет мгновенно перейти к нужной.
Если нужно понять, откуда вызывается процедура, поставьте курсор на её имя и используйте поиск ссылок (Ctrl+Shift+F с шаблоном имени). Для отладки модуля обработки запустите конфигурацию в режиме отладки (F5), откройте обработку в режиме предприятия и поставьте точку останова в модуле — исполнение остановится в нужном месте, и вы увидите значения переменных.
Если обработка открывается в режиме предприятия, а нужно быстро попасть в её код, держите конфигуратор открытым параллельно. Для внешних обработок удобно добавить файл в избранное конфигуратора или хранить в отдельной папке разработки, чтобы не искать его каждый раз через диалог открытия.
Почему модуль не открывается: типичные причины
Самая частая ситуация — конфигурация закрыта или находится на поддержке без возможности изменения. Тогда пункт «Открыть модуль объекта» либо недоступен, либо модуль открывается только на чтение. Проверьте: «Конфигурация → Поддержка → Настройка поддержки» — если объект стоит на замке, для редактирования нужно снять объект с поддержки или включить режим изменений с сохранением поддержки.
Вторая причина — недостаток прав. У пользователя должна быть роль с правом «Конфигуратор» (для файловых баз — запуск конфигуратора вообще возможен только при наличии соответствующих прав). Третья причина — поставщик поставил модуль без исходного текста: в таком случае модуль открывается пустым, и это ограничение лицензионной защиты, обойти которое штатными средствами нельзя.
Безопасные правила работы с модулем обработки
Перед любыми правками сделайте резервную копию: для файловой базы — копию каталога или выгрузку .dt, для внешней обработки — копию файла .epf. Это занимает минуту и позволяет откатить изменения без потерь. Если обработка на поддержке, предпочтительнее не править типовой код, а выносить доработки во внешнюю обработку или расширение конфигурации — так типовые обновления будут устанавливаться без конфликтов.
После правок обязательно проверьте синтаксис: «Конфигурация → Проверка конфигурации» или кнопка проверки модуля в редакторе кода. Ошибка компиляции в модуле обработки может привести к тому, что обработка перестанет открываться у пользователей.
Как проверить результат
Редактор кода открывается, код виден и доступен для редактирования
Пункт меню неактивен или модуль пуст — проверьте поддержку и права
После F7 обновление проходит без ошибок, обработка работает с новым кодом
Ошибки обновления или конфликты блокировок — завершите сеансы и повторите
Проверка модуля завершается без сообщений об ошибках
Есть ошибки компиляции — исправьте до обновления конфигурации БД
Частые вопросы
Можно ли открыть модуль обработки без конфигуратора?
Нет. Редактирование и просмотр кода модулей возможны только в конфигураторе. В режиме «1С:Предприятие» обработку можно только запустить. Если конфигуратор недоступен из-за прав, обратитесь к администратору базы.
Почему модуль обработки открывается пустым?
Скорее всего, поставщик поставил модуль без исходного текста — это штатный механизм защиты кода. Второй вариант: вы открыли модуль объекта, а весь код находится в модуле формы. Откройте форму обработки и перейдите на вкладку «Модуль».
Как открыть модуль формы обработки?
В конфигураторе откройте обработку (двойной клик), перейдите на вкладку «Формы», откройте нужную форму двойным кликом — запустится конструктор формы. В нижней части окна конструктора есть вкладка «Модуль», где находится код формы.
Изменения в модуле не применяются у пользователей. Что делать?
Проверьте, выполнено ли обновление конфигурации базы данных (F7). Для внешней обработки убедитесь, что пользователи открывают именно тот файл, который вы редактировали, а не старую копию. Также пользователям может потребоваться перезапустить сеанс.
Как открыть модуль обработки, если конфигурация на поддержке?
Открыть модуль на просмотр можно всегда. Для редактирования откройте «Конфигурация → Поддержка → Настройка поддержки», найдите объект и включите для него режим «Редактируется с сохранением поддержки». Полное снятие с поддержки используйте только осознанно — это усложнит будущие обновления.
Чем открыть файл .epf, если нет конфигуратора?
Файл .epf — это проприетарный формат платформы 1С, сторонние редакторы его не откроют. Нужен установленный технологический платформенный компонент 1С с конфигуратором. Без него можно только запустить обработку в режиме предприятия, но не посмотреть код.
Что важно запомнить
Модуль обработки открывается только в конфигураторе: встроенной — через дерево конфигурации, внешней — через Файл → Открыть. Код формы ищите во вкладке «Модуль» конструктора формы. Перед правками делайте копию, после правок проверяйте синтаксис и обновляйте конфигурацию базы данных.