ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


интерфейс:фильтр

Фильтр

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

Запуск диалоговой формы Фильтр осуществляется через команду меню Представление / Фильтр (Ctrl+U).

  1. Окно фильтра.
  2. Вкладка доступных полей для фильтрации.
  3. Вкладка доступных дополнительных полей для фильтрации.
  4. Вкладка настроек фильтра:
    • Фильтр на сервере фильтр начинает работать на уровне запросов. (Фильтрация происходит на сервере, имеет смысл использовать при условии слабой клиентской машины и мощного сервера)
    • Игнорировать регистр букв игнорировать различие заглавных и маленьких букв.
    • Включать автоматически включает фильтр при следующем входе в данную экранную форму, при условии включенного фильтра при выходе.
  5. Возможные значения выбранного поля (доступно в некоторых случаях).
  6. Логические элементы И ИЛИ НЕ.
  7. Условия (<> - не равно; >= больше или равно; ⇐ меньше или равно)
  8. Арифметические операторы.
  9. Скобки и парные апострофы, при выборе парных апострофов для удобства ввода курсор устанавливается между апострофами.
  10. Элемент - ПУСТО, используется для поиска пустых (не заполненных) значений полей.
  11. Очистить окно фильтра.
  12. Включить сформированный фильтр.
  13. Сохранить фильтр, при этом сохраненный фильтр будет доступен при следующем входе в фильтр этой же экранной формы на этом же компьютере.
  14. Добавить, Загрузить, Удалить - управление списком фильтров.
  15. Отмена работы с фильтром.

Для выставления условия на какое-либо поле, нужно выбрать его название в списке возможных и/или дополнительных полей, затем выберите нужный тип операции и вручную написать значение (если значение буквенное или это дата, то его надо выделить апострофами ‘, для числовых значений апострофы не нужны). В некоторых случаях имеется возможность выбирать необходимое значение из возможных в раскрывающемся меню, расположенном в правом нижнем углу. Если условий в фильтре больше чем одно, то их необходимо связать логикой И/ИЛИ/НЕ, логика к каждому следующему условию кроме первого. Таким образом, можно выставить несколько условий.

Примеры фильтров

Отчеты - Товарные запасы. Показывает товары со сроком годности меньше 01.01.2012.

[Срок годности]<='01.01.2012'  И  НЕ [Срок годности]=ПУСТО

Отчеты - Товарные запасы. Показывает товары с наценкой превышающей федеральное законодательство по ЖВ для Московской области.

[Жизненно важные] И 
(([Цена произ-ля]<=50  И [Наценка % розничная]>34) ИЛИ
([Цена произ-ля]>50 И [Цена произ-ля]<=500 И [Наценка % розничная]>27) ИЛИ
([Цена произ-ля]>500  И [Наценка % розничная]>14))

Неразмещенная заявка. Показать размещенные товары, цена заказа которых превышает цену последней поставки на 20%.

[Размещение|Цена]*100/[Последний приход|Цена закуп.]-100>20

Особенности арифметических операций в фильтре

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

[Цена розн]<100-1 - Ошибка  
[Цена розн]+1<100 - Нет ошибки
интерфейс/фильтр.txt · Последние изменения: 2018/02/12 09:45 — Владимир Сиренко