Имя: Пароль:
1C
1C 7.7
v7: Динамическое обращение к реквизитам документа
0 brenli
 
19.02.18
15:49
Доброго времени.
Как в клюшках можно реализовать динамическое обращение к реквизитам?

пример напсевдокодю... у нас есть объект

Док = СоздатьОбъект("Документ.ПКО");
СписокРеквизитов = Список;
...
Для Сч = 1 По СписокРеквизитов.РазмерСписка()
   Док.<СписокРеквизитов.Получить(Сч)> = Значение;
КонецЦикла;

Т.е чтобы не обращаться руками к реквизитам а заполнять их из внешнего источника.
1 Дядя Вова
 
19.02.18
15:50
Я в клюшках программно реквизиты создавал.
А по сабжу - хз.
2 Злопчинский
 
19.02.18
15:52
Через метаданные прочитай реквизиты, потом через ПолучитьАтрибут
3 Злопчинский
 
19.02.18
15:54
Может даже покатит
Док.установитьАтрибут(1) типа
Проверять лень за ноутом тянуться, болею  на постели
4 silent person
 
19.02.18
16:05
Док = СоздатьОбъект("Документ.ПКО");

Для Сч = 1 ПО Метаданные.Документ("ПКО").РеквизитШапки() Цикл
    ИмяРеквизита = Метаданные.Документ("ПКО").РеквизитШапки(Сч);
    
    Док.УстановитьАтрибут(ИмяРеквизита,Значение);
КонецЦикла;


вроде так.
5 Дядя Вова
 
19.02.18
16:12
(3) От чего ж на смартфоне не программите 1с? Интересно было бы выяснить.
6 Злопчинский
 
19.02.18
16:13
(5) если интересно это пусть мОлодежь  в ... ковыряется