bss
Junior Member / Новичок
Участник № / Member № 394
отправлено / posted
Необходимо вычислять статистику за некоторый период (даты). Как задавать даты в виде параметров документу?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Для задания дат, Вы можете воспользоваться функцией MKTIME. К примеру: MKTIME(2002, 03, 31, 23, 59, 59, 999). Каждый из аргументов функции может, в свою очередь, являться выражением или результатом выполнения другой функции.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
bss
Junior Member / Новичок
Участник № / Member № 394
отправлено / posted
А возможно ли передавать в качестве параметра шаблону период дат для вычисления статистики при создании сценария?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В данном примере функция RTSTAT собирает статистику за период с 1 июня по 30 июня: RTSTAT( CHAN("MAKESTAT", 0, "HOST1", "_БАЗА"), MKTIME(2002, 06, 01, 00, 00, 00, 00), MKTIME(2002, 06, 30, 23, 59, 59, 999) )
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
bss
Junior Member / Новичок
Участник № / Member № 394
отправлено / posted
В данном случае в шаблоне четко указывается период дат. А как дать возможность пользователю самому их исправить, т.е. задать динамически при создании сценария?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Для этого можно использовать функцию Техно_Лист, которая позволяет получить значение канала. Таким образом время в шаблоне можно формировать на основе значений каналов.Например: MKTIME( GETVAL( CHAN( "channel1", 0, "NODE1") ),GETVAL( CHAN( "channel2", 0, "NODE1") ), GETVAL( CHAN( "channel3", 0, "NODE1") ), GETVAL( CHAN( "channel4", 0, "NODE1") ), GETVAL( CHAN( "channel5", 0, "NODE1") ), GETVAL( CHAN( "channel6", 0, "NODE1") ), GETVAL( CHAN( "channel7", 0, "NODE1") ))
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |