Поиск по свойствам

Поиск по свойствам (расширенный поиск) позволяет подобрать объекты справочника:

  • по свойствам объекта:

    • по значениям свойств понятий, сопоставленных объекту,

    • по значениям собственных свойств объекта;

  • по условиям совместимости с объектом;

  • по условиям совместимости с параметром.

Нажмите кнопку ico_SearchBigПоиск по свойствам на боковой панели клиентского приложения, чтобы открыть новую вкладку Поиск по свойствам.

Чтобы найти объекты:

  1. Выберите поисковый запрос в верхнем левом углу вкладки из раскрывающегося списка ico_Full_1 или настройте новый.

  2. Нажмите кнопку Найти, чтобы запустить поиск.

Список всех объектов, удовлетворяющих условиям поиска, появится в правой части вкладки. Для объектов списка доступно контекстное меню.

Щелкните по объекту из списка мышью, чтоб открыть его в новой вкладке.

Настройка и сохранение поискового запроса

  1. Задайте область поиска.

    В раскрывающемся списке Область поиска выберите справочник, каталог или группу, в которой будет выполнен поиск и нажмите кнопку ico_select Выбрать.

    Чтобы выполнить поиск во всех справочниках, задайте область поиска Все справочники.

  2. Задайте критерии, которые будут использоваться для подбора объектов.

    Нажмите кнопку ico_action_dots Действия, чтобы открыть список критериев поиска и отметьте необходимые.

    Для каждого отмеченного критерия появится область добавления условий.

  3. Добавьте и настройте условия поиска для каждого выбранного критерия поиска.

    ico_add – добавить условие поиска;
    ico_delbig – удалить условие поиска;
    ico_Gal – кнопка состояния условия в поисковом запросе, расположена слева от условия. Если кнопка отключена, условие не будет учитываться при поиске.

    Настройка условия поиска зависит от выбранного критерия:

  4. Задайте значение опции Объект удовлетворяет всем условиям поиска:

    ico_yes – будут выполнены все включенные условия поиска;
    ico_no – будет выполнено хотя бы одно включенное условие поиска.

    По умолчанию опция включена.

  5. Сохраните настроенный поисковый запрос, если необходимо.

    Задайте имя поиска и нажмите кнопку ico_saveСохранить. Вы можете перезаписать существующий запрос или создать новый. Имя нового запроса должно быть уникальным.

    Для поискового запроса будут сохранены:

    • область поиска;

    • условия поиска и их состояние;

    • состояние опции Объект удовлетворяет всем условиям поиска.

Поиск по свойствам объекта

  1. Нажмите ico_add Добавить условие поиска по свойству объекта.

  2. Выберите свойство.

    Установите переключатель в нужное положение:

    Свойство в понятии ico_selector_left Свойство – выбрать свойство понятия, сопоставленного объекту;
    Свойство в понятии ico_selector_right Свойство – выбрать собственное свойство объекта.

    Используйте фильтр, чтобы упростить поиск.

  3. Выберите операцию сравнения.

    Набор доступных операций и их опций будет зависеть от типа выбранных свойств.

  4. Задайте значение, по которому будет выполняться поиск. Способ ввода значения зависит от типа свойства. Для свойств типа строка и RTF-текст могут быть использованы регулярные выражения.

Пример:

понятие, которому принадлежит свойство
свойство, по значениям которого будет осуществляться поиск
операция сравнения
опция операции сравнения
значение, по которому будет осуществляться поиск

Совместимость с объектом

  1. Нажмите ico_add Добавить условие поиска по совместимости с объектом.

  2. Выберите объект.

    Используйте фильтр, чтобы упростить поиск.

  3. Выберите связь с настроенной совместимостью из раскрывающегося списка.

  4. Включите необязательные условия совместимости, которые необходимо выполнить.

    Условие совместимости может быть:

    • обязательным – нельзя отключить в клиентском приложении;

    • необязательным – можно включить или отключить в клиентском приложении.

    Задать значение опции Обязательное для условия совместимости можно в Редакторе справочников при настройке совместимости.

Пример:

объект
связь с настроенной совместимостью
обязательное условие
необязательное условие, условие отключено

Совместимость с параметром

  1. Нажмите ico_add Добавить условие поиска по совместимости с параметром.

  2. Выберите связь с настроенной совместимостью из раскрывающегося списка.

  3. Включите необязательные условия совместимости, которые необходимо выполнить.

    Условие совместимости может быть:

    • обязательным – нельзя отключить в клиентском приложении;

    • необязательным – можно включить или отключить в клиентском приложении.

    Задать значение опции Обязательное для условия совместимости можно в Редакторе справочников при настройке совместимости.

  4. Заполните значения параметров во включенных условиях. Способ ввода значения зависит от типа свойства.

Пример:

связь с настроенной совместимостью

подсвечивается область связи, среди значений свойств которой будет выполняться поиск, в примере поиск будет осуществляться в области Режущий инструмент
обязательное условие
значение параметра для подбора совместимых объектов

Доступные операции сравнения для типов свойств

Доступные операции сравнения и их опции зависят от типов свойств. Для вычисляемых и связанных свойств – от типов значений, которые возвращают свойства.

