Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обработка результата запроса выборки данных табличной части документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
andrew76
Добрый вечер !

Имеется документ ГПКонтрольОтгрузки с табличной частью,имеющей следующие реквизиты:
ОтгрузочныйЛист,Дата,ГПВидРеализации,Номенклатура,ЕдИзм,Количество,Номенклатура.
В документе также присутствуют реквизиты , к табличной части не принадлежащие-
Город,Дата1,Дата2.Запрос должен перебрать все реквизиты этого документа (и табличной части
и к ней не относящиеся).Проблема в том ,что на выходе не могу обработать результат запроса.
Подозреваю,что результат запроса заливается в ТаблицуЗначений.С какого боку копать-не пойму.
Отладчик только запутал дело.

Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
  |    ГПКонтрольОтгрузки.Ссылка,
  |    ГПКонтрольОтгрузки.Город,
  |    ГПКонтрольОтгрузки.Список.(
  |        ОтгрузочныйЛист,
  |        Дата,
  |        ГПВидРеализации,
  |        Номенклатура,
  |        ЕдИзм,
  |        Количество,
  |                    Номенклатура
  |    )
  |ИЗ
  |    Документ.ГПКонтрольОтгрузки КАК ГПКонтрольОтгрузки    
  |ГДЕ
  | (ГПКонтрольОтгрузки.Список.Дата>=&ДатаНач) И (ГПКонтрольОтгрузки.Список.Дата<=&ДатаКон)";



Запрос.УстановитьПараметр("ДатаНач",НачалоДня(ДатаНач));
Запрос.УстановитьПараметр("ДатаКон",КонецДня(ДатаКон));
Запрос.УстановитьПараметр("Город",ВыбГород);    


Результат = Запрос.Выполнить();



 ! 

Правила, п.5
 
logist
Запрос.Текст ="ВЫБРАТЬ
  |    ГПКонтрольОтгрузки.Ссылка.Ссылка,
  |    ГПКонтрольОтгрузки.Ссылка.Город,
  |    ГПКонтрольОтгрузки.ОтгрузочныйЛист,
  |    ГПКонтрольОтгрузки.Дата,
  |    ГПКонтрольОтгрузки.ГПВидРеализации,
  |    ГПКонтрольОтгрузки.Номенклатура,
  |    ГПКонтрольОтгрузки.ЕдИзм,
  |    ГПКонтрольОтгрузки.Количество
  |ИЗ
  |    Документ.ГПКонтрольОтгрузки.Список КАК ГПКонтрольОтгрузки";    

// ...

Таблица = Запрос.Выполнить().Выгрузить(); // Таблица и есть ТЗ
andrew76
Спасибо,а первый вариант, вообще не рабочий ? Т.е. на будущее -лучше брать Ваш вариант?
logist
Цитата(andrew76 @ 26.12.14, 15:57) необходимо зарегистрироваться для просмотра ссылки
а первый вариант, вообще не рабочий

Рабочий, но результирующая таблица будет не удобной для работы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.