Имя: Пароль:
1C
1С v8
Как сделать программно поиск по справочнику как в "штатном механизме" ?
0 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

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

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

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