Имя: Пароль:
1C
 
Помогите заставить Шаблон() выполнить комманду на языке 7.7
0 nop
 
17.12.07
10:55
Нужно такой код выполнить:
сзф.ДобавитьЗначение(фильтр+Строка(ы), "фильтр"+строка(ы));
фильтр+Строка(ы) - один из списковЗначений на форме.
Собственно нужно получить переменную фильтр+Строка(ы) (например Фильтр1)
       Сообщить(Шаблон("[сзф].ДобавитьЗначение([[фильтр]+[Строка(ы)]], Симв(34)+фильтр+Симв(34)+Строка(ы));"));
1 smaharbA
 
17.12.07
10:57
только возвратные
2 nop
 
17.12.07
11:01
(1) ?? не понял

так красивее, но не срабатывает
       стры = "фильтр"+Строка(ы);
       Сообщить(Шаблон("[сзф].ДобавитьЗначение([стры],стры);"));
3 nop
 
17.12.07
11:02
как бы вырвать
стры = "фильтр"+Строка(ы);
ввиде переменной типа СписокЗначений?
4 Ёпрст2
 
17.12.07
11:03
(2) А чего непонятного ? Шаблон оперирует только с функциями ....
ЗЫ: Делаешь Функцию типа
Функция КомуЧто(Кому,Что)
  Кому=Что;
КонецФункции

её и пользуешь в Шаблоне .... у тебя будет такая, например:

Функция КомуЧто(Кому,Что)
  Кому.ДобавитьЗначение(Что);
КонецФункции
5 Морозов Александр
 
17.12.07
11:04
вот извращенец...
6 DF_Slayer
 
17.12.07
11:05
Ниче не понял, что и откуда вырвать?
7 nop
 
17.12.07
11:11
(4) не добавило
       стры = "фильтр"+Строка(ы); //имя 1го из списка значение
       Шаблон("ДобавитьШаблоном([сзф],[стры], стры)");  //сзф - общий СЗ
       Сообщить(сзф.ПолучитьЗначение(ы));  // - за пределами

Функция ДобавитьШаблоном(имя_списка, значение, стр)
   имя_списка.ДобавитьЗначение(значение, стр);    
КонецФункции
8 nop
 
17.12.07
11:14
ап
9 Ёпрст2
 
17.12.07
11:16
(7) Ё ..даже вызов функции по человечьи написать не можешь :)))
10 Морозов Александр
 
17.12.07
11:22
что-то я не замечал что Шаблон() тока функции выполняет...
11 nop
 
17.12.07
11:22
(9) ога. Я Шаблон() никогда раньше не использовал.

Такое тоже не работает

       стры = "фильтр"+Строка(ы);
       Шаблон("ВернутьШаблоном([хрясь], [стры])");
       Сообщить(хрясь);

Функция ВернутьШаблоном(куда, что);
   Куда = что;
   Возврат Куда;
КонецФункции
12 Ёпрст2
 
17.12.07
11:22
Функция ДобавитьШаблоном(имя_списка, значение, стр)
   имя_списка.ДобавитьЗначение(значение, стр);    
КонецФункции
//*******************************************
Процедура Сформировать()
  ИмяСписка = "фильтр"+ы;
  Значение = 100;
  Представление = "Вася";
  Шаблон("[ДобавитьШаблоном("+ИмяСписка+","+Значение+","""+Представление+""")]");
КонецПроцедуры
13 Ёпрст2
 
17.12.07
11:23
(10) Ну вызови процедуру - узнаешь :))
14 nop
 
17.12.07
11:28
(12) Уже что то новенькое


ДобавитьШаблоном(СписокЗначений<<?>>,фильтр1,"фильтр1")
Переменная не определена (СписокЗначений)
15 nop
 
17.12.07
11:29
ООоо!!! Работает!

       стры = "фильтр"+Строка(ы);
       Шаблон("[ДобавитьШаблоном("+"сзф"+","+стры+","""+стры+""")]");
       Сообщить(сзф.ПолучитьЗначение(ы));
Ёпрст2 - спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой