|
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С-ники немного ошиблись.
|
|