|
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)да, так работает, спасибо
|
|