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

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

Как прочитать структуру конфигурации 1С

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

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

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

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

Откройте конфигуратор и дерево конфигурации

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

Если пункт «Открыть конфигурацию» неактивен, конфигурация может быть закрыта (тогда сначала выполните «Конфигурация → Открыть конфигурацию» повторно или проверьте, не открыта ли она уже), либо у вашего пользователя нет прав администратора. Для чтения структуры достаточно права «Администрирование» и доступа к конфигуратору; полные права на изменение не обязательны.

На время изучения рекомендуется работать с копией базы: создайте тестовую базу или сделайте выгрузку через «Администрирование → Выгрузить информационную базу». Это снимает риск случайного изменения рабочих данных, пока вы экспериментируете.

Изучите основные ветки дерева метаданных

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

  • Общие — подсистемы, роли, общие модули, критерии отбора, планы обмена. Здесь живёт «сквозная» логика, доступная всей конфигурации.
  • Константы — одиночные настройки: валюта учёта, наименование организации, функциональные опции.
  • Справочники — нормативно-справочная информация: номенклатура, контрагенты, склады, сотрудники.
  • Документы — факты хозяйственной жизни: реализации, поступления, платежи, приказы.
  • Регистры — накопления, сведений, бухгалтерии, расчёта: место, где документы оставляют движения.
  • Отчёты и обработки — инструменты анализа и сервисные операции.
  • Планы счетов, планы видов характеристик, планы видов расчёта — основа бухгалтерского и расчётного учёта.

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

Читайте объект изнутри: реквизиты, табличные части, формы, модули

Двойной щелчок по объекту открывает палитру его свойств и внутреннюю структуру. На вкладках объекта смотрите: «Данные» (реквизиты и табличные части), «Нумерация», «Движения» (для документов — по каким регистрам он проводится), «Права», «Интерфейсы», «Макеты».

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

Как понять, куда документ делает движения

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

Порядок чтения незнакомого объекта
  1. 1
    Найдите объект в дереве конфигурации и откройте его свойства
  2. 2
    Изучите вкладку «Данные»: реквизиты и табличные части
  3. 3
    Посмотрите вкладку «Движения» (для документов) — список регистров
  4. 4
    Откройте модуль объекта и найдите обработчики событий
  5. 5
    Проверьте, какие формы и макеты подключены к объекту
  6. 6
    Через поиск ссылок найдите, кто ещё использует этот объект

Прослеживайте связи между объектами

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

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

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

Читайте запросы и схемы компоновки данных

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

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

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

Используйте «Все функции» и режим предприятия для проверки

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

Это помогает сверить метаданные с реальными данными: открыть регистр сведений и посмотреть, какие записи туда пишутся, проверить, заполняется ли реквизит, который вы нашли в структуре, или он остался «мёртвым» наследием старых доработок.

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

Как проверить, что вы правильно поняли структуру

Движения документа
Норма

Регистры на вкладке «Движения» совпадают с записями, которые документ реально создаёт при проведении

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

Документ проводится, но в ожидаемом регистре записей нет — логика переопределена в коде или подписках на события

Использование реквизита
Норма

Реквизит заполнен в данных и встречается в запросах или модулях

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

Реквизит существует, но пуст везде и не упоминается в коде — вероятно, не используется

Источник данных отчёта
Норма

Запрос в СКД или модуле отчёта ссылается на те регистры, которые вы ожидали

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

Отчёт берёт данные из другого регистра или через промежуточную таблицу

Типичные ошибки и ограничения при чтении структуры

Первая ошибка — выводы только по названиям. Имя объекта в метаданных может не совпадать с его реальной ролью после доработок: справочник «УдалитьНоменклатураСтарая» может до сих пор использоваться в обменах. Всегда подтверждайте роль объекта поиском ссылок и просмотром данных.

Вторая ошибка — игнорирование подписок на события и общих модулей. Логика записи документа может находиться не в его модуле, а в подписке «ПриЗаписи» в ветке «Общие → Подписки на события». Если поведение объекта не объясняется его модулем, ищите подписки и вызовы общих модулей.

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

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

FAQ

Можно ли прочитать структуру 1С без конфигуратора?

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

Чем отличается конфигурация от конфигурации базы данных?

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

Как быстро найти, где формируется сообщение об ошибке?

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

Что такое расширение конфигурации и как его учитывать при чтении структуры?

Расширение — это надстройка над конфигурацией, которая добавляет или переопределяет объекты без изменения основной конфигурации. Список расширений открывается в режиме предприятия («Администрирование → Печатные формы, отчёты и обработки → Расширения») или в конфигураторе через «Конфигурация → Расширения конфигурации». Если поведение объекта не соответствует его коду в основной конфигурации, проверьте, не переопределён ли он в расширении.

Как понять, какие пользователи имеют доступ к объекту?

Откройте ветку «Общие → Роли», найдите роли, где у объекта установлены права (чтение, изменение, добавление), затем через «Администрирование → Пользователи» в режиме предприятия посмотрите, какие роли назначены конкретным пользователям. Удобно также использовать отчёт по правам доступа, если он есть в конфигурации.

Нужно ли знать язык запросов, чтобы читать структуру?

Для обзора структуры — нет, достаточно дерева метаданных и свойств объектов. Но для понимания отчётов, проведения документов и динамических списков чтение запросов необходимо: значительная часть логики типовых решений написана именно на языке запросов и в схемах компоновки данных.

Итог

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

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