Тип свойства Доступные операции сравнения Доступные опции
строка
RTF-текст
Содержит, Не содержит,
Содержится в, Не содержится в,
Начинается с, Заканчивается на,
Точное совпадение, Не совпадает с,
Регулярное выражение,
ISO 13399*
Учитывать регистр
Без значения, Со значением -
множество Равно, Не равно Учитывать регистр
Содержит, Не содержит,
Содержится в, Не содержится в
Учитывать регистр,
Учитывать частичное вхождение**
Без значения, Со значением -
перечислимое
перечислимое с описанием (строка)
Равно, Не равно,
Содержит, Не содержит,
Содержится в, Не содержится в,
Без значения, Со значением,
ISO 13399*
-
целое число
перечислимое с описанием (целое число)
число с плавающей запятой
перечислимое с описанием (число с плавающей запятой)
Равно, Не равно,
Содержит,
Не содержит,
Содержится в,
Не содержится в,
Без значения, Со значением
-
Больше, Больше или равно,
Меньше, Меньше или равно
Ближайшее значение***,
Учитывать частичное вхождение**
дата Совпадает с датой, За период,
Без значения, Со значением
-
логическое
перечислимое с описанием (логическое)
глобальный идентификатор
Равно, Не равно,
Без значения, Со значением
-
оптическое Равно, Не равно,
Без значения, Со значением
Не учитывать общий цвет,
Не учитывать диффузию,
Не учитывать зеркальность,
Не учитывать блеск,
Не учитывать прозрачность,
Не учитывать излучение

* ISO 13399 – операция сравнения, которая позволяет по коду сопряжения подбирать совместимые компоненты при работе с режущим инструментом.
** Учитывать частичное вхождение – опция позволяет определять вхождение хотя бы одного элемента множества.
*** Ближайшее значение – если опция включена, то будут подобраны объекты с ближайшим значением заданного свойства.

Опция Ближайшее значение

Используйте опцию, например, чтобы подобрать болт по диаметру резьбы. Задайте условие и включите опцию Ближайшее значение.


Пример 1:

Диаметр резьбы Больше 10, опция включена.

В справочнике есть болты, со значениями свойства Диаметр резьбы: 6, 8, 10, 12, 16.

Результат: будут найдены объекты, у которых Диаметр резьбы = 12 (среди значений 6, 8, 10, 12, 16).

Пример 2:

Диаметр резьбы Больше или равно 10, опция включена.

В справочнике есть болты, со значениями свойства Диаметр резьбы: 6, 8, 10, 12, 16.

Результат: будут найдены объекты, у которых Диаметр резьбы = 10 (среди значений 6, 8, 10, 12, 16).
Если условие нестрогое, и есть равное значение, то оно считается ближайшим.

Использование регулярных выражений для поиска по свойствам объекта

В ПОЛИНОМ:MDM для поиска объектов по свойствам могут использоваться элементы языка регулярных выражений .NET.

Важно

Регулярные выражения могут использоваться только для поиска по свойствам типа Строка и RTF-текст.

В выпадающем списке операций сравнения выберите Регулярное выражение.

Подробная информация об элементах языка регулярных выражений представлена в справочной системе MSDN. Ниже приведены наиболее часто используемые конструкции.

Оператор

Описание

.

Один любой символ, кроме новой строки \n.

?

0 или 1 вхождение шаблона слева

+

1 и более вхождений шаблона слева

*

0 и более вхождений шаблона слева

\w

Любая цифра или буква

\W

Любой символ, кроме буквы или цифры

\d

Любая цифра [0-9]

\D

Любой символ, кроме цифры

\s

Любой пробельный символ

\S

Любой непробельный символ

[..]

Один из символов в скобках

[^..]

Любой символ, кроме тех, что в скобках

\

Экранирование специальных символов (\. означает точку; \+ — знак «плюс» и т.д.)

^ и $

Начало и конец строки соответственно

{n, m}

От n до m вхождений

{,m}

От 0 до m вхождений

a|b

Соответствует a или b

()

Группирует выражение и возвращает найденный текст

\t, \n, \r

Символы табуляции, новой строки и возврата каретки соответственно

Пример 1:

Поиск болтов и гаек с диаметром резьбы 16 мм.

Примечание

Оператор | в регулярном выражении соответствует логическому «ИЛИ».

Пример 2:

Поиск болтов и гаек с диаметром резьбы 10 мм или 16 мм

Аналогичный результат можно получить, используя оператор [].

Примечание

Конструкция 1[06] означает, что после цифры 1 должна находиться цифра 0 или 6.

Пример 3:

Поиск объектов по части номера ГОСТ.

Были найдены все болты, номер ГОСТ на которые состоит из 4 цифр и начинается с цифры 7.

Примечание

Конструкция [^\n]* соответствует последовательности любой длины (в том числе нулевой), состоящей из любых символов кроме символа переноса строки \n.

Конструкция 7[\d]{3} означает, что после цифры 7 должны находиться три любых цифры.

Пример 4:

Были найдены все болты с диаметром резьбы от 10 мм до 16 мм, номер ГОСТ на которые состоит из 4 цифр и начинается с цифры 7.

Примечание

В регулярное выражение из примера №3 добавилась конструкция М1[0-6], которая означает, что после цифры 1 должна находиться цифра от 0 до 6.