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
Слушай свое СЕРДЦЕ!!!
Независимо от того, куда вы едете — это в гору и против ветра!