Имя: Пароль:
1C
1С v8
Запрос возвращает неопределено
0 DeMi4
 
26.12.11
11:52
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ТоварыИзОС.Дата,
                  |    ТоварыИзОС.Ссылка КАК НайдДок,
                  |    ТоварыИзОС.ОС
                  |ИЗ
                  |    Документ.ТоварыИзОС КАК ТоварыИзОС
                  |ГДЕ
                  |    ТоварыИзОС.Дата МЕЖДУ &ДатаНач И &ДатаКон
                  |    И ТоварыИзОС.ОС = &ОС";
   //Параметры запроса
   Запрос.УстановитьПараметр("ДатаКон",Дата(ДатаКон));//Дата
   Запрос.УстановитьПараметр("ДатаНач",Дата(ДатаНач));//Дата
   Запрос.УстановитьПараметр("ОС",НайдОС);//Отделения связи
   Запрос.Выполнить();
   Если НЕ Запрос.Выполнить().Пустой() Тогда
       Документ=Запрос.Выполнить().Выбрать();
       Возврат Документ.НайдДок;// Здесь что может быть не так
   Иначе
   Возврат "НеНайден";
   КонецЕсли;
КонецФункции
1 Ненавижу 1С
 
гуру
26.12.11
11:53
а где итерация выборки Следующий()?
2 NcSteel
 
26.12.11
11:54
О ужасс.

три раза Выполить() и не разу Следующий()
3 Fish
 
26.12.11
11:55
+(1) И зачем 3 раза Запрос.Выполнить() ?
4 Ненавижу 1С
 
гуру
26.12.11
11:56
(3) сервер должен быть нагружен!
5 salvator
 
26.12.11
11:56
(0) А если документов больше чем один?
6 ZanderZ
 
26.12.11
11:56
(3) чем больше Выполнить тем точнее результат :)
7 andrewks
 
26.12.11
11:56
жесть. такое ощущение, что добрая половина сегодняшних веток после жёстких корпоративов написана.
8 NcSteel
 
26.12.11
11:57
(4) ну он не сильно нагрузится , так как кеш сработает
9 Ненавижу 1С
 
гуру
26.12.11
11:57
(8) чорт, все пропало!
10 Ненавижу 1С
 
гуру
26.12.11
11:59
Нормальные запросы возвращают NULL
11 Nutsiiam
 
26.12.11
12:00
(0) возьми свой запрос, вставь в к конструктор с обходом результата - получи код, вырежи его и возьми к себе.
12 NcSteel
 
26.12.11
12:01
(10) Все молчу молчу.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn