|
Загрузить результат запроса в ДанныеФормыКоллекция
| ☑ |
0
Help1с
10.03.17
✎
15:09
|
Приветствую.
В запросе получаю поля, одно из полей это табличная часть.
Нужно результат запроса загрузить в таблицу на форме. все колонки нормально загружаются, а вот колонка с таблицей пустая.
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
ТаблицаДокументов.Загрузить(РезультатЗапроса);
Колонки:
Дата | Номер | Контрагент | ТЗТовары
Как загрузить ТЗТовары?
|
|
1
Help1с
10.03.17
✎
15:10
|
(0) отвечаю на вопрос для чего это.
на форме две таблицы друг над другом.
в верхней таблице список документов.
в нижней таблице табличная часть документа текущей строки верхней таблицы.
|
|
2
Help1с
10.03.17
✎
18:26
|
апну
|
|
3
Help1с
13.03.17
✎
06:47
|
подниму
|
|
4
1dvd
13.03.17
✎
06:51
|
а ты отладчиком проверял? В РезультатЗапроса точно колонка с таблицами значений?
|
|
5
Help1с
13.03.17
✎
06:53
|
(4) да. проверял. в результате запроса таблица в колонке. когда загружаю в ДанныеФормыКоллекция - колонки все загружаются, а вот колонка с таблицей нет.
|
|
6
Help1с
13.03.17
✎
06:54
|
(5) + в принципе можно циклом обойти и заполнить, но мне кажется так будет заметно тормозить
|
|
7
1dvd
13.03.17
✎
07:00
|
(6) что-то мне подсказывает, что иначе не получится
|
|
8
1dvd
13.03.17
✎
07:06
|
У тебя в ТаблицаДокументов колонка ТЗТовары какого типа?
|
|
9
Help1с
13.03.17
✎
07:11
|
(8) ТаблицаЗначений. Проверил, в цикле таблица заполняется и на форме когда в верхней таблице встаю на строку - в нижней таблице данные отображаются.
Для каждого ТекСтрока Из РезультатЗапроса Цикл
НовСтрока = ТаблицаДокументов.Добавить();
НовСтрока.ТЗТоваров.Загрузить(ТекСтрока.ТЗТоваров);
КонецЦикла;
|
|
10
Help1с
13.03.17
✎
07:18
|
(9) + ТЗТоваров не может заполниться по ЗаполнитьЗначенияСвойств, добавил в исключения. Вот так работает:
Для каждого ТекСтрока Из РезультатЗапроса Цикл
НовСтрока = ТаблицаДокументов.Добавить();
НовСтрока.ТЗТоваров.Загрузить(ТекСтрока.ТЗТоваров);
ЗаполнитьЗначенияСвойств(НовСтрока, ТекСтрока,, "ТЗТоваров");
КонецЦикла;
|
|