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