8.х Поиск Подстроки в запросе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Despod, 16 окт 2008.

  1. TopicStarter Overlay
    Despod
    Offline

    Despod

    Регистрация:
    31 окт 2007
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Подскажите как сделать следующие.

    Есть обработка которая загружает номенклатуру из екселя. В одном екселе наименование "Сапоги красные" в Другом "Красные Зимние Сапоги". По сути это одна и таже позиция.

    Я разбираю Наименование новой по пробелу, получаю несколько слов. В данном случае
    -Сапоги
    -Красные

    Далее нужно создать запрос который выберет всю номенклатуру, которая в наименование содержит хотя бы одно слово из переданного списка.
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Конкретный ответ на Ваш вопрос в запросе посмотрите на условие ПОДОБНО.

    Но как человек, интересовавшийся данным вопросом, настоятельно рекомендую посмотреть на smatch.dll - его можно скачать отсюда Это библиотека нечеткого сравнения строк, она как раз предназначена для таких нужд, как Ваша.

    Есть пример ее использования, но к сожалению для 77 Удар по бездуховности
  3. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Занимался анализом и сопоставлением строк и вообще алгоритмами на строках... Даже диплом на сходные темы писал. На самом деле не будет четкого рецепта, всегда, конечно, есть тонкости, есть что-то, что подойдет, но лишь для части позиций. Потом придется проверять все. Полноценный лингвистический анализ - это почти искусственный интеллект, с нечетким совпадением строк.... и т.д.

    В вашем случае может возникнуть ситуация, когда еще и опечатка придет... вот уж анализировать будете ее...
  4. Мастер_миража
    Offline

    Мастер_миража Опытный в 1С

    Регистрация:
    22 сен 2008
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    случай когда ит технологии бессильны
    в базе всегда должны быть ключевые поля, в данном случае артикул или код

Поделиться этой страницей