Где в 1С посмотреть полный перечень объектов конфигурации
Содержание
Под «каталогом объектов» в 1С обычно понимают перечень объектов конфигурации — справочников, документов, отчётов, регистров. Получить такой каталог можно без программирования: Главное меню → Все функции прямо в 1С:Предприятии покажет список доступных объектов деревом. Нужна полная структура для разработки — её выгружает Конфигуратор. Нужен перечень из кода — отдаёт встроенный объект Метаданные.
Способ зависит от того, кто вы и зачем каталог нужен: пользователю хватит режима «Все функции», разработчику — выгрузки в файлы, интегратору — стандартного интерфейса OData. Ниже разберу каждый путь с точными шагами.
Главное меню → Все функции в 1С:Предприятии. Конфигуратор не требуется.Конфигуратор → Конфигурация → Выгрузить конфигурацию в файлы — получите XML-дерево всех объектов.Метаданные: Метаданные.Справочники, Метаданные.Документы и т. д.$metadata.Список объектов в режиме «Все функции»
Самый быстрый способ увидеть каталог справочников, документов и отчётов — встроенная команда «Все функции». Она есть в любой типовой конфигурации на управляемых формах, Конфигуратор для неё не нужен.
По умолчанию команда скрыта. Включите её один раз:
- Нажмите кнопку
Главное менюв левом верхнем углу. - Выберите
Сервис → Параметры. - Поставьте флажок
Отображать команду «Все функции»и нажмитеОК.
После этого откройте Главное меню → Все функции. Откроется окно с деревом:
- 📁 Стандартные — служебные команды платформы (управление итогами, поиск ссылок).
- 📁 Справочники — все справочники конфигурации.
- 📁 Документы — журналы и виды документов.
- 📁 Отчёты и Обработки — доступные вам отчёты и обработки.
- 📁 Регистры накопления и сведений.
Двойной клик по строке открывает список или форму объекта. Это именно рабочий каталог: вы видите только то, на что у вашей роли есть права. Для полного перечня всех объектов, включая скрытые от пользователя, нужен Конфигуратор.
В дереве работает фильтр: начните печатать имя объекта, и список сократится до совпадений. Удобно, когда справочников несколько сотен.
Часто используемые объекты из этого окна можно добавить в избранное (звёздочка в строке), чтобы не искать их в каталоге каждый раз. На состав самого каталога это не влияет — только на быстрый доступ.
Путь одинаков в Бухгалтерии, ЗУП и Управлении торговлей — это механизм платформы, а не конкретной конфигурации. Разница только в составе прав: под ограниченной ролью часть веток будет пустой.
Полный каталог через Конфигуратор: отчёт и выгрузка в файлы
Конфигуратор даёт две разные формы каталога: читаемый отчёт и машинную выгрузку структуры. Выбор зависит от задачи.
Отчёт по конфигурации
Меню Конфигурация → Отчёт по конфигурации. В диалоге отмечаете, что включить в отчёт (объекты, реквизиты, формы, права), и получаете таблицу с перечнем. Отчёт можно сохранить в файл или вывести на печать — удобно, когда нужен список «для глаз» или для согласования.
Снимайте лишние флажки в диалоге: полный отчёт по крупной типовой конфигурации — это сотни страниц. Для каталога объектов достаточно верхнего уровня без реквизитов и форм.
Выгрузка конфигурации в файлы
Меню Конфигурация → Выгрузить конфигурацию в файлы. Укажите пустую папку — платформа разложит всю конфигурацию в 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 или текст?
Метаданные и выведите в табличный документ.