Вход | Регистрация
 

Получить список реквизитов объекта

Получить список реквизитов объекта
Я
   СергТ
 
03.08.20 - 12:35
Как получить список реквизитов объекта (любого).
Т.е., например, в обработке пишу

Список=СписокРеквизитовОбъекта(ЭтотОбъект);

Функция СписокРеквизитовОбъекта(пОбъект)
    Спис=Новый СписокЗначений;
    Для Каждого ТекРеквизит Из пОбъект???? Цикл
        Спис.Вставить(ТекРеквизит.Имя???);
    КонецЦикла;
    Возврат Спис
КонецФункции

Конечно Функция СписокРеквизитовОбъекта не работает. Но вот как это сделать, подскажите.
   zuza
 
1 - 03.08.20 - 12:36
Метаданные()
   СергТ
 
2 - 03.08.20 - 12:39
(1) Не работает.
пОбъект.Метаданные()    {(1)}: Метод объекта не обнаружен (Метаданные)    

Пробовал.
   zuza
 
3 - 03.08.20 - 12:40
Почитайте справку по Метаданные()
   СергТ
 
4 - 03.08.20 - 12:41
(3) Да какая разница. Про МД знаю. Но с ФормаКлиентскогоПриложения и ДанныеФормыСтруктура не работает.
   СергТ
 
5 - 03.08.20 - 12:42
На самом деле желательно именно ДанныеФормыСтруктура и "перебирать". Итератор не определён.
   RomanYS
 
6 - 03.08.20 - 12:42
(0) Универсального метода нет, придётся определиться с возможным многообразием объектов и есть задачу по частям
   vova1122
 
7 - 03.08.20 - 12:43
Для каждого Реквизит Из ВыбДок.Метаданные().Реквизиты Цикл
    Сообщить(Реквизит.Имя +" "+Реквизит.Тип)
   СергТ
 
8 - 03.08.20 - 12:44
(7) Объект - это не документ, а ДанныеФормыСтруктура. Для Документов и Справочников всё понятно. У меня это обработка, да и вообще произвольная форма.
   RomanYS
 
9 - 03.08.20 - 12:44
(5) РеквизитФормыВЗначение а потом Метаданные
   СергТ
 
10 - 03.08.20 - 12:45
(6) Хорошо. ДанныеФормыСтруктура вот это перебрать и выдать список реквизитов есть способ?
В СП не нашёл.
   СергТ
 
11 - 03.08.20 - 12:45
(9) Ща попробую
   vova1122
 
12 - 03.08.20 - 12:46
   RomanYS
 
13 - 03.08.20 - 12:47
(11) Так ты основной реквизит("Объект") разберешь.
Реквизиты можно получить у самой формы через ПолучитьРеквизиты
   СергТ
 
14 - 03.08.20 - 12:51
(12) Нет ответа.
   СергТ
 
15 - 03.08.20 - 12:52
(13) Можно подробнее? Не пойму как это работает.
   СергТ
 
16 - 03.08.20 - 12:55
ЭтаФорма.ПолучитьРеквизиты()    {(1)}: Ошибка при вызове метода контекста (ПолучитьРеквизиты)
   RomanYS
 
17 - 03.08.20 - 12:57
(16) и какая ошибка? СП читал? Вызывать нужно на сервере
   СергТ
 
18 - 03.08.20 - 12:59
(17) Упс. На клиенте пробую.
   СергТ
 
19 - 03.08.20 - 13:05
(17) Спасибо, вроде РеквизитФормыВЗначение("Объект").Метаданные().Реквизиты выходит.
   D_E_S_131
 
20 - 03.08.20 - 13:10
А еще у некоторых реквизитов формы есть коллекции "ПодчиненныеЭлементы".
   СергТ
 
21 - 03.08.20 - 15:35
(20) Ну, так я же не реквизиты формы получаю, а реквизиты Объекта. Реквизиты формы меня не интересуют.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.