Навигация: Автоматизированная система управления персоналом > Картотека

Конструктор запросов

Previous pageReturn to chapter overviewNext page

       Иногда требуется получить отчет, который не предусмотрен в системе. Для этого предусмотрен конструктор  запросов. Запрос - это набор тех условий, по которым Вы хотите отобрать сотрудников в список.

 

Форма конструктора имеет 3 закладки: Сохраненные запросы , Условия отбора и Видимые поля.

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

 

Кнопка Создать открывает вторую закладку и очищает ранее созданные условия.

Кнопка Редактировать открывает вторую закладку и загружает ранее созданные условия для корректировки. Если список сохраненных отчетов пустой, то данная кнопка будет неактивна

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

Нажав на кнопку Применить ранее сохраненный автоматически загружен.

 

На закладке Условия отбора расположены 2 списка: список реквизитов для отбора и Список выбранных реквизитов.

QuickFormPage2_1

 

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

       Пусто - означает что в данном реквизите данные отсутствуют, т.е. не были заполнены.

       Не пусто - означает что в данном реквизите данные присутствуют, т.е. были заполнены любым значением.

       Равно - означает , что будут отобраны все записи, имеющие значение реквизита, равное введенному значению в поле фильтрации. Для поле выбора справочных данных значение надо выбрать из выпадающего списка или из справочника, который можно вызвать нажав F11.

       Равно - означает , что будут отобраны все записи, имеющие значение реквизита, которое не равно введенному значению в поле фильтрации. Для поле выбора справочных данных значение надо выбрать из выпадающего списка или из справочника, который можно вызвать нажав F11.

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

       Не в списке - означает , что будут отобраны все записи, которые имеют значение реквизита, не входящее в множество значений введенных в поле фильтрации.        

               

       Для числовых реквизитов, таких как Количество ставок, дополнительно будут предложены следующие варианты условий:

       Равно, Не равно, Меньше, Меньше или равно, Больше, Больше или равно - здесь необходимо будет только ввести число, с которым будет сравнен соответствующий реквизит.

       В диапазоне, Не в диапазоне - Вам будет предложено ввести 2 значения: ОТ и ДО. Это означает, что значение соответствующего реквизита должно быть больше или равно, чем первое значение и меньше либо равно, чем второе значение.

Between

Так, например, если нам необходимо узнать у кого оклад больше 500 000 рублей, но не превышает 1 000 000, то мы должны

выбрать реквизит Оклад и ввести значения так, как показано на рисунке.

       

Warrning

Важно, чтобы верхний показатель - ОТ был меньше, чем нижний показатель - ДО

 

       Для реквизитов типа Дата добавляются еще несколько условий, таких как 'Вчера', 'Сегодня', 'Завтра',

  'На прошлой неделе', 'В прошлом месяце', 'В предыдущем квартале', 'В предыдущем полугодии', 'В прошлом году',  'На этой неделе', 'В этом месяце', 'В текущем квартале', 'В текущем полугодии', 'В этом году',

  'На следующей неделе', 'В следующем месяце', 'В следующем квартале', 'В следующем полугодии', 'В следующем году' Данные условия были введены только для удобства выбора дат.

 

       В реквизитах типа Поле выбора LookupFieldможно выбрать данные из справочника.

       

       Для реквизитов типа Строка, таких как адрес, город, фамилия и других, появляется условие поиска 'Удовл. шаблону', 'Не удовл. шаблону'. При выборе данного условия Вам необходимо будет сформировать шаблон, для поиска данных. Для этого используются следующие правила:

Символ % – вместо этого символа может быть подставлено любое количество произвольных символов.
Символ _ заменяет один символ строки.
[] – вместо символа строки будет подставлен один из возможных символов, указанный в этих ограничителях.
[^] – вместо соответствующего символа строки будут подставлены все символы, кроме указанных в ограничителях.

       

Пример. Найти сотрудников, у которых в номере телефона вторая цифра – 4.

в шаблоне поиска необходимо указать "_4%", т.е. вместо первой цифры мы указали "_", означающий любой символ, а знак % означает, что далее могут следовать любые символы

 

Пример. Найти сотрудников, у которых в номере телефона вторая цифра – 2 или 4.

в шаблоне поиска необходимо указать "_[24]%", т.е. вместо первой цифры мы указали "_", означающий любой символ, далее идет перечисление в квадратных скобках тех символов, которые мы хотим найти(в данном случае 2 и 4) и  знак % означает, что далее могут следовать любые символы

 

Пример. Найти сотрудников, у которых в номере телефон начинается не с 3.

в шаблоне поиска необходимо указать "_[^3]%"

 

Пример. Найти сотрудников, у которых в номере телефон начинается не с 1, 3, 6, 9.

в шаблоне поиска необходимо указать "_[^1^3^6^9]%".

Этот запрос аналогичен запросу

"_[024578]%"

 

Пример. Найти сотрудников, у которых в номере телефона вторая цифра 2, 3 или 4.

Шаблон поиска "_[2-4]%"

 

Пример. Найти сотрудников, у которых в фамилии встречается слог "ро".

Шаблон поиска "%ро%"