Использование оператора ПОДОБНО в запросе 1С
Иногда возникает ситуация, когда в 1С 8.3 или 8.2 нужно сделать выборку, например, из справочника Номенклатура всех элементов, у которых в наименовании имеется слово «глазурь». Или из справочника Контрагенты выбрать всех контрагентов, в фамилии которых встречается слово «Иван». В общем, проверить какое-нибудь строковое значение.
Для этого существует оператор в запросах 1С 8.3 и 8.2 — «Подобно». Используется он, соответственно, в условиях:
Как пользоваться шаблонами в запросах 1С?
Чтобы сформировать условие отбора, в качестве параметра нужно передать некий шаблон. Для создания шаблона существуют так называемые служебные символы.
Например, символ «%» допускает любую последовательность произвольных символов:
Существуют и другие специальные символы:
- % (процент) — допускает любую последовательность произвольных символов;
- _ (нижнее подчеркивание) — любой один символ;
- […] – один произвольный символ из перечисленных внутри скобок. Кроме перечисления символов можно использовать диапазоны. Пример: а-о;
- [^…] – то же самое, что и предыдущее, но наоборот. Знак «^» означает отрицание.
Смотрите также небольшое видео про этот оператор:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Алонсо:
Как найти запросом текст, содержащий знак процента — «%» ?
Кирилл:
СПЕЦСИМВОЛ «%» — пример можно глянуть в видео
гость:
%% будет означать поиск символа процент
А:
Как найти по четкому соответствию?
хохмач:
Также, как и ПОДОБНО, только
ТвоеЗначение ЧОТКОЕ СООТВЕТСТВИЕ «Значение для сравнения»
Умник:
Спасибо, помогло!
[email protected]:
Как найти наименование которое состоит из трех слов?
1с:
ПОДОБНО &НаимДляПоиска
запрос.УстановитьПараметр(«НаимДляПоиска»,»Иванов Иван Иванович»);
МаКИмКор:
В результатх обработки запроса из видео урока не выводятся дважды Иванов. Тот который с %Иван — его нет. причем складывается ощущение что сравнение идет по началу Фамилии, так если попытатся по другому сотруднику и выбрать буквы которые содеоажаться только в отчестве, то результат выполнения запроса пустй., Хотя отчество содержащее эти буквы имеется. почему так? в комментах к виде то же есть этот вопрос.
Sanario:
Добрый день. А как например сделать, чтобы было подобно не одному значению, а например списку строковых значений?
Ну например в списке значений: Обувь; 46; Абидас и он находит элементы справочника в наименовании которых будут встречаться слова из списка значений
дуремар:
три раза ПОДОБНО через И или через ИЛИ, смотря какая логика…если кол-во значений в списке меняется, кусок кода программно формируется