Где в 1С посмотреть полный перечень объектов конфигурации

· 9 мин

Содержание

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

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

Что именно вам нужно получить?

Список объектов в режиме «Все функции»

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

По умолчанию команда скрыта. Включите её один раз:

  1. Нажмите кнопку Главное меню в левом верхнем углу.
  2. Выберите Сервис → Параметры.
  3. Поставьте флажок Отображать команду «Все функции» и нажмите ОК.

После этого откройте Главное меню → Все функции. Откроется окно с деревом:

  • 📁 Стандартные — служебные команды платформы (управление итогами, поиск ссылок).
  • 📁 Справочники — все справочники конфигурации.
  • 📁 Документы — журналы и виды документов.
  • 📁 Отчёты и Обработки — доступные вам отчёты и обработки.
  • 📁 Регистры накопления и сведений.

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

В дереве работает фильтр: начните печатать имя объекта, и список сократится до совпадений. Удобно, когда справочников несколько сотен.

Часто используемые объекты из этого окна можно добавить в избранное (звёздочка в строке), чтобы не искать их в каталоге каждый раз. На состав самого каталога это не влияет — только на быстрый доступ.

Путь одинаков в Бухгалтерии, ЗУП и Управлении торговлей — это механизм платформы, а не конкретной конфигурации. Разница только в составе прав: под ограниченной ролью часть веток будет пустой.

Полный каталог через Конфигуратор: отчёт и выгрузка в файлы

Конфигуратор даёт две разные формы каталога: читаемый отчёт и машинную выгрузку структуры. Выбор зависит от задачи.

Отчёт по конфигурации

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

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

Выгрузка конфигурации в файлы

Меню Конфигурация → Выгрузить конфигурацию в файлы. Укажите пустую папку — платформа разложит всю конфигурацию в XML-дерево: отдельный файл на каждый объект, папки по типам (Catalogs, Documents, Registers и т. д.).

Это и есть самый полный каталог объектов в машинном виде. Его используют для:

  • сравнения двух конфигураций по файлам;
  • хранения конфигурации в Git или другой системе контроля версий;
  • автоматического разбора состава объектов скриптом.

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

Выгрузка в файлы — операция только на чтение, базу она не меняет и резервной копии не требует.

Дерево конфигурации и поиск

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

Когда нужен не весь каталог, а конкретный объект, помогает глобальный поиск по подстроке: меню Правка → Глобальный поиск. По правому клику на объекте дерева доступен и поиск всех ссылок на него — удобно перед изменением или удалением.

Если вы работаете в 1C:EDT, роль каталога играет дерево проекта: вся конфигурация разложена по объектам в навигаторе, а поиск и выгрузка в текстовый формат встроены в среду. Для платформенного Конфигуратора принцип тот же, отличается только оболочка.

Перечень объектов средствами встроенного языка

Если каталог нужен внутри обработки или отчёта, его отдаёт глобальный объект Метаданные. У него есть коллекция на каждый тип объекта: Метаданные.Справочники, Метаданные.Документы, Метаданные.РегистрыСведений и так далее. Коллекции можно обходить циклом.

Простой пример — вывести полные имена и синонимы всех справочников и документов:

Для Каждого ОписаниеСправочника Из Метаданные.Справочники Цикл
    Сообщить(ОписаниеСправочника.ПолноеИмя() + " — " + ОписаниеСправочника.Синоним);
КонецЦикла;

Для Каждого ОписаниеДокумента Из Метаданные.Документы Цикл
    Сообщить(ОписаниеДокумента.ПолноеИмя() + " — " + ОписаниеДокумента.Синоним);
КонецЦикла;

Полезные свойства и методы объекта метаданных:

  • .Имя — имя объекта (Контрагенты).
  • .ПолноеИмя() — имя с типом (Справочник.Контрагенты).
  • .Синоним — представление для пользователя.
  • .Количество() у коллекции — сколько объектов данного типа.

Найти конкретный объект по строке помогает метод Метаданные.НайтиПоПолномуИмени("Справочник.Контрагенты") — он вернёт описание объекта или Неопределено, если такого нет.

Каталог можно детализировать до реквизитов. У описания объекта есть собственные коллекции — например, реквизиты справочника:

ОписаниеСправочника = Метаданные.Справочники.Контрагенты;
Для Каждого Реквизит Из ОписаниеСправочника.Реквизиты Цикл
    Сообщить(Реквизит.Имя + " — " + Реквизит.Синоним);
КонецЦикла;

Чтобы собрать по-настоящему полный каталог, обходят не только справочники и документы, но и остальные типы: Метаданные.Перечисления, Метаданные.Отчёты, Метаданные.Обработки, Метаданные.РегистрыНакопления, Метаданные.РегистрыСведений, Метаданные.ПланыВидовХарактеристик. У каждой коллекции тот же набор свойств, поэтому код легко обобщить в одну процедуру с параметром-коллекцией.

Быстрая оценка размера конфигурации тоже делается через эти коллекции — метод .Количество() вернёт число объектов каждого типа:

Сообщить(СтрШаблон("Справочников: %1", Метаданные.Справочники.Количество()));
Сообщить(СтрШаблон("Документов: %1", Метаданные.Документы.Количество()));
Сообщить(СтрШаблон("Регистров сведений: %1", Метаданные.РегистрыСведений.Количество()));

Запускать такой код удобнее всего из внешней обработки: создайте обработку, поместите код в модуль формы или модуль объекта, добавьте команду на форму. В пользовательском режиме произвольный код сам по себе не выполнить — нужен контейнер (обработка) либо отладка в Конфигураторе.

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

Как получить каталог в облаке и тонком клиенте

В сервисе 1С:Fresh и других облачных вариантах Конфигуратор пользователю недоступен — значит, отчёт по конфигурации и выгрузку в файлы сделать нельзя. Остаются два варианта.

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

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

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

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

Выгрузка каталога для внешних систем: OData и COM

Когда перечень объектов нужен внешней программе — обмену, самописному сервису, BI-системе — подойдёт стандартный интерфейс OData или COM-соединение.

OData (по сети, без установки 1С на той стороне). Опубликуйте базу на веб-сервере: Конфигуратор → Администрирование → Публикация на веб-сервере, включите флажок стандартного интерфейса OData. Состав объектов, которые отдаются наружу, задаётся отдельно в Администрирование → Настройка стандартного интерфейса OData.

После публикации схему всех опубликованных объектов возвращает служебный документ:

http://<сервер>/<имя_базы>/odata/standard.odata/$metadata

Ответ — XML с перечнем сущностей (справочников, документов, регистров) и их полей. Это готовый машинный каталог для стороны-интегратора.

Имена сущностей в OData строятся по типу объекта: справочник превращается в набор вида Catalog_Контрагенты, документ — Document_РеализацияТоваровУслуг, регистр сведений — InformationRegister_<имя>, регистр накопления — AccumulationRegister_<имя>, константа — Constant_<имя>. Зная это правило, по документу $metadata сразу понятно, какому объекту конфигурации соответствует каждая строка каталога.

COM-соединение (на одной машине или в локальной сети Windows). Внешняя программа подключается к базе через V83.COMConnector, получает контекст приложения и обращается к тому же объекту Метаданные. Способ рабочий, но требует установленной платформы и совпадения разрядности компонента с программой-клиентом, поэтому для обмена по сети чаще выбирают OData.

СпособЧто получитеГде доступен
Все функцииРабочий список объектов по правам1С:Предприятие, в том числе облако
Выгрузка в файлыПолное XML-дерево конфигурацииКонфигуратор (локально)
Объект МетаданныеПеречень из кодаОбработка, отладка
OData $metadataСхема объектов по сетиПосле публикации на веб-сервере

Частые ошибки при получении каталога объектов

Ниже — то, что не следует из шагов выше, а всплывает на практике.

  • 🔸 Команды «Все функции» нет в меню. Чаще всего не включён флажок в Сервис → Параметры. Если флажок стоит, а команды нет — её отключили в правах роли или политикой облачного сервиса.
  • 🔸 Окно «Все функции» открылось, но список почти пустой. У текущего пользователя нет прав на объекты — виден только разрешённый набор. Полный перечень смотрите под ролью с полными правами или в Конфигураторе.
  • 🔸 Путаница «каталог» и «справочник». Каталог объектов — это перечень всех типов метаданных. Справочник — один из этих типов. Если искали конкретный справочник, он лежит в ветке Справочники каталога.
  • 🔸 Выгрузили .cf вместо дерева. «Сохранить конфигурацию в файл» даёт бинарник целиком — по нему список объектов не прочитать. Для разбора состава нужна именно «Выгрузить конфигурацию в файлы».
  • 🔸 $metadata отдаёт меньше объектов, чем ожидали. OData показывает только то, что включено в состав стандартного интерфейса. Добавьте нужные объекты в Администрирование → Настройка стандартного интерфейса OData и перепубликуйте.

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

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