Имя: Пароль:
1C
1С v8
8.3 Подскажите тёмному
0 grumpi
 
25.04.19
12:29
Встретил в тексте модуля обработки конструкцию:

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

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

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

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