Имя: Пароль:
1C
1С v8
Добавление данных в ТЗ на форме
,
0 FuriKuri
 
13.05.13
12:33
В форме списка документа есть ТЗ. Нужно при активизации строки показывались разные значения в ТЗ. Проубую заполнить ТЗ так

Пока Выборка.Следующий() цикл
       НоваяСтрока = ЭлементыФормы.ТЗРеализация.ТекущиеДанные;
       НоваяСтрока.Данные.ДокументРеализации = Выборка.Ссылка;

Но выдает ошибку об неправильности "ТекущиеДанные". Как правильно заполнить ТЗ?
1 mikecool
 
13.05.13
12:34
заполнить данные, связанные с ТЗ.................
2 zladenuw
 
13.05.13
12:34
НоваяСтрока=ТЗРеализация.Добавить();
3 palpetrovich
 
13.05.13
12:37
ТвоеТабличноеПолеНаФорме = ТвояТобюойЗаполненнаяТЗ;
ЭлементыФормы.ТвоеТабличноеПолеНаФорме.СоздатьКолонки();
4 FuriKuri
 
13.05.13
12:39
(3) Тоесть надо сначало создать ТЗ со значениями, а потом перенести их в тз на форме?
5 FuriKuri
 
13.05.13
12:41
Что то туплю...
6 Jonny_Khomich
 
13.05.13
12:41
(0) присваивай ТЗ значение результата запроса, а потом делай колонки автоматом, если у тебя их нет.
7 palpetrovich
 
13.05.13
12:42
(5) ТЗ на форме это ТабличноПоле
8 palpetrovich
 
13.05.13
12:44
+ 7 небуквально конечно :)
ну и .СоздатьКолонки() необязательно, можно их создать в пофигураторе заранее
9 FuriKuri
 
13.05.13
12:49
(8) НА форме есть ТЗ -  в ней создал колонку "Документ" с типом - документСсылка.

Пробую так

Пока Выборка.Следующий() цикл
       
       ТаблицаЗначений = Новый ТаблицаЗначений;
       ТаблицаЗначений.Колонки.Добавить("Документ");

       НоваяСтрока = ТаблицаЗначений.Добавить();
       НоваяСтрока.Документ= Выборка.Ссылка;
       
       ТЗРеализация = ТаблицаЗначений;

Не получается :(
10 palpetrovich
 
13.05.13
12:49
(9) примерчик http://www.fayloobmennik.net/2853797
11 FuriKuri
 
13.05.13
12:54
(10) Все получилось!!! :)) Спасибо огромное :)
12 FuriKuri
 
13.05.13
12:54
Надо было просто присваивание вне цикла делать))
13 palpetrovich
 
13.05.13
13:02
(12) надеюсь это
ТаблицаЗначений = Новый ТаблицаЗначений;
       ТаблицаЗначений.Колонки.Добавить("Документ");
тоже за цикл вынес? ;)
14 FuriKuri
 
13.05.13
13:05
(13) нет, эт ов цикле оставил))  только
ТЗРеализация = ТаблицаЗначений;
15 palpetrovich
 
13.05.13
13:34
(14) хм, зачем создавать ТЗ в цикле? ...может передумаешь?
16 palpetrovich
 
13.05.13
13:36
+ 15 и вообще, если  "Выборка" в (9) это результат запроса, то лучше так:

   Результат = Запрос.Выполнить();
   ТЗРеализация = Результат.Выгрузить();
17 FuriKuri
 
13.05.13
14:41
(16) Спасибо. Да так лучше гораздо )
Ошибка? Это не ошибка, это системная функция.