К статье
Практический материал

Разработка и Конфигурация · 10 мин

Как открыть модуль обработки в 1С

Как открыть модуль обработки в 1С: через конфигуратор, команду «Открыть модуль», внешние обработки. Разбор ошибок, прав доступа и частых вопросов.

Модуль обработки в 1С — это место, где хранится программный код на встроенном языке: обработчики команд, события формы, экспортные процедуры и функции. Открыть его можно несколькими способами, и выбор зависит от задачи: нужно ли просто посмотреть код, отредактировать встроенную обработку конфигурации или работать с внешним файлом .epf. Ниже разобраны все рабочие сценарии для платформы 1С:Предприятие 8.3.

Главное условие для любого из способов — запуск конфигуратора. Из режима «1С:Предприятие» (обычного пользовательского режима) открыть модуль нельзя: там обработки только выполняются, но их код недоступен. Если конфигуратор не запускается или в нём нет нужных пунктов меню, проблема почти всегда в правах пользователя или в закрытой конфигурации поставщика.

Где находится модуль обработки и какие модули бывают

У обработки в 1С может быть несколько модулей, и важно понимать, какой именно нужен. Модуль объекта содержит код, который выполняется на уровне самой обработки: экспортные процедуры, обработчики команд, программное создание данных. Модуль формы хранится внутри каждой формы обработки и отвечает за логику интерфейса — обработчики событий элементов, команд формы, события ПриСозданииНаСервере и ПриОткрытии.

Кроме того, у обработки может быть модуль менеджера (для серверных процедур без контекста объекта) и, в управляемом приложении, разделение кода по директивам компиляции: &НаСервере, &НаКлиенте, &НаСервереБезКонтекста. Если вы ищете конкретную процедуру и не находите её в модуле объекта — проверьте модули форм: чаще всего пользовательская логика находится именно там.

Открытие модуля встроенной обработки через конфигуратор

Стандартный путь для обработки, которая входит в состав конфигурации, выглядит так. Запустите конфигуратор, откройте конфигурацию через меню «Конфигурация → Открыть конфигурацию» и дождитесь построения дерева объектов. В дереве найдите ветку «Обработки», раскройте её и найдите нужную обработку по имени.

Дальше есть два варианта. Первый: правый клик по обработке → «Открыть модуль объекта» — откроется редактор кода с модулем объекта. Второй: двойной клик по обработке откроет окно редактирования объекта, где можно перейти на вкладку «Формы», выбрать нужную форму, открыть её и в конструкторе формы перейти на вкладку «Модуль» — это и есть модуль формы.

Порядок действий для встроенной обработки
  1. 1
    Запустите конфигуратор и откройте конфигурацию (Конфигурация → Открыть конфигурацию)
  2. 2
    В дереве конфигурации раскройте ветку «Обработки» и найдите нужный объект
  3. 3
    Правый клик → «Открыть модуль объекта» для кода объекта
  4. 4
    Для кода формы: откройте форму обработки и перейдите на вкладку «Модуль»
  5. 5
    Внесите изменения и обновите конфигурацию базы данных (F7) для применения

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

Открытие модуля внешней обработки (.epf)

Внешняя обработка — это отдельный файл с расширением .epf, который не входит в конфигурацию. Чтобы открыть её модуль, запустите конфигуратор и выберите «Файл → Открыть», укажите файл .epf. Откроется редактор внешней обработки, где доступны те же элементы: модуль объекта, формы с их модулями, макеты, реквизиты.

Важный нюанс: конфигурацию при этом открывать не обязательно, внешняя обработка редактируется автономно. Но если обработка обращается к объектам конкретной конфигурации (документам, справочникам), подсказки и проверка синтаксиса будут работать корректно только при открытой конфигурации той базы, где обработка используется.

Для сохранения изменений во внешней обработке достаточно «Файл → Сохранить» — никакого обновления конфигурации базы данных не требуется. После сохранения файл сразу можно запускать в режиме предприятия через «Файл → Открыть».

Встроенная или внешняя обработка: что открывать

Встроенная обработка конфигурации

Код хранится внутри конфигурации, изменения требуют обновления конфигурации БД и прав на изменение. Подходит для постоянной функциональности.

Внешняя обработка (.epf)

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

Быстрые способы попасть в нужное место кода

Когда обработка большая, искать процедуру прокруткой неудобно. Используйте встроенные инструменты конфигуратора. Глобальный поиск (Ctrl+Shift+F) ищет текст по всей конфигурации, включая модули обработок. Кнопка со списком процедур и функций в верхней части окна модуля (или Ctrl+O) показывает все процедуры текущего модуля и позволяет мгновенно перейти к нужной.

Если нужно понять, откуда вызывается процедура, поставьте курсор на её имя и используйте поиск ссылок (Ctrl+Shift+F с шаблоном имени). Для отладки модуля обработки запустите конфигурацию в режиме отладки (F5), откройте обработку в режиме предприятия и поставьте точку останова в модуле — исполнение остановится в нужном месте, и вы увидите значения переменных.

Если обработка открывается в режиме предприятия, а нужно быстро попасть в её код, держите конфигуратор открытым параллельно. Для внешних обработок удобно добавить файл в избранное конфигуратора или хранить в отдельной папке разработки, чтобы не искать его каждый раз через диалог открытия.
ПЗ
Практическое замечание

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

Самая частая ситуация — конфигурация закрыта или находится на поддержке без возможности изменения. Тогда пункт «Открыть модуль объекта» либо недоступен, либо модуль открывается только на чтение. Проверьте: «Конфигурация → Поддержка → Настройка поддержки» — если объект стоит на замке, для редактирования нужно снять объект с поддержки или включить режим изменений с сохранением поддержки.

Вторая причина — недостаток прав. У пользователя должна быть роль с правом «Конфигуратор» (для файловых баз — запуск конфигуратора вообще возможен только при наличии соответствующих прав). Третья причина — поставщик поставил модуль без исходного текста: в таком случае модуль открывается пустым, и это ограничение лицензионной защиты, обойти которое штатными средствами нельзя.

Типичные ошибки
01
Попытка найти код обработки в режиме предприятия — там код недоступен, нужен конфигуратор
02
Редактирование модуля без обновления конфигурации БД — пользователи продолжают работать со старой версией
03
Снятие объекта с поддержки ради мелкой правки — при следующем обновлении конфигурации изменение может быть затёрто
04
Поиск логики формы в модуле объекта — код обработчиков кнопок и полей находится в модуле формы
05
Сохранение внешней обработки поверх рабочего файла без резервной копии — при ошибке исходную версию не восстановить

Безопасные правила работы с модулем обработки

Перед любыми правками сделайте резервную копию: для файловой базы — копию каталога или выгрузку .dt, для внешней обработки — копию файла .epf. Это занимает минуту и позволяет откатить изменения без потерь. Если обработка на поддержке, предпочтительнее не править типовой код, а выносить доработки во внешнюю обработку или расширение конфигурации — так типовые обновления будут устанавливаться без конфликтов.

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

Контрольные точки

Как проверить результат

Открытие модуля
Норма

Редактор кода открывается, код виден и доступен для редактирования

Тревожный признак

Пункт меню неактивен или модуль пуст — проверьте поддержку и права

Сохранение изменений
Норма

После F7 обновление проходит без ошибок, обработка работает с новым кодом

Тревожный признак

Ошибки обновления или конфликты блокировок — завершите сеансы и повторите

Синтаксис
Норма

Проверка модуля завершается без сообщений об ошибках

Тревожный признак

Есть ошибки компиляции — исправьте до обновления конфигурации БД

Частые вопросы

Можно ли открыть модуль обработки без конфигуратора?

Нет. Редактирование и просмотр кода модулей возможны только в конфигураторе. В режиме «1С:Предприятие» обработку можно только запустить. Если конфигуратор недоступен из-за прав, обратитесь к администратору базы.

Почему модуль обработки открывается пустым?

Скорее всего, поставщик поставил модуль без исходного текста — это штатный механизм защиты кода. Второй вариант: вы открыли модуль объекта, а весь код находится в модуле формы. Откройте форму обработки и перейдите на вкладку «Модуль».

Как открыть модуль формы обработки?

В конфигураторе откройте обработку (двойной клик), перейдите на вкладку «Формы», откройте нужную форму двойным кликом — запустится конструктор формы. В нижней части окна конструктора есть вкладка «Модуль», где находится код формы.

Изменения в модуле не применяются у пользователей. Что делать?

Проверьте, выполнено ли обновление конфигурации базы данных (F7). Для внешней обработки убедитесь, что пользователи открывают именно тот файл, который вы редактировали, а не старую копию. Также пользователям может потребоваться перезапустить сеанс.

Как открыть модуль обработки, если конфигурация на поддержке?

Открыть модуль на просмотр можно всегда. Для редактирования откройте «Конфигурация → Поддержка → Настройка поддержки», найдите объект и включите для него режим «Редактируется с сохранением поддержки». Полное снятие с поддержки используйте только осознанно — это усложнит будущие обновления.

Чем открыть файл .epf, если нет конфигуратора?

Файл .epf — это проприетарный формат платформы 1С, сторонние редакторы его не откроют. Нужен установленный технологический платформенный компонент 1С с конфигуратором. Без него можно только запустить обработку в режиме предприятия, но не посмотреть код.

Итог

Что важно запомнить

Модуль обработки открывается только в конфигураторе: встроенной — через дерево конфигурации, внешней — через Файл → Открыть. Код формы ищите во вкладке «Модуль» конструктора формы. Перед правками делайте копию, после правок проверяйте синтаксис и обновляйте конфигурацию базы данных.