Имя: Пароль:
1C
 
Загрузить результат запроса в ДанныеФормыКоллекция
,
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) + ТЗТоваров не может заполниться по ЗаполнитьЗначенияСвойств, добавил в исключения. Вот так работает:

    Для каждого ТекСтрока Из РезультатЗапроса Цикл
        НовСтрока = ТаблицаДокументов.Добавить();
        НовСтрока.ТЗТоваров.Загрузить(ТекСтрока.ТЗТоваров);
    ЗаполнитьЗначенияСвойств(НовСтрока, ТекСтрока,, "ТЗТоваров");
    КонецЦикла;