Создание условия для атрибутивного поиска

Условия атрибутивного поиска формируются по схеме: <Режим поискового запроса><Название поля><Логическое условие><Атрибут: Значение поля/Поисковое слово><Является ли атрибут параметром>, которые указываются в полях Поле, Условие, Значение/Поисковое слово и Параметр соответственно.

  • Поле — выбирается из списка имеющихся у карточки полей (например, Дата регистрации) в окне Выбор поля.

  • Условие — любое условие из списка доступных условий (например, Содержит, Равно, Не равно). Набор доступных условий зависит от выбранного поля.

  • В качестве атрибута может быть указано значение поля (например, для поля Фамилия значение "Иванов") или поисковое слово (для некоторых полей).

    И значение, и поисковое слово могут являться параметром, то есть не быть жестко зафиксированными. Тогда при каждом выполнении поиска у пользователя будет запрошено подтверждение указанного значения.

Если заданы несколько условий атрибутивного поиска, то их можно группировать при помощи логических операторов И или ИЛИ, в том числе допускается создание запросов с объединением нескольких секций на всех уровнях дерева условий (включая самый верхний).

Запрос к типу карточки может строиться по любому из следующих режимов:
  • Как набор запросов к секциям.

  • Как набор групп запросов к секциям, при этом группа не может одновременно включать и запросы к секции, и подгруппы.

Чтобы настроить условие атрибутивного поиска:
  1. Откройте окно Расширенный поиск и перейдите на вкладку Атрибутивный.

    Вкладка "Атрибутивный" окна "Расширенный поиск"
    Рисунок 1. [Вкладка "Атрибутивный" окна "Расширенный поиск"
  2. Выберите тип искомой карточки и её поле:

    • Нажмите кнопку Поле;

    • В открывшемся окне Выбор поля выберите из списка название поля.

      Окно "Выбор поля"
      Рисунок 2. Окно "Выбор поля"

      Важно различать поля Дата создания и Дата регистрации. Зачастую даты в этих полях могут совпадать, но не всегда. Поле Дата создания заполняется автоматически при создании карточки. Поле Дата регистрации изменяется вручную и может предшествовать дате создания, так как регистрация могла быть проведена ранее (например, в бумажной форме).

  3. Определите режим работы поискового запроса:

  4. Когда поле выбрано, в раскрывающемся списке Условие отобразится список всех условий, применимых к указанному типу поля.

    Все существующие в системе условия представлены в списке ниже. Для каждого конкретного типа полей доступна только часть из приведенных в нем операций:

    • Равно: введите значение, которое должно в точности равняться искомому.

    • Не равно: введите значение, которого не должно быть в искомом. Таким образом, например, можно найти документы, автором которых не является определённый пользователь.

    • Начинается с: введите начало искомого значения.

    • Заканчивается на: введите окончание искомого значения.

    • Содержит: введите значение, которое содержится в искомом.

    • Не содержит: введите значение, которое не содержится в искомом.

    • Значение задано: поиск будет осуществляться по всем непустым полям, независимо от их значений.

    • Значение не задано: поиск будет осуществляться без заданного значения.

    • Родитель для: поиск будет осуществляться вниз по иерархии с учётом значения текущего и всех дочерних элементов.

    • Подчиненный для: поиск будет осуществляться вверх по иерархии с учётом значения текущего и всех родительских элементов.

      Если параметрический поиск используется для динамических полей с приблизительными типами данных, например, с типом float и real, а также типом decimal, следует использовать операции разностного сравнения.

      Данное ограничение связано с точностью хранения значений для данных типов. Использование большого количества знаков после запятой не позволит выполнить поиск по точному совпадению значений. Описание использования типов можно посмотреть здесь.

  5. Укажите атрибут, по которому будут отбираться карточки при проведении поиска.

    • Если в качестве атрибута выступает конкретное значение, его следует ввести в поле, расположенное справа от кнопки Значение. Способ ввода значения зависит от типа указанного поля, при этом:

      • Значения полей карточек документов, представляющих собой ссылки на элементы справочников, выбираются из соответствующих справочников. Например, значения для полей Автор или Регистратор выбираются из Справочника сотрудников.

      • При выборе поля типа RefId, ссылающееся на строку Конструктора справочников, справа от поля Значение появится дополнительная кнопка Узел. Кнопка позволяет наложить ограничение поиска по узлу.

        Если настройка указана, при выборе значений из Конструктора справочников в соответствующем поле карточки конструктор будет открываться с позиционированием на указанном узле. Остальные узлы при этом будут скрыты. Дочерние узлы по отношению к выбранному останутся доступными. В случае использования быстрого поиска будет применяться режим Выбранный+дочерние.

        При нажатии на кнопку "Узел" раскрывается контекстное меню, включающее опции:
        • Выбрать узел — будет открыто окно для выбора узла Конструктора справочников. После выбора узла надпись на кнопке будет изменена на название выбранного узла.

        • Очистить — выбранное значение узла, задающее ограничение выбора, будет удалено. Название кнопки будет изменено на Узел.

        Выбор узла Конструктора справочников
        Рисунок 3. Выбор узла Конструктора справочников
      • Если при работе с карточками в качестве поля, в котором будет производиться поиск, выбрано Значение свойства необходимо выбрать тип свойства. При этом справа от поля Значение появится дополнительная кнопка Тип. Из выпадающего списка кнопки следует выбрать тип данных свойства — строковое, целочисленное, сотрудник и др.

        Выбор типа значений свойства
        Рисунок 4. Выбор типа значений свойства
    • Если в качестве атрибута используется Поисковое слово, поиск будет осуществляться по выбранному поисковому слову.

      Чтобы включить поисковое слово в запрос:
      1. Нажмите кнопку Значение >> и выберите вариант Поисковое слово.

        Выбор атрибута "Поисковое слово"
        Рисунок 5. Выбор атрибута "Поисковое слово"
      2. Из раскрывающегося списка выберите нужное поисковое слово.

        Поисковые слова находятся в базе Docsvision и не редактируются. Поисковые слова могут быть заданы только для полей, которые принимают значения даты и времени, имён сотрудников или их учетных записей, названий подразделений.
        В качестве служебных слов со значениями для полей даты и времени используются:
        • Сегодня — обозначает текущую дату;

        • Сейчас — обозначает текущий момент времени.

          Условие со служебным словом может быть задано в формате: Сегодня +/- <количество дней> или Сейчас +/- <количество часов>.

        Служебными словами для полей, содержащих значения имён сотрудников, являются:
        • Я — обозначает имя пользователя, выполнившего запрос.

        • Руководитель — обозначает имя руководителя пользователя, указанного в Справочнике сотрудников.

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

    • Если в качестве атрибута используется Параметр, это позволяет не делать строку поиска жёстко фиксированной: при каждом выполнении поиска у пользователя будет запрошено подтверждение указанного значения.

      Чтобы включить использование "Параметра" в поисковом запросе:
      1. Установите флаг Параметр, чтобы рядом с флагом отобразить поле с именем параметра.

      2. Выберите уже существующий параметр из выпадающего списка.

      3. При необходимости измените имя параметра на более значимое (по умолчанию оно совпадает с названием поля).

        Если параметром является поисковое слово, то при выполнении поиска в окне Параметры поиска (окно задания значений параметрических условий) будет отображаться уже вычисленное значение.

  6. Чтобы добавить сформированное условие атрибутивного поиска в фильтр, нажмите кнопку Добавить.

  7. Чтобы изменить или удалить условие атрибутивного поиска, выделите в разделе Условия интересующий элемент и нажмите кнопку Изменить или кнопку Удалить соответственно.

  8. Чтобы удалить все условия поиска, нажмите кнопку Очистить.