Имя: Пароль:
1C
1C 7.7
v7: Значение реквизита формы по имени
0 kathleen
 
05.05.16
16:06
Можно ли в семерке присвоить значение реквизиту формы, если имя реквизита - строковая переменная, на подобие УстановитьАтрибут?
1 lubitelxml
 
05.05.16
16:12
почитайте про недокументированные возможности функции "Шаблон"
2 Масянька
 
05.05.16
16:24
(0) Чтобы на форме отображалось? В зависимости от настроек.
3 kathleen
 
05.05.16
16:26
(1)че-та не работает, Шаблон(Реквизит)="", а на самом деле 1
4 kathleen
 
05.05.16
16:27
(2)не хочется писать большой кусок кода, мне нужно найти по имени реквизит и установить в значение допустим 1
5 Mikeware
 
05.05.16
16:28
(4)  // Присвоить значение переменной по ее имени.
// в глоб.модуль:
Функция Присвоить(Чему,Что) Экспорт
Чему = Что;
Возврат "";
КонецФункции
// варианты вызова:
// Шаблон("[Присвоить("+ИмяПеременной+",ПеременнаяСоЗначением)]");
// Шаблон("[Присвоить("+ИмяПеременной+","+ИмяПеременнойСоЗначением+")]");
// Пример: пусть у нас на форме есть 5 числовых реквизитов К1, К2, ... К5
Для н=1 по 5 Цикл
Шаблон("[Присвоить("+("К"+н)+","+(н)+")]");
КонецЦикла;
6 kathleen
 
05.05.16
16:33
(5) счас попробую
7 Масянька
 
05.05.16
16:38
А просто нельзя ИмяРеквизита = 1?
8 kathleen
 
05.05.16
16:41
(7)можно, но их десять, их имена - значение перечисления
9 kathleen
 
05.05.16
16:42
(5)Шаблон("Присвоить("+Форма.АктивныйЭлемент()+",1)"); не срабатывает, даже не заходит в функцию Присвоить
10 zenik
 
05.05.16
16:49
[] - забыл в шаблоне вписать - смотри внимательно пример.
11 kathleen
 
05.05.16
16:53
(10)да, так работает, спасибо