|
v7: Можно ли использовать переменные внутри оператора "Форма"?
| ☑ |
0
s-pc
20.08.11
✎
17:23
|
Допустим у меня в форме несколько кнопок (к1,к2,к3,......к9).
Допустим, у меня в коде вот такая конструкция
Перем ХОХ; // Крестик или Нолик
Процедура Начали()
ХОХ="Х";
Форма.к1.Доступность(1);
Форма.к2.Доступность(1);
Форма.к3.Доступность(1);
Форма.к4.Доступность(1);
Форма.к5.Заголовок(ХОХ);
Форма.к5.Доступность(0);
Форма.к6.Доступность(1);
Форма.к7.Доступность(1);
Форма.к8.Доступность(1);
Форма.к9.Доступность(1);
ХОХ="";
Форма.к1.Заголовок(ХОХ);
Форма.к2.Заголовок(ХОХ);
Форма.к3.Заголовок(ХОХ);
Форма.к4.Заголовок(ХОХ);
Форма.к6.Заголовок(ХОХ);
Форма.к7.Заголовок(ХОХ);
Форма.к8.Заголовок(ХОХ);
Форма.к9.Заголовок(ХОХ);
Форма.тИнфо.Заголовок ("Ваш ход!");
КонецПроцедуры
Вот внутрь оператора
===
Форма.к1.Заголовок(ХОХ);
===
вместо к1 можно же переменную поставить (чтобы загнать это все в Цикл)?
как это правильно сделать? а то конструкцию
===
Форма.(n).Заголовок(ХОХ);
===
1С ни фига не понимает :-))))
P.S. А вот не скажу, что это за игра такая, с которой я тут балуюсь в 1С. :-Р :-)
|
|
1
ДенисЧ
20.08.11
✎
17:25
|
ПолучитьРеквизит*()
|
|
2
Guk
20.08.11
✎
17:29
|
Форма.ПолучитьАтрибут("К1").Заголовок("00000");
|
|
3
Sserj
20.08.11
✎
17:33
|
Шаблон("[Форма."+n +".Заголовок(XOX)]");
|
|
4
Sserj
20.08.11
✎
17:34
|
Видимо вообще так:
Для КолКнопок = 1 ПО 9 Цикл
Шаблон("[Форма.n" + КолКнопок +".Заголовок(XOX)]");
КонецЦикла;
|
|
5
Rie
20.08.11
✎
17:34
|
(3) И получишь в результате Строку.
Если нужен другой тип - надо "обрамить" ЗначениеИзСтрокиВнутр/ЗначениеВСтрокуВнутр.
|
|
6
Sserj
20.08.11
✎
17:35
|
(5) Вообще то это скопировано из рабочей конфы, так что код 100% рабочий.
|
|
7
Guk
20.08.11
✎
17:35
|
никогда не понимал использование недокументированных возможностей, когда отлично работают документированные ;)...
|
|
8
Rie
20.08.11
✎
17:35
|
(4) Зачем такие извращения? См. (2).
|
|
9
VasilyKushnir
20.08.11
✎
22:55
|
(8) +100 а (2) все +500
|
|
10
vurhis79
21.08.11
✎
00:22
|
Слушай свое СЕРДЦЕ!!!
|
|