1С предусматривает объект Метаданные. Это глобальный объект и его нет необходимости создавать. Давайте посмотрим как с этим объектом можно работать. Простой отчет и кнопка сформировать. Допустим получим список справочников
Процедура Сформировать() Для Инд = 1 По Метаданные.Справочник() Цикл Сообщить(Метаданные.Справочник(Инд)); КонецЦикла; КонецПроцедуры
Вот результат:
Или документы:
Процедура Сформировать() Для Инд = 1 По Метаданные.Документ() Цикл Сообщить(Метаданные.Документ(Инд)); КонецЦикла; КонецПроцедуры
Вот документы:
Идея заключается в том, что после объекта метаданных указывается непосредственный объект метаданных и организуется цикл.