Почему Пустой Результат Запроса?

Вжика

New member
29.03.2012
3
0
#1
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КонтактнаяИнформация.Вид,
| КонтактнаяИнформация.Поле3 как Телефон,
| КонтактныеЛицаКонтрагентов.КонтактноеЛицо,
| КонтактныеЛицаКонтрагентов.Владелец.Ссылка
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛицаКонтрагентов КАК КонтактныеЛицаКонтрагентов
| ПО КонтактнаяИнформация.Объект = КонтактныеЛицаКонтрагентов.Ссылка
|ГДЕ
| КонтактныеЛицаКонтрагентов.Владелец.Наименование = &Контрагент";

Запрос.УстановитьПараметр("Контрагент", Контрагент);

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


Возвращает пустой результат. Выборка.Количество= 0.
В консоли запросов выводится все правильно, запись есть.

Помогите, пожалуйста найти причину...
 

puh14

Well-known member
11.07.2008
1 412
0
#2
1)| КонтактныеЛицаКонтрагентов.Владелец.Наименование = &Контрагент"; - а почему наименование? там может не совпадать длина, пробельчики всякие в конце и т.п. Если таки правильно - попробуйте "Подобно", хотя по ссылка работать будет яно быстрее.
2) раз уж ищете по наименованию, то не надо лезтьв справочник КонтактныеЛицаКонтрагентов, достаточно "где КонтактнаяИнформация.Объект ссылка справочник.Бла-бла-бла" и потом условие на содержание сроки в наименовании Владельца
 

SeverBap

Well-known member
18.09.2007
451
0
#3
Код:
	Запрос = Новый Запрос("ВЫБРАТЬ
|	КонтактнаяИнформация.Вид,
|	КонтактнаяИнформация.Поле3 КАК Телефон,
|	КонтактнаяИнформация.Объект.Ссылка КАК КонтактноеЛицо,
|	КонтактнаяИнформация.Объект.Владелец КАК Контрагент
|ИЗ
|	РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
|	КонтактнаяИнформация.Объект.Владелец = &Контрагент
|	И ТИПЗНАЧЕНИЯ(КонтактнаяИнформация.Объект) = ТИП(Справочник.КонтактныеЛицаКонтрагентов)");
Запрос.УстановитьПараметр("Контрагент", Контрагент);
Результат = Запрос.Выполнить().Выбрать();
Только контрагент должен иметь тип "Справочник.контрагент", а то получается паштет из типов и результата нет
 

evgenyatam

Well-known member
07.09.2007
175
0
#4
у вас контрагент какого типа? если справочникСсылка.контрагент - и не должно ничего выдавать, так как строка сравнивается со ссылкой.
 

Вжика

New member
29.03.2012
3
0
#5
Всем большое спасибо. Заработало. Я в модуле формы выполняла запрос и оно не работало... косяк