Имя: Пароль:
1C
1C 7.7
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
Слушай свое СЕРДЦЕ!!!