У меня есть массив слов,мне необходимо проверить наличие каждого это слова в таблице и отобрать только ту строчку где есть вся комбинация этих слов,не важно в каком порядке
Пробовал через
Построитель=новый построитель запросов
Но в цикле не получилось
Бывает. Но вы не теряйте надежды, пробуйте еще...
cao0603 @ Сегодня, 10:30
,
Если таблица это ТаблицаЗначений то както так...
Для Каждого СтрТЗ Из ВашаТЗ Цикл
НайденоСовпадение = Ложь;
Для Каждого СтрМас Из ВашМассив Цикл
Результат = Найти(СтрТЗ.ВашаКолонка,СтрМас);
Если Результат = 0 Тогда
НайденоСовпадение = Ложь;
Прервать;
Иначе
НайденоСовпадение = Истина;
КонецЕсли;
КонецЦикла;
Если НайденоСовпадение Тогда
// Делаете со строкой что нужно
КонецЕсли;
КонецЦикла;
Vidocq05 @ Сегодня, 11:28
,
гениально чувак, спасибо большое, а более сложные алгоритм знаеТЕ?
у меня есть например
болт 2-8-10-кд ост 133078
болт 3-8-12ц ост 133078
и вывести насколько они совпадают
но это не значит что у меня все строки в таком формате, у них может быть совершенно любой разделительный символ и формат
cao0603 @ Сегодня, 21:00
,
и если например 100% совпадения нет то подобрать варианты со схожими значениями
Vidocq05 @ Сегодня, 11:28
,
что-то тип это http://pro1c.org.ua/redirect.php?http://infostart.ru/public/146559/
! | http://pro1c.org.ua/index.php?act=announce&id=2: 1 |
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua