|
Добавление данных в ТЗ на форме |
☑ |
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) примерчик
|
|
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) Спасибо. Да так лучше гораздо )
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший