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

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

Как посмотреть код в конфигураторе 1С

Как открыть и посмотреть код в конфигураторе 1С: модули форм, объектов, общие модули, поиск по коду, права доступа и типичные ошибки новичков.

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

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

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

Как запустить конфигуратор и открыть конфигурацию

Конфигуратор — это отдельный режим запуска 1С, предназначенный для разработки и администрирования. В стартовом окне выбора информационных баз выделите нужную базу и нажмите кнопку «Конфигуратор» вместо «1С:Предприятие». Если кнопка недоступна, у учётной записи нет права «Администрирование» или «Толстый клиент» не установлен — уточните у администратора, какие права выданы вашему пользователю.

После входа дерево конфигурации может быть скрыто. Откройте его через меню «Конфигурация → Открыть конфигурацию» или сочетанием клавиш Ctrl+Shift+O. Слева появится иерархический список: «Общие», «Справочники», «Документы», «Отчёты», «Обработки» и другие разделы. Именно по этому дереву выполняется навигация к нужному коду.

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

Где лежит код: виды модулей в 1С

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

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

Практическое правило: если ошибка возникает при нажатии кнопки в форме — начинайте с модуля формы. Если при проведении документа — с модуля объекта. Если при вызове функции из разных мест — ищите общий модуль.

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

Для открытия модуля объекта найдите в дереве конфигурации нужный элемент — например, «Документы → РеализацияТоваровУслуг». Щёлкните по нему правой кнопкой мыши и выберите «Открыть модуль объекта». Тот же пункт доступен через вкладку «Действия» панели инструментов. Модуль откроется в редакторе кода с подсветкой синтаксиса.

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

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

Как найти нужный код по всей конфигурации

Когда неизвестно, где находится нужная процедура, используйте глобальный поиск: меню «Правка → Глобальный поиск по текстам» или Ctrl+Shift+F. Введите фрагмент текста — название процедуры, сообщение об ошибке, комментарий — и запустите поиск по всем модулям конфигурации. Результаты покажут файл, строку и контекст, двойной щелчок откроет модуль в нужном месте.

Внутри открытого модуля работает обычный поиск Ctrl+F и переход к процедуре через выпадающий список методов в верхней части редактора. Клавиша F12 (или Ctrl+клик по имени вызова) переносит к определению вызываемой процедуры — это самый быстрый способ «провалиться» вглубь логики. Вернуться назад помогает Alt+Left.

Для поиска по сообщению об ошибке скопируйте характерный фрагмент текста ошибки из режима «Предприятие» и найдите его глобальным поиском — так вы сразу попадёте в строку, где ошибка генерируется.

В типовых конфигурациях большая часть бизнес-логики вынесена в общие модули с постфиксами вроде «ВызовСервера», «Клиент», «Переопределяемый». Если в модуле формы виден только короткий вызов — ищите реализацию в общем модуле, имя которого обычно совпадает с префиксом вызова.
ПЗ
Практическое замечание

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

Самая частая причина, по которой пользователь не видит код, — отсутствие прав. Для работы в конфигураторе нужны права «Администрирование», «Обновление конфигурации базы данных» или хотя бы «Толстый клиент» с соответствующей ролью. В файловых базах без пользователей конфигуратор обычно открывается свободно; в клиент-серверных — права выдаёт администратор.

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

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

Как проверить, что вы нашли нужный код

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

Для точной проверки используйте отладку: поставьте точку останова (F9) на подозрительной строке, запустите отладку (F5) и выполните действие в режиме «Предприятие». Если выполнение остановилось на вашей точке — вы нашли нужный код. Если нет — логика находится в другом модуле или в расширении конфигурации.

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

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

Модуль открылся и содержит текст
Норма

Виден код с подсветкой синтаксиса

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

Пустое окно — модуль поставлен без исходного текста

Найденный фрагмент соответствует поведению
Норма

Имена процедур и сообщения совпадают с наблюдаемыми в «Предприятии»

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

Код есть, но не выполняется — возможно, действует расширение

Точка останова срабатывает
Норма

Отладчик останавливается на нужной строке

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

Точка не срабатывает — ищите логику в другом модуле

FAQ: частые вопросы о просмотре кода в 1С

Можно ли посмотреть код без прав администратора?

Нет, для входа в конфигуратор нужны соответствующие права, которые выдаёт администратор базы. Без них доступен только режим «Предприятие», где код не отображается. Обратитесь к администратору с просьбой выдать права на конфигуратор или попросите выгрузить нужный модуль.

Чем отличается модуль формы от модуля объекта?

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

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

Это признак закрытой поставки: разработчик убрал исходный текст модуля при защите конфигурации. Посмотреть такой код штатными средствами нельзя. Варианты — запросить исходники у поставщика или изучать поведение через отладку на уровне вызовов.

Как найти, откуда вызывается конкретная процедура?

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

Опасно ли просто смотреть код в рабочей базе?

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

Где искать код, если конфигурация доработана расширением?

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

Итог

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

Код 1С открывается только в конфигураторе через дерево объектов: правый клик по объекту → выбор нужного модуля. Для поиска по всей конфигурации используйте Ctrl+Shift+F, для перехода к вызовам — F12. Просмотр безопасен, но перед любыми правками делайте копию базы, а если код не открывается — проверяйте права и закрытость поставки.