Вход | Регистрация
 
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С-ники немного ошиблись.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.