Руководство администратора

×
Меню
Индекс

Вкладка 'Контроль ввода данных'

 
Во вкладке «Контроль ввода данных» при необходимости настраиваются параметры контроля ввода данных в текущий

Показатель

с указанием действий, которые необходимо предпринять

Системе

в случае, если выполнено указанное условие.
 
 
Настройка периодическая. Для добавления нового периода предназначена кнопка «Добавить период»
 
 

Условия проверки

представлены в табличном виде и сгруппированы по полю

Картотечный фильтр

. Для отмены группировки предназначена кнопка х.
Для группировки по любому полю, захватите его заголовок левой кнопкой мыши и не отпуская перетащите в область группировки.
 
 
 
  Если

Условие проверки

и аналитика

Картотечного фильтра

совпадают с данными, введенными в

Показатель

, то при отправке данных на согласование выполняется действие, указанное в поле «Тип действия»:
- Ничего не делать (никаких действий не производится)
 
- Предупреждение (выдается предупреждение, введенное в поле « Сообщение », после чего данные отправляются на согласование)
 
- Блокировка (выдается предупреждение, введенное в поле « Сообщение », после чего данные на согласование не уходят – строка блокируется для отправки, но доступна для редактирования)
 
- Проставлять значения (введенное значение заменяется на значение в поле «Проставляемые поля» (например: 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)
 
Справочная система создана в Dr.Explain