Как обойти реквизиты объекта метаданных? #466615


#0 by Parti
Для каждого док Из Метаданные.Документы Цикл ____ док.Реквизиты - коллекцияОбъектовМетаданных. имя реквизита можно получить например через док.Реквизиты.<МойРеквизит>.Имя но в "Для каждого реквизит ИЗ док.Реквизиты Цикл" нльзя получить имя реквизита...
#1 by Чайник Рассела
#2 by DCKiller
Для Каждого Рекв из Метаданные.Документы.ТвойДокумент.Реквизиты Цикл
#3 by Parti
мимо. мой "док" - это Объект метаданных, ваши "ТвойОбъект" и "ТвойДокумент" - это другое. не получится Для каждого док Из Метаданные.Документы Цикл Для каждого док Из Метаданные.Документы Цикл Для Каждого Рекв из Метаданные.Документы.док.Реквизиты Цикл
#4 by Parti
нужен всего лишь вложенный цикл по документам и реквизитам документов
#5 by mikecool
открой для себя возможности расчета значения в режиме отладки, там можно посмотреть много интересного сам никогда не запоминаю такого - достаточно свойства раскрыть в отладке и все сразу становится понятным
#6 by Parti
вот я смотрю в отладчике и не могу понять, как обойти Коллекцию объектов метаданных "Док.Реквизиты", если "для каждого рекв из Док.Реквизиты Цикл" - не получает реквизиты
#7 by Parti
Метаданные.Документы[Док]Реквизиты - ошибка..
#8 by Ненавижу 1С
а у меня срабатывает, ЧЯДНТ?
#9 by Parti
не обманывай
#10 by hhhh
+ кстати, да. И у меня сработало. Ну, Парти, у тебя и шуточки.
#11 by Parti
блин!
#12 by Mitriy
странно... и у меня работает... до тыщи слабо ветку дотянуть?
#13 by DCKiller
Может, так: Метаданные.Документы[Док].Реквизиты ?
#14 by Ненавижу 1С
у тебя или Док или Реквизит или Метаданные чем-то другим в обработке (или где там) являются
#15 by Parti
блин! процедура обработки нажатия кнопки: Процедура ДействияФормыОбновитьМетаданные(Кнопка) Нажимаю. Ошибка: {Справочник.объектыРеквизиты.Форма.ФормаСписка}: Поле объекта не обнаружено (Имя)             Сообщить(Реквизит.Имя);
#16 by Parti
не понял.. почему кнопка, размещенная в форме списка справочника выдает ошибку, а кнопка, размещенная в обработке - не выдает... в чем логика, подскажите
#17 by Mitriy
Реквизит с именем Реквизит
#18 by Serg_1960
Имя "Реквизит" измени - оно уже использовано там, откуда вызываешь.
#19 by Parti
точно! СПС!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С