Имя: Пароль:
1C
1С v8
Выбор объекта метаданных
0 CTmuB
 
01.07.13
10:27
Доброе утро
Подскажите как сделать выбор объекта метаданных, похожий на выбор типа реквизита в конфигураторе.
1 zak555
 
01.07.13
10:28
для каждого из ?
2 ale-sarin
 
01.07.13
10:29
(0) А посмотреть в типовой?
Например "Групповая обработка справочников и документов".
3 Mitriy
 
01.07.13
10:29
Дерево?
4 CTmuB
 
01.07.13
10:30
(3) желательно
5 Mitriy
 
01.07.13
10:30
(3)+ это тип, а не оскорбление...
6 Mitriy
 
01.07.13
10:30
(4) сделай свою форму с табполем - деревом и заполняй в цикле...
7 CTmuB
 
01.07.13
10:31
(5) ну я в принципе не спорю потому как (2)
8 CTmuB
 
01.07.13
10:32
(6) стандартных методов типа метаданные.выбрать() не существуют?
9 Mitriy
 
01.07.13
10:33
(8) по крайней мере мне они неизвестны...
10 Maxus43
 
01.07.13
10:33
просто реквизит с типом Любая ссылка и примитивными не вариант?
11 Mitriy
 
01.07.13
10:34
(10) ему галки нужны, если я правильно понял... со всеми удовольствиями...
12 CTmuB
 
01.07.13
10:36
(10) нет надо не тип реквизиту назначить а  выбрать объект метаданных чтобы потом сделать перебор объектов (справочник, документ, план счетов....)
13 CTmuB
 
01.07.13
10:36
(11) галки собственно не нужны
14 Mitriy
 
01.07.13
10:37
(12) ну так из типа и получишь метаданные...
15 CTmuB
 
01.07.13
10:38
(6) дерево с таб полем сделал как сделать цикл по
Справочник
Документ
ПланСчетов
...
16 Maxus43
 
01.07.13
10:38
(12) ну раз не надо - обработаешь выбор как раз типа у реквизита
17 CTmuB
 
01.07.13
10:40
(16) реквизита нету нужно (15) "похожий на выбор типа реквизита в конфигураторе"
18 Mitriy
 
01.07.13
10:40
(15) Для Каждого МетаСправочник Из Метаданные.Справочники Цикл
19 CTmuB
 
01.07.13
10:42
(18) та то понятно надо что то вроде

Для Каждого МетаОбъект Из Метаданные Цикл
Для Каждого МетаСправочник Из Метаданные[МетаОбъект] Цикл
20 Рэйв
 
01.07.13
10:43
примерно:

Выб= спОбъекты.ВыбратьЭлемент("Выберите объект");
Если Выб<> неопределено Тогда
   Об=ВЫб.Значение;
   Для Каждого Мен Из Об Цикл
       Мета=Мен.ПустаяСсылка().Метаданные();
       Сообщить("----------------------Объект:" +Мета.Имя+"-----------------");
       Сообщить("Реквизиты:
       |");
       Для каждого Рек Из Мета.Реквизиты Цикл
           Сообщить(Рек.Имя );
       Конеццикла;    
       
       //и .т.д  так же с таб.Частями
   Конеццикла;    
КонецЕсли;
21 Рэйв
 
01.07.13
10:44
ах да, перед этим:


спОбъекты=Новый СписокЗначений;
спОбъекты.Добавить(Документы);
спОбъекты.Добавить(Справочники);
спОбъекты.Добавить(ПланыСчетов);
22 Mitriy
 
01.07.13
10:46
(19) с метаданными всегда засада... их надо знать в лицо...
23 CTmuB
 
01.07.13
10:46
(21) вот именно эту часть только циклом по всем объектам, пожалуйста
24 Рэйв
 
01.07.13
10:48
(23)Да тебе проще руками набить:-)
там осталось то,

РегистрыНакопления,РегистрыСведений,РегистрыБухалтерии,РегистрыРасчета
25 Рэйв
 
01.07.13
10:48
и будет тебе полный список:-)
26 CTmuB
 
01.07.13
10:50
(24) ладно уговорил. спасибо