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

1С:Предприятие :: 1С:Предприятие 8 общая

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

Как сделать программно поиск по справочнику как в "штатном механизме" ?
Я
   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 или кнопку "Обновить" в браузере.
Рекламное место пустует