Имя: Пароль:
1C
1С v8
Помогите разобраться с учебной задачкой по метаданным плз.
0 BigShmax
 
31.10.12
16:39
нужно получить развернутую структуру метаданных документа.
имя документа  есть, выбрано пользователем.  как получить структуру метаданных  документа?  глянул в типовых  там  обращаются к конкретной коллекции   формы, макеты, реквизиты.  но нет нигде чтобы  эти типы  коллекций перебирались в цикле :-(  предположиль что неполучится.   загнал  все  искомые коллекции в массив :

МассивКоллекций = Новый Массив;
МассивКоллекций.Добавить("Формы");
МассивКоллекций.Добавить("Реквизиты");
МассивКоллекций.Добавить("ТабличныеЧасти");
МассивКоллекций.Добавить("Макеты");

далее пытаюсь в цикле обойти коллекции   из массива  и внутри получить реквизиты документа

Для каждого Элемент из МассивКоллекций Цикл
       СвойстваДокумента = Метаданные.НайтиПоПолномуИмени("Документ."+Имя).Элемент;
       Для Каждого Реквизит из СвойстваДокумента Цикл


но какая то   полная  хрень у меня  входит из под пальцев элемент он ессно ен понимает.  "Метаданные.НайтиПоПолномуИмени("Документ."+Имя)" здесь то что надо  а как обратиться к формам  потом к остальным не понимаю.

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