• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Вжика
  • Дата начала
В

Вжика

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

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

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


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

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

puh14

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

SeverBap

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

evgenyatam

у вас контрагент какого типа? если справочникСсылка.контрагент - и не должно ничего выдавать, так как строка сравнивается со ссылкой.
 
В

Вжика

Всем большое спасибо. Заработало. Я в модуле формы выполняла запрос и оно не работало... косяк
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!