Фильтры в программе Автопарк
Справочник фильтров предназначен для редактирования и выбора фильтров, применяемых в различных таблицах для ограничения диапазона просматриваемых записей. Окно "Фильтры" показывает только фильтры, относящиеся к той таблице, из которой оно было вызвано.
- кнопка выбора фильтра.
Добавление, изменение (просмотр) и удаление записей в Кассовой книге производится при помощи следующих кнопок, расположенных в левом верхнем углу окна:
- Добавить новую запись о фильтре
- Изменить (открыть) существующую запись
- Удалить запись о фильтре
- Создать новую запись на основе существующей (копировать старую запись в новую)
- Кнопки для упорядочивания (перемещения) записей в списке.
Форма ввода записи о фильтре:
- Таблица - Условное название таблицы, для которой будет применяться данный фильтр. Это поле заполняется автоматически и его изменять нельзя.
- Номер - Порядковый номер фильтра в списке
- Фильтр - Название фильтра, по которому он будет выбираться конечным пользователем
- Выражение - Выражение фильтра на языке Clarion. После вычисления выражение должно принимать значение "Истина" или "Ложь". Если выражение принимает значение "Истина" (не равно нулю), то условие фильтра считается выполненным и запись будет показана в таблице. В выражениях можно применять имена полей фильтруемой таблицы данных (а иногда и связанных с ней таблиц). Можно применять операторы и функции языка Clarion.
- Кнопка Проверка - Проверка выражения фильтра на отсутствие синтаксических ошибок.
Вот как будет выглядеть фильтр, который выделяет в Кассовой книге все операции сотрудника "Петров П.П.":
Название: Операции Петрова
Выражение: reg:Who='Петров П.П.'
Аналогичные фильтры можно написать и для других сотрудников...
Вот пример фильтра, который отбирает записи за сентябрь:
Название: Сентябрь 2008 г.
Выражение: month(reg:Date)=9 and year(reg:Date)=2008
Фильтр для записей текущего месяца:
month(reg:Date)=month(today())
прошлого месяца:
month(reg:Date)=month(today())-1
Выражение для фильтра по Подразделению с кодом 1 будет: reg:OtdMOL=1 Для подразделения 2: reg:OtdMOL=2
Вот список полей в файле записей кассовой книги (Register.tps), которые нужно знать чтобы самостоятельно писать фильтры: reg:AccNum - Номер счета reg:Acc2 - Номер счета-контрагента (при перемещении на другой счет) reg:Number - Номер записи reg:Date - Дата записи reg:Time - Время записи reg:Year - Год reg:Month - Месяц (от 1 до 12 ) reg:InSumm1 - Сумма прихода в Руб reg:OutSumm1 - Сумма расхода в Руб reg:Summ1 - Сумма в Руб reg:Balance1 - Баланс в Руб reg:InSumm2 - Сумма прихода в USD reg:OutSumm2 - Сумма расхода в USD reg:Summ2 - Сумма в USD reg:Balance2 - Баланс в USD reg:InSumm3 - Сумма прихода в EUR reg:OutSumm3 - Сумма расхода в EUR reg:Summ3 - Сумма в EUR reg:Balance3 - Баланс в EUR reg:Note - Примечание reg:Who - Кому или от кого (строка) reg:Docum - Документ reg:TypeOp - Код Типа операции reg:Kurs - Курс USD reg:Kurs3 - Курс EUR reg:SCode - Код Сотрудника reg:OtdMOL - Код Подразделения reg:CCode - Код Организации