Имя: Пароль:
1C
 
Заполнение табличной части запросом
0 gaur777
 
08.09.17
10:14
Подскажите пожалуйста новичку.
Есть запрос

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка.Ссылка,
    РеализацияТоваровУслуг.Ссылка.Организация,
    РеализацияТоваровУслуг.Ссылка.ДоговорКонтрагента,
    РеализацияТоваровУслуг.Ссылка.Дата,
    РеализацияТоваровУслуг.Ссылка.Номер,
    РеализацияТоваровУслуг.Номенклатура,
    КлассификаторВЕТИС.UUID КАК UUIDТоргТочки
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КлассификаторВЕТИС КАК КлассификаторВЕТИС
        ПО РеализацияТоваровУслуг.Ссылка.ДоговорКонтрагента = КлассификаторВЕТИС.Объект

Необходимо, чтоб результат, который я получаю, заполнялся в табличную часть внешней обработки
1 Господин ПЖ
 
08.09.17
10:14
я не против
2 piter3
 
08.09.17
10:15
Согласен
3 bodri
 
08.09.17
10:16
(0)
Результат = Запрос.Выполнить().Выгрузить();
ТабличнаяЧастьОбработки.Загрузить(Результат);
4 gaur777
 
08.09.17
10:25
как мне по каждому полю сделать соответствие, чтоб заполнялись значения
5 gaur777
 
08.09.17
10:25
(3) у меня выводит 40 пустых строк
6 Ёпрст
 
гуру
08.09.17
10:26
(4) в тексте запроса задать псевлонимы полей = именам колонок табличной части. Наслаждаться, кушать печенки.
Ну и как в (3) делать не надо. Достаточно просто выгрузить запрос в ТЧ.
7 Tatitutu
 
08.09.17
10:27
если ТЗ на форме с колонками , хватит
ТЗ = Запрос.Выполнить().Выгрузить();
8 Tatitutu
 
08.09.17
10:30
(3) если ТаблицаЗначений на форме (реквизит формы) = ТабличнаяЧастьОбработки
то у нее нет Загрузить

а если ТабличнаяЧастьОбработки - это табличная часть обработки , тогда да
9 Лефмихалыч
 
08.09.17
10:31
(5) в запросе поля назови так же, как они называются в табличной части
10 gaur777
 
08.09.17
10:32
(8) у меня таблица значений на форме это реквизиты формы
всё равно не получается как-то

Процедура ЗапросРеализацияТовара(Элемент)
    
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
                   |    РеализацияТоваровУслуг.Ссылка.Ссылка,
                   |    РеализацияТоваровУслуг.Ссылка.Организация,
                   |    РеализацияТоваровУслуг.Ссылка.ДоговорКонтрагента,
                   |    РеализацияТоваровУслуг.Ссылка.Дата,
                   |    РеализацияТоваровУслуг.Ссылка.Номер,
                   |    РеализацияТоваровУслуг.Номенклатура,
                   |    КлассификаторВЕТИС.UUID КАК UUIDОрганизации
                   |ИЗ
                   |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КлассификаторВЕТИС КАК КлассификаторВЕТИС
                   |        ПО РеализацияТоваровУслуг.Ссылка.Организация = КлассификаторВЕТИС.Объект";

    Результат = Запрос.Выполнить().Выгрузить();
    Остатки.Загрузить(Результат);
                  
КонецПроцедуры

Остатки - это табличная часть
11 gaur777
 
08.09.17
10:33
(9) так у меня так и названы
Организация
ДоговорыКонтрагента
Дата
Номер
и.т.д
12 Ёпрст
 
гуру
08.09.17
10:35
(11) задай явно псевдонимы в тексте запроса:
РеализацияТоваровУслуг.Ссылка.Организация как Организация,
13 Ёпрст
 
гуру
08.09.17
10:36
если ты думаешь, что РеализацияТоваровУслуг.Ссылка.Организация
на выходе получит имя Организация, то ты ошибаешься
14 gaur777
 
08.09.17
13:15
(13) благодарю
всё получилось
15 Ненавижу 1С
 
гуру
08.09.17
13:17
Остатки.Загрузить(Запрос.Выполнить().Выгрузить());