Имя: Пароль:
1C
1С v8
Перебор реквизитов внешней обработки в цикле
0 stateg
 
01.04.14
10:31
Всем доброго дня

Имеется внешняя обработка 1с 8.2.17, можно ли как-нибудь в цикле обойти все её реквизиты для последующего чтения/записи значений? Или как-то обойти реквизиты управляемой формы?

ЭтаФорма.Метаданные() не предлагать - ругается на отсутствие метода. В общем буду благодарен за совет.
1 jsmith82
 
01.04.14
10:35
ОбработкаОбъект = ВнешниеОбработки.Создать(ПолноеИмяФайла);
    Для Каждого Реквизит Из ОбработкаОбъект.Метаданные().Реквизиты Цикл
    КонецЦикла;
2 Ненавижу 1С
 
гуру
01.04.14
10:35
УправляемаяФорма (ManagedForm)
ПолучитьРеквизиты (GetAttributes)
Синтаксис:

ПолучитьРеквизиты(<Путь>)
Параметры:

<Путь> (необязательный)

Тип: Строка.
Указывает путь к родительскому реквизиту. Если параметр опущен или указана пустая строка, возвращаются реквизиты верхнего уровня.
Возвращаемое значение:

Тип: Массив.
Массив объектов РеквизитФормы.
Описание:

Получает описание реквизитов формы.

Доступность:

Сервер.
3 jsmith82
 
01.04.14
10:38
ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    Для Каждого Реквизит Из ОбработкаОбъект.Метаданные().Реквизиты Цикл
    КонецЦикла;
4 stateg
 
01.04.14
11:00
(3) Вот это подходит, спасибо большое :)