Имя: Пароль:
1C
1С v8
v8: Я не умею придумывать названия темам. Вопрос по запросу
0 Дядя Вова
 
05.12.11
13:00
Не понимаю, видимо понедельник тяжелый, не работает запрос!
Выдает кучу документов с пустым значением доверенность!
Запрос.УстановитьПараметр("Доверенность", Справочники.Доверенности.НайтиПоКоду(СокрЛП(ВыбНомерДоверенности)));

Запрос.Текст =
"ВЫБРАТЬ
|    ЗаказПоставщикуТовары.Ссылка,
|    ЗаказПоставщикуТовары.ДоверенностьСтр
|ИЗ
|    Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
|ГДЕ
|    ЗаказПоставщикуТовары.ДоверенностьСтр = &Доверенность";

Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
Сообщить(Результат.ДоверенностьСтр);
КонецЦикла;
Сообщить - вообще не срабатывает, хотя результат не пустой в запросе!
1 Wobland
 
05.12.11
13:01
1) откуда узнал, что не пустой?
2) консоль запросов заведи себе
2 rs_trade
 
05.12.11
13:02
(0) не находит доверенность по коду. в параметр запроса передается пустая ссылка. отбираются доки с пустой доверенностью. сообщить пустоту не показывает.
3 palpetrovich
 
05.12.11
13:03
проверь сначала
Если Справочники.Доверенности.НайтиПоКоду(СокрЛП(ВыбНомерДоверенности))=1
...
4 Дядя Вова
 
05.12.11
13:03
(1) Так в отладчеге, шифт+F9, .Выгрузить(), там кнопочка - видим содержимое запроса.
В консоле работает! Я в параметры конкретный элемент справочника доверенности передаю.
А так - неработает
5 mirosh
 
05.12.11
13:04
(3) это на пустую ссылку что ли проверка? :)
6 Beduin
 
05.12.11
13:05
шифт+F9
Справочники.Доверенности.НайтиПоКоду(СокрЛП(ВыбНомерДоверенности))
ПРОВЕРЯЛ?
7 mirosh
 
05.12.11
13:05
(4) Тогда ВыбНомерДоверенности - как получаешь? Определенно, эта не та доверенность, которую Вы ищете :).
8 Buster007
 
05.12.11
13:06
а вот здесь Справочники.Доверенности.НайтиПоКоду(СокрЛП(ВыбНомерДоверенности)) у тебя пусто )
9 Reset
 
05.12.11
13:06
(3) Козырней: Найти(Справочники.Доверенности.НайтиПоКоду(СокрЛП(ВыбНомерДоверенности)).Номер,ВыбНомерДоверенности)=1
10 Дядя Вова
 
05.12.11
13:06
шъерт,
Справочники.Доверенности.НайтиПоКоду(СокрЛП(ВыбНомерДоверенности)).Пустая() = Истина!!.
Блин! Всё, разобрался, спасибо.
Закон Брукера: Даже маленькая практика стоит большой теории.