Имя: Пароль:
1C
 
Как по имени роеквизита формы присвоить ему значение?
0 max1980
 
05.08.04
19:59
Есть два десятка флажков на форме с именами Фл1, Фл2, Фл3, и т.д.
Как присвоить им значения в цикле? С реквизитами агрегатных объектов проблем нет, там есть УстановитьАтрибут, а тут как?
1 ViktoriaS
 
05.08.04
20:01
никак или шаблоном
2 max1980
 
05.08.04
20:07
Шаблон только вычисляет выражение, как в нём присвоить?
3 Warlock
 
05.08.04
20:09
Пишешь функцию
Функция УстановитьЗначениеЭлементаДиалога(ЭлементДиалога,Значение)
   ЭлементДиалога = Значение;
   Возврат 0;
КонецФункции                  

а потом

Шаблон("["+"УстановитьЗначениеЭлементаДиалога("+ЭлементДиалога+",НовоеЗначение)"+"]");
4 ViktoriaS
 
05.08.04
20:10
Функция Присвоить(Чему,Что)
Чему = что;
Возврат Чему;
КонецФункции
////
Шаблон("[присвоить("+Чему+",""+Что+")]");
5 Warlock
 
05.08.04
20:12
А вот тут про это и не только...

http://www.sinor.ru/~my1c/knowhow/shablon.html
6 Manfred
 
05.08.04
20:24
А чем не подойдет Форма.ПолучитьАтрибут("Фл"+Инд) = Значение;
?
7 Warlock
 
05.08.04
20:26
(6)Почитай (0). Найди слово "присвоить". Сделай выводы.
8 Xelon
 
05.08.04
20:26
(6) помоему этот метод позволяет только обратиться к видимостям/доступностям этих реквизитов
9 Warlock
 
05.08.04
20:29
(8)Как это гениально... ;)

ЗЫ Crew не хочу тебя исправлять, но сними галку с (6)...
10 Crew
 
05.08.04
20:39
(9)
ок
Программист всегда исправляет последнюю ошибку.