• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Поиск Номенклатуры

  • Автор темы Guest
  • Дата начала
G

Guest

Добрый день, уважаемые!
Столкнулся со следующей проблемой.
Нужно найти элемент справочника "Номенклатура" по нескольким параметрам. Казалось бы лёгкая задача. Но...
Параметры поиска содержат лишь приблизительные данные. Например: Есть строка "0513". Нужно найти элемент в котором "Артикул" содержит это значение. И так ещё по нескольким параметрам.
Запросом с использованием условия "ПОДОБНО" нужного результата добиться не могу.
Наложить фильтр на форму выбора не подходит, так как нельзя её открывать. Элемент должен выбираться программно, а не руками. Хотя срабатывает идеально, именно так как нужно. Может можно получить данные отбора?
Подскажите как ещё можно делать?...
 
G

Guest

ВЫБРАТЬ
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.ЭтоГруппа = ЛОЖЬ
И (Номенклатура.Артикул ПОДОБНО &Артикул
ИЛИ Номенклатура.Наименование ПОДОБНО &Наименование)

При этом, если "Артикул" = "0152", Элемент с "Артикулом" = "01524А45Е" не найден
 
P

puh14

Тут синтаксис запроса подобен скулевому LIKE . попробуйте так.
Запрос.параметры.Вставить("Артикул","%"+СокрЛП(Артикул)+"%");

Более подробно смотрите синтаксис помошник.
 
G

Guest

СокрЛП(), насколько я знаю, всего лишь удаляет пробелы. И мне это никак не поможет...
А вот что это такое "%"+ ... +"%" ? Никогда не встречал...

Спасибо! Помогло! Хотя я и не совсем понял как... Будем разбираться...
 
P

puh14

это просто параметры условия поиска ПОДОБНО, так ведь по разному можно искать, например по отсутствию латиницы.. См синтаксис помошник!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!