Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

8.3 Подскажите тёмному

8.3 Подскажите тёмному
Я
   grumpi
 
25.04.19 - 12:29
Встретил в тексте модуля обработки конструкцию:

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

Если РезультатЗапроса.Пустой() Тогда
    Возврат;
КонецЕсли

ТаблицаЗаказов = РезультатЗапроса[0].Выгрузить();

Отладчик ругается: "Получение элемента по индексу для значения не определено".
Я правильно понимаю, что к содержимому Результата запроса обращение по индексу не возможно в принципе, или у меня просто частный случай, а вообще такая конструкция возможна?
Встретил эту конструкцию в типовой ERP 2.4.7.147
 
 
   Джинн
 
1 - 25.04.19 - 12:30
Индекс тут каким боком?
   Гипервизор
 
2 - 25.04.19 - 12:30
РезультатЗапроса.Выгрузить()
   sqr4
 
3 - 25.04.19 - 12:31
может там выполнитьпакет было?
   Vakhrin
 
4 - 25.04.19 - 12:31
Если .Выполнить(), то сразу возвращается результат запроса (как в проверке на пустой)
Если .ВыполнитьПакет(), то возвращается массив результатаов (как в попытке обратится для выгрузки)
   Redkiy
 
5 - 25.04.19 - 12:32
(0) с чего ты взял что там коллекция?
   grumpi
 
6 - 25.04.19 - 12:35
Я это вообще скопировал с типовой. И удивился. Подумал может какие-то изменения в языке произошли, что можно стало обращаться к содержимиму по индексу. Решил спросить, может кто знает.
   catena
 
7 - 25.04.19 - 12:38
(5)"Встретил эту конструкцию в типовой ERP 2.4.7.147"
   fisher
 
8 - 25.04.19 - 12:39
(6) Тебе уже ответили в (4). Если выполняется пакет запросов, то возвращается массив результатов.
   Жан Пердежон
 
9 - 25.04.19 - 12:41
(6) если пакет то можно, причем очень-очень давно
   grumpi
 
10 - 25.04.19 - 12:42
(4) Именно. Должно стоять Резульатзапроса = Запрос.ВыполнитьПакет();
 Похоже 1С-ники немного ошиблись.
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует