В компании 1С почему-то все уверены, что пользователям хватит того поиска по справочнику, который существует, причем воможность поиска по вхождению текста в середине поля сделали не так давно. Но что если я знаю несколько слов по их названию, но они могут находиться в разной части строки, что тогда?? Вот для этого я пишу статью, которую решает эту проблему.
Каким образом это можно реализовать? Да очень просто. Давайте по порядку.
1) Разбиваем нужную нам строку на массив слов, используя как разделитель символ пробела
2) Первым делом выбираем все элементы справочника без каких либо условий
3) Проходимся циклом по Массиву слов и делаем запрос к справочнику, но уже с условиемм ПОДОБНО "%НАШЕСЛОВО%"
4) Результат запроса выгружаем в массив значение и этот массив подставляем параметром в следующий шаг цикла
Т.е. по сути мы постоянно получаем результат, и из этого результата дальше ищем по второму и третьему и т.д слову.
Алгорит по безобразия прост в разработке и использовании. Можете использовать готовый кусок кода, скачав обработку, в которой можно искать по любому типу справочника.
Всем спасибо за внимание.