Фильтр
Настройки данной вкладки позволяют отобрать записи (значения которых удовлетворяют указанным критериям), которые будут использоваться при заполнении данного шаблона.
Значение записи – выражение, используемое для вычисления значения записи. Может содержать метаданные, макроопределения даты/времени, функции выделения символа и форматирования даты, а также текст. Данное значение будет вычислено для каждой записи путем подстановки значений метаданных, макроопределений даты/времени и вычисления функций.
Использовать значения – критерий отбора записей, состоящий из трех компонентов:
-
Используемые значения. Определяет отбор записей, среди удовлетворяющих последующим условиям:
- Все - используются все записи
- Max - используются только записи с максимальным значением записи
- Min - используются только записи с минимальным значением записи
-
Способ сравнения значения записи с заданным выражением:
- --- без сравнения
- Равно - используются только записи, соответствующие одному из перечисленных шаблонов без учета регистра
- Не равно - используются только записи, не соответствующие ни одному из перечисленных шаблонов без учета регистра
- Меньше, больше, меньше либо равно и больше либо равно. Используются только записи, чьи значения можно трактовать как числа или даты и значение которых соответственно меньше, больше, меньше либо равно или больше либо равно указанному
-
Значение для сравнения – выражение, с которым в соответствии с установленным способом будет сравниваться значение записи. Может содержать метаданные, макроопределения даты/времени, функции выделения символа и форматирования даты, а также текст. Данное значение будет вычислено для каждой записи путем подстановки значений метаданных, макроопределений даты/времени и вычисления функций.
Для способов сравнения равно и не равно поле может содержать несколько значений, каждое из которых записывается в новой строке, полное отображение которых происходит при его активации. При этом каждое заданное значение интерпретируется как шаблон, в котором поддерживается задание масок:- ? - означает любой символ
- * - ноль или больше любых символов
- # - любая цифра
- [список символов] – любой из перечисленных символов
- [!список символов] – любой символ, кроме перечисленных
Для сравнения с символами ?, *, # и [ они должны помещаться в квадратные скобки.
Значение |
Шаблон |
Результат |
Примечание |
Отправлен Отпр. 9.03.19 г. отпр |
отпр* |
+ |
Начинается с «отпр» |
Цех № 1 Цех № 3 |
Цех № # |
+ |
Начинается с «цех № » плюс одна любая цифра |
Цех № 17 |
- |
||
100.5 13,7 П.5 |
*[.,]# |
+ |
Заканчивается точкой с цифрой или запятой с цифрой |
100 5 23.к |
- |
||
02.03.19 До 05.01.19 |
*##.0[13].19 |
+ |
В конце должна находиться дата с записью числа двумя цифрами (##), точкой в качестве разделителя (.) месяц 01 или 03, точка год записан двумя цифрами и равен 19 |
До 19 12.06.19 |
- |
Примеры.
Значение записи |
Опер. |
Значение для сравнения |
Результат |
{1}{2}{3} |
= |
?* |
имеющие не пустое значение хотя бы одного из полей:1, 2, 3 |
= |
*[*]* |
хотя бы в одном из значений полей (1, 2 или 3) используется * |
|
{1}%{2}%{3} |
= |
?*%% ?*%?*% ?*%?*%?* |
Заполнены поля слева направо. {1} заполнен (имеет не пустое значение):
|
{Количество} |
> |
0 |
{количество} записано числом, большим нуля. |
{Дата} |
< |
%dd.MM.yyyy% |
значение {Дата} меньше текущей |
Если ни в одном из полей (значение записи и значение для сравнения) не используются метаданные, то фильтр не используется – считается не заданным.
Применять к группе – выражение, задающее значение группы, которое вычисляется для каждой записи. Позволяет в случае его задания отобрать для каждого его уникального значения записи удовлетворяющие указанным критериям. Используется при выборе в качестве используемых значений Min/Max и/или отметке следующей опции. Для Min/Max будут отобраны соответствующие записи для каждой уникальной группы.
Выражение игнорируется (считается не заданным) в случае отсутствия в нем метаданных.
Только первые записи, образующие уникальные значения – указывает на исключение записей, значения которых уже отобраны (исключает повторение их значений). При наличии выражения «Применить к группе» отбор происходит для каждой группы.
Примеры использования фильтра.
Будем считать, что для заполнения шаблонов используются все записи (1-9) таблицы справа.
Значение записи |
Использовать значения |
Применить к группе |
Только первые записи |
№ записей используемых для заполнения шаблона |
Примечание |
||
{Ставка} |
Min |
- |
|
|
- |
4, 8 |
минимальные ставки |
{Ставка} |
Min |
- |
|
|
+ |
4 |
минимальная ставка без повторения |
{Ставка} |
Max |
< |
20000 |
|
- |
7 |
Максимальная ставка меньше 20000 |
{Должность} |
Все |
- |
|
|
+ |
1, 2, 4 |
Перечень должностей без повторения |
{Ставка} |
Max |
- |
|
{Магазин} |
- |
2, 6 |
Максимальная ставка в каждом из магазинов |
Используется для изменения последовательность применения записей при заполнении шаблона или ограничения их количества.
Значение записи - содержит выражение для вычисления значений записей. Значение считается не заданным, если не используются метаданные. Помимо метаданных и текста поддерживает применение функций выделения символа и формата представления даты.
Порядок сортировки – задает применяемую сортировку по возрастанию или убыванию.
Ограничить количество записей для заполнения – указывает на максимальное количество записей, которые будут применяться для заполнения шаблона. Значение ноль отключает ограничение на количество – используются все записи. Применяется после сортировки в случае ее задания.
>Ограничивается количество записей для заполнения всего шаблона, а не для создания отдельного документа – в зависимости от настроек при заполнении одного шаблона может быть создано несколько документов.