• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

Вжика

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

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

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


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

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

puh14

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

SeverBap

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

evgenyatam

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

Вжика

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

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