Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 сен 2021, 16:37

Запись результата запроса в массив

Автор kfbr392, 26 ноя 2019, 11:44

0 Пользователей и 1 гость просматривают эту тему.

kfbr392

Что не так с этим кодом? Выдает ошибку, что не находит поля "Количество" в строке"структураЗапроса.КоличествоЧасов=Выборка.Количество;"
Код:
ЗапросУсловийПоставок=новый запрос();   
   текстЗапроса="ВЫБРАТЬ
                |   УсловияПоставокПоДоговорамКонтрагентов.НоменклатураДоговора.(
                |      Цена,
                |      Количество
                |   )
                |ИЗ
                |   Документ.УсловияПоставокПоДоговорамКонтрагентов КАК УсловияПоставокПоДоговорамКонтрагентов
                |ГДЕ
                |   УсловияПоставокПоДоговорамКонтрагентов.ДоговорКонтрагента.Код = &Код";
   ЗапросУсловийПоставок.Текст=текстзапроса;
   ЗапросУсловийПоставок.УстановитьПараметр("Код",ДокументСправочника.Код);   
   РезультатЗапроса=ЗапросУсловийПоставок.Выполнить();
   массивРезультатаЗапроса=новый массив;
   Выборка=РезультатЗапроса.Выбрать();

   Пока Выборка.Следующий() цикл
      структураЗапроса=новый структура("КоличествоЧасов","Цена");
      структураЗапроса.КоличествоЧасов=Выборка.Количество;
      структураЗапроса.Цена=Выборка.Цена;
      массивРезультатаЗапроса.Добавить(структураЗапроса);
   конеццикла;

wise

(0)
текстЗапроса="ВЫБРАТЬ
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Цена,
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Количество
                |ИЗ
                |   Документ.УсловияПоставокПоДоговорамКонтрагентов.НоменклатураДоговора КАК УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора
                |ГДЕ
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Код = &Код"
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

kfbr392

Цитата: wise от 26 ноя 2019, 15:40
(0)
текстЗапроса="ВЫБРАТЬ
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Цена,
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Количество
                |ИЗ
                |   Документ.УсловияПоставокПоДоговорамКонтрагентов.НоменклатураДоговора КАК УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора
                |ГДЕ
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Код = &Код"
Не, тут проблем нет, все достаточно прозрачно и делалось в конструкторе запроса, если брать твой текст, то ругается на плохой путь к реквизитам...
Добавлено: 27 ноя 2019, 09:36


Цитата: wise от 26 ноя 2019, 15:40
(0)
текстЗапроса="ВЫБРАТЬ
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Цена,
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Количество
                |ИЗ
                |   Документ.УсловияПоставокПоДоговорамКонтрагентов.НоменклатураДоговора КАК УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора
                |ГДЕ
                |   УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Код = &Код"
А нет, ругался он по сути лишь на строку "Где", её исправил, да, помогло, моё почтение!

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск