Вкладка 'Контроль ввода данных'
Во вкладке «Контроль ввода данных» при необходимости настраиваются параметры контроля ввода данных в текущий
Показатель
с указанием действий, которые необходимо предпринять Системе
в случае, если выполнено указанное условие.
Настройка периодическая. Для добавления нового периода предназначена кнопка «Добавить период»
-
Кнопка
предназначена для добавления новой строки. Если кнопка нажата в шапке табличной части, то строка добавляется в конец списка условий проверки. Если кнопка нажата в строке, то новая строка добавиться после нее
-
Кнопка
предназначена для удаления или выделенной строки (если кнопка нажата в шапке табличной части) или соответствующей (если кнопка нажата в конкретной строке)
-
Кнопка
предназначена для дублирования выделенной строки
-
Кнопки
/
предназначены для перемещения соответствующей строки с вверх/вниз соответственно
-
В поле «
Картотечный фильтр» выбирается настроенный ранее
Фильтр, в котором указывается набор аналитических признаков значения текущего
Базового
показателя, при котором запускается проверка условия, введенного в поле «
Условие проверки».
Условия проверки
представлены в табличном виде и сгруппированы по полю Картотечный фильтр
. Для отмены группировки предназначена кнопка х.
Для группировки по любому полю, захватите его заголовок левой кнопкой мыши и не отпуская перетащите в область группировки.
Если
Условие проверки
и аналитика Картотечного фильтра
совпадают с данными, введенными в Показатель
, то при отправке данных на согласование выполняется действие, указанное в поле «Тип действия»:
- Ничего не делать (никаких действий не производится)
- Предупреждение (выдается предупреждение, введенное в поле « Сообщение », после чего данные отправляются на согласование)
- Блокировка (выдается предупреждение, введенное в поле « Сообщение », после чего данные на согласование не уходят – строка блокируется для отправки, но доступна для редактирования)
- Проставлять значения (введенное значение заменяется на значение в поле «Проставляемые поля» (например: set value = 2))
- Предупреждение и Проставлять значения (выдается предупреждение, введенное в поле « Сообщение », после чего данные заменяются на значение в поле «Проставляемые поля» (например, на предыдущее значение: set value = old.value))
- Блокировать и Проставлять значения (введенное значение заменяется на значение в поле «Проставляемые поля», выдается сообщение из поля «Сообщение», после чего данные на согласование не уходят – строка блокируется для отправки, но доступна для редактирования)
|
Предыдущим значением (т.е. переменная с префиксом old.) для редактируемых записей является предыдущее проведенное значение, а для
новых записей - значение по умолчанию (конкретного типа поля). Например, если поле
- Целое , то предыдущим значением является 0,
- Вещественное – 0.0,
- Справочник – пустая ссылка,
- Логическое – false,
- Строка – пустая строка,
- Дата – 30.12.1899
|
-
Флаг «
Продолжить» предназначен для перехода к проверке следующего условия по «
Порядку», т.е., например, проверяются сразу несколько условий и затем выдается общее сообщение. Изменение порядкового номера одного условия автоматически меняет порядковые номера последующих.
|
Для Контроля ввода данных расширен способ формирования дополнительного фильтра на указанный справочник в функциях F.Sum(), F.Count()
Новый формат : ['<Справочник>', ...]
Описание :
При расчете значения Показателя будет наложен дополнительный фильтр на те Справочники, что указаны в массиве. Значения этих Справочников будут взяты из соответствующих полей редактируемой в Вводе данных записи.
Пример :
Set Value = F.Sum(Витрина, F.ToDay(-1, Rep.ByStart), F.ToDay(-1, Rep.ByEnd), Rep.EveryMonth, ['Оргструктура', 'Сотрудник']),
где
Set – оператор присвоения значения указанной переменной
Витрина – код показателя
F.ToDay(-1, Rep.ByStart), F.ToDay(-1, Rep.ByEnd), Rep.EveryMonth – период суммирования данных в указанном шаге (в данном случае указан шаг – месяц, следовательно, период суммирования с учетом смещения «-1» - с начала до конца месяца ввода данных)
['Оргструктура', 'Сотрудник'] – Справочники, значения которых учитываются при вычислении значения Показателя за предыдущий период (т.е. если в Показателе три Справочника: Оргструктура, Сотрудник, Должность, то в данном случае будет анализироваться значение Показателя только с выбранной при вводе данных аналитикой по Справочникам «Оргструктура» и «Сотрудник»)
Что эквивалентно :
Set Value = F.Sum(Витрина, F.ToDay(-1, Rep.ByStart), F.ToDay(-1, Rep.ByEnd), Rep.EveryMonth, 'Оргструктура' = Оргструктура.Code and 'Сотрудник' = Сотрудник.Code)
Новый формат : [*]
Описание :
При расчете значения Показателя будет наложен дополнительный фильтр на все Справочники редактируемой записи.
Пример :
Set Value = F.Sum( В _ Параметры , F.ToDay(-1, Rep.ByStart), F.ToDay(-1, Rep.ByEnd), Rep.EveryMonth, [*])
В данном случае будет анализироваться значение Показателя за предыдущий месяц по всем справочникам Показателя .
Если в Показателе три Справочника : Оргструктура, Сотрудник, Должность, то это эквивалентно:
Value = F.Sum(В_Параметры, F.ToDay(-1, Rep.ByStart), F.ToDay(-1, Rep.ByEnd), Rep.EveryMonth, 'Оргструктура' = Оргструктура.Code and 'Сотрудник' = Сотрудник.Code and 'Должность' = Должность.Code)
|