Разработка показателей и оповещений

 

Показатели эффективности

 

Требования к расчетам показателей

Если показатель имеет тип расчета «Авто», то необходимо задать текст расчета показателя. Текст расчета задается в редакторе ISBL-текстов.

К расчету предъявляются следующие требования:

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

2.      Не должно быть чтения реквизитов в контексте текущей записи справочника. Например, нельзя использовать предопределенную переменную Object или функции СпрРекв() и СпрПолеЗнач() с неуказанными параметрами «Вид» и «Код».

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

3.      Не должно изменяться значение переменной IndicatorCode. Эта переменная содержит код текущей записи справочника. Использовать значение переменной в текстах можно.

4.      Значения показателя должны заноситься во временную таблицу tmpPIMIndicator (см. раздел «Структура временной таблицы tmpPIMIndicator»).

Для создания таблицы следует использовать ISBL-функцию CreateTableForFactValueIndicators().

Заполнять таблицу можно при помощи ISBL-функции IndicatorFactValueWriteInTable() или, если это по каким-либо причинам неудобно, можно заполнять таблицу непосредственно SQL-запросами.

Если таблица заполняется непосредственно SQL-запросами, то в качестве имени таблицы рекомендуется использовать значение, возвращаемое функцией создания таблицы.

5.      В таблице для показателей с типом «За период» должны заполняться следующие поля:

·         BeginPeriod – дата начала периода расчета показателя;

·         EndPeriod – дата окончания периода расчета показателя.

Если необходимо рассчитать значения показателей за прошлый период, то в расчете рекомендуется использовать ISBL-функции GetCalculatedPeriod().

Если в расчете требуется получить относительные даты, например, текущую дату, дату начала текущего месяца или дату окончания предыдущего месяца, то рекомендуется использовать ISBL-функции Today(), BeginOfMonth(), EndOfMonth().

 

 

См. также:

·         Общие сведения;

·         Свойства показателей;

·         Разрезы и отчеты показателей;

·         Структура временной таблицы tmpPIMIndicator;

·         Порядок создания показателя эффективности;

·         Тестовый расчет показателя;

·         Тестовый перерасчет показателя.