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