Добрый день!
Столкнулся с такой проблемой:
пишу запрос на поиск договора контрагента, при ручном запуске все находит, при работе из обработки результатов нет.
Код запроса:
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Контрагент", Контрагент);
Запрос.УстановитьПараметр("ДатаДог", ДатаДог);
Запрос.УстановитьПараметр("НомерДог", НомерДог);
Запрос.Текст =
"ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка,
| ДоговорыКонтрагентов.Дата как Дата,
| ДоговорыКонтрагентов.Номер как Номер
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| ДоговорыКонтрагентов.ПометкаУдаления = Ложь
//| И ДоговорыКонтрагентов.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)
| И ДоговорыКонтрагентов.Владелец = &Контрагент
| И ДоговорыКонтрагентов.Организация = &Организация
| И ДоговорыКонтрагентов.Дата = &ДатаДог
| И ДоговорыКонтрагентов.Номер = &НомерДог";
Выборка = Запрос.Выполнить().Выбрать();
Сообщить(Число(Выборка.Количество()));
Если Число(Выборка.Количество())=1 Тогда
лСписокДоговоров=Запрос.Выполнить().Выгрузить();
Возврат лСписокДоговоров[0].Ссылка;
КонецЕсли;
Число(Выборка.Количество())=0, хотя я на 100% уверен что такой договор который указан в параметрах есть в базе.