Вход | Регистрация

1С:Предприятие ::

Метки: 

Как сделать программно поиск по справочнику как в "штатном механизме" ?

Я
   grema
 
28.06.18 - 16:09
Здравствуйте!
Бухгалтерия 3.0.60.59
Осуществляю поиск в справочнике "Договоры контрагента" через запрос. В запросе использую Подобно. "%"+Параметра+"%"

Есть запись в справочнике с наименованием "Дог. № КЭ 04-05-2018".
Я передаю в параметр значение КЭ 04-05-2018/2. У меня запрос конечно же не находит такой записи. Но если использовать штатный механизм поиска. Просто вбить в строку поиска на форме списка, то данную запись находит.

Собственно вопрос: как можно программно использовать типовой механизм поиска по справочнику?

Вот скрины примеров.

https://hostingkartinok.com/show-image.php?id=7de0c1632ada39304bef8dfaee369bad

https://hostingkartinok.com/show-image.php?id=6b946936c12851dbf644d313fa9ffc38

Текст запроса.

    Запрос.Текст="ВЫБРАТЬ
    |    ДоговорыКонтрагентов.Ссылка КАК Договор
    |ИЗ
    |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |ГДЕ
    |    ДоговорыКонтрагентов.Наименование ПОДОБНО &Наименование";
    Запрос.УстановитьПараметр("Наименование","%"+НомерДоговора+"%");
    

Буду рад вашим соображениям)
 
  Рекламное место пустует
   aleks_default
 
1 - 28.06.18 - 16:34
Запрос правильный. Проверяй параметры.
   lodger
 
2 - 28.06.18 - 16:44
либо используй запрос, либо полнотекстовый поиск.
   dezss
 
3 - 28.06.18 - 16:48
(0) если как в штатном, то юзай ПолнотекстовыйПоиск.СоздатьСписок()
а дальше в СП
   Fragster
 
4 - 28.06.18 - 17:11
полнотекстовый поиск
   sechs
 
5 - 28.06.18 - 17:18
(0) Если пристально посмотреть на скриншот, где подсвечены найденные результаты, то можно сообразить, что поиск происходит не по одному подобию, а по вхождению нескольких фрагментов. Можешь попробовать сымитировать в запросе.
   grema
 
6 - 29.06.18 - 21:58
Спасибо, господа! Все получилось используя олнотекстовыйПоиск.СоздатьСписок()


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует