Имя: Пароль:
1C
1С v8
Глюк с выборкой результатов запроса
0 never_be
 
23.05.13
11:07
Формирую запрос, получаю результат

   ЗапросРЛ.Текст        = ТекстЗапроса;
   РезультатЗапроса    = ЗапросРЛ.Выполнить();
   
Если просмотреть в Выражении РезультатЗапроса то все заполнено и значения есть.
Делаю так чтоб пройтись по ним циклом:

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

В выражении напротив названий колонок - Ошибка чтения значений, что я делаю не так ? Все время так получал результаты и все работало.
1 PR
 
23.05.13
11:08
ВТ
2 Wobland
 
23.05.13
11:09
какую из 80 записей результата ты ожидаешь при таком подходе?
3 Ненавижу 1С
 
гуру
23.05.13
11:10
(0) "Все время так получал результаты и все работало"
брешишь!
4 PR
 
23.05.13
11:10
Кстати, да, следующего-то нет
5 never_be
 
23.05.13
11:12
(3) Да нет, я делаю всегда так:
РезультатЗапроса2 = ЗапросРЛ.Выполнить().Выбрать();
После этого значений так, решил посмотреть что будет при:
РезультатЗапроса2 = ЗапросРЛ.Выполнить()
значения есть, но в таком случае я не могу по ним циклом пройтись в чем проблема ?
6 PR
 
23.05.13
11:14
(5) Проблема в неправильном коде.
7 Wobland
 
23.05.13
11:15
(5) говорят тебе, врёшь. выборку сдвигать принятно
8 never_be
 
23.05.13
11:16
(6) (7)  что нет так подскажите ?
9 Wobland
 
23.05.13
11:16
(8) -> (4)
10 1Сергей
 
23.05.13
11:17
РезультатЗапроса2 = ЗапросРЛ.Выполнить().Выгрузить();
11 PR
 
23.05.13
11:17
(8) Не так то, что ты нам врешь. Тебе же сказали, что твой код нерабочий. А какой тебе код нужен зависит от того, что ты хочешь.
12 hhhh
 
23.05.13
11:18
(8) ну в типовых глянь. Там прекрасно видно, как циклом проходят по выборке. И у них все значения есть.
13 never_be
 
23.05.13
11:22
(10)  да но так не работает
Пока РезультатЗапроса2.Следующий Цикл
14 Wobland
 
23.05.13
11:24
(13) согласен
15 1Сергей
 
23.05.13
11:24
РезультатЗапроса2 = ЗапросРЛ.Выполнить().Выбрать();
Пока РезультатЗапроса2.Следующий() Цикл
16 never_be
 
23.05.13
11:25
(12) В том то и дело всегда делал
РезультатЗапроса2 = ЗапросРЛ.Выполнить().Выбрать();
потом
пока РезультатЗапроса2.Следующий Цикл

а щас что-то не катит
17 Godofsin
 
23.05.13
11:25
(13) ох, мля...
РезультатЗапроса2 = ЗапросРЛ.Выполнить().Выбрать();
Пока РезультатЗапроса2.Следующий() цикл
Сообщить("Вот же я втупляю! Вот моё значение: "+РезультатЗапроса2.МоёЗначение);
КонецЦикла;
18 Godofsin
 
23.05.13
11:26
(16) значит, результат пустой
19 ДенисЧ
 
23.05.13
11:26
(16) В том то и дело всегда делал

пока РезультатЗапроса2.Следующий Цикл

А вот тут ты очень нагло и цинично врёшь.
20 Wobland
 
23.05.13
11:28
(19) откуда ж ты знаешь? мы пока можем сказать, что это синтаксически (автор, синтаксически!) неверно
21 never_be
 
23.05.13
11:29
(17) ЕПТ ! Спасибо, скобки затупил, ну мозг вырубился что-то
22 Wobland
 
23.05.13
11:29
22 минуты. неплохой результат
23 Godofsin
 
23.05.13
11:30
(22) =)