Версия для печати темы (https://pro1c.org.ua/index.php?s=feeb50a151e73257ca16b97acd88677c&showtopic=37760)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Поиск в таблице значений

Автор: cao0603 09.06.17, 9:30

У меня есть массив слов,мне необходимо проверить наличие каждого это слова в таблице и отобрать только ту строчку где есть вся комбинация этих слов,не важно в каком порядке

Пробовал через
Построитель=новый построитель запросов
Но в цикле не получилось

Автор: Petre 09.06.17, 10:02

Бывает. Но вы не теряйте надежды, пробуйте еще...

Автор: Vidocq05 09.06.17, 10:28

cao0603 @ Сегодня, 10:30 * ,

Если таблица это ТаблицаЗначений то както так...

Для Каждого СтрТЗ Из ВашаТЗ Цикл 
        
        НайденоСовпадение = Ложь;
        
        Для Каждого СтрМас Из ВашМассив Цикл
            
            Результат = Найти(СтрТЗ.ВашаКолонка,СтрМас);
            
            Если Результат = 0 Тогда
                НайденоСовпадение = Ложь;
                Прервать;
            Иначе
                НайденоСовпадение = Истина;
            КонецЕсли;
            
        КонецЦикла;
        
        Если НайденоСовпадение Тогда
            
            // Делаете со строкой что нужно
            
        КонецЕсли;
    КонецЦикла;


Автор: cao0603 09.06.17, 20:27

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
 

Автор: Vofka 12.06.17, 8:34

cao0603,
1. Правила, пункт 1!
2. Для спасибо есть специальная кнопка.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua