Настройка отображения расписания¶
Начало и окончание часа¶
Начиная с версии 2.14.148, 2.15.38
В расписании можно включить строк отображение часовой статистики. Эти строки отображаются в начале и конце часа и отображают суммарную информацию о содержимом часа.
Текст строк зависит от настройки формата строки и отображаемых в ней значений некоторых переменных. Настройка производится в окне настроек Сервис\Настройки\Доп, узел Расписание или Шаблоны. В данном узле за отображение строк отвечают параметры:
- Показывать заголовок часа. Да - показывать строку перед первым блоком часа, Нет - не показывать
- Показывать окончание часа. Да - показывать строку после последнего блока часа, Нет не показывать.
- Шаблон строки начала часа - шаблон информационной строки начала часа, см. ниже.
- Шаблон строки конца часа - шаблон информационной строки конца часа, см. ниже.
Шаблоны строк позволяют изменить отображение строк, использовав в нем значения нескольких рассчитываемых переменных и произвольный текст.
Редактор позволяет выбрать одну из существующих переменных и добавить ее в шаблон.
Дополнительное редактирование, например, изменение формата отображения переменных производится вручную.
Можно использовать следующие переменные:
$Time | Время часа | Источник информации |
$!TotalRuntime | Рантайм всего часа. Это сумма рантаймов всех блоков. Рантайм блока - это разница между окончанием рантайма его последнего элемента и началом рантайма первого. Это время, в течении которого блок будет воспроизводится в плеере. В рантайме блока не учитываются элементы без файла, и пр. элементы, отображаемые в расписании красным шрифтом. Данная величина считается для всего часа вне зависимости от того, как настроено отображение в окне редактирования расписания. |
Все блоки часа |
$VBlocksRuntime | Рантайм видимых блоков. Аналогично рантайму часа, но учитываются только видимые в редакторе блоки в зависимости от состояния кнопок фильтрации блоков по типам. |
Отображаемые блоки часа |
$VBlocksSize | Размер видимых блоков. Сумма длительностей, указанных в свойствах видимых блоков. |
Отображаемые блоки часа |
$VFilled | Заполнение видимых блоков материалом. Это суммарный размер всех внесенных в блоки элементов, даже без файла. Для полностью готовых элементов учитывается рантайм, для не готовых - планируемая длительность. |
Отображаемые блоки часа |
$VSizeFilledDiff | Это разница $VFilled - $VBlocksSize Ошибка по заполнению. Указывает, насколько отличается заполнение видимых блоков от запланированного. >0 - перебор |
Отображаемые блоки часа |
$VSizeRuntimeDiff | Это разница $VBlocksRuntime - $VBlocksSize Ошибка по runtime. Показывает, насколько отличается длительность звучания видимых блоков относительно запланированной. >0 - перебор |
Отображаемые блоки часа |
$!HourFilledDiff | Ошибка по заполнению часа. Показывает насколько заполнение часа отличается от часа. >0 - перебор. |
Все блоки часа |
$!HourRuntimeDiff | Ошибка по рантайм часа Показывает насколько рантайм часа отличается от часа. >0 - перебор. |
Все блоки часа |
$!LastItemEnd | Время окончания звучания последнего эл-та. Как в колонке Оконч. для последнего эл-та последнего блока часа. | Последний отображаемый блок часа |
$!LastItemRuntimeEnd | Время окончания runtime последнего эл-та. Аналогично предыдущему, но указывается время завершения рантайм - т.е, при наличии склейки со следующим блоком, время начал звучания первого эл-та следующего блока. | Последний отображаемый блок часа |
$!HourLastDiff | Разница между окончанием звучания последнего эл-та часа и временем конца часа. >0 - окончание в следующем часе. | Последний воспроизводимый элемент часа |
$HourLastRTDiff | Разница между окончанием звучания рантайм последнего эл-та часа и временем конца часа. >0 - окончание в следующем часе. | Последний воспроизводимый элемент часа |
По умолчанию формат строки конца часа часа отображает (формат не указан):
Конец часа:$Time Всего:$VBlocksSize Свободно:$VSizeRuntimeDiff
Настройка формата отображения¶
При настройке формата отображения времени можно использовать следующие постановочные символы:
%H | Часы в 24-часовой системе(00 – 23) |
%I | Часы в 12-часовой системе(01 – 12) |
%p | Признак A.M./P.M. для 12-часовой системы |
%M | минуты (00 – 59) |
%S | секунды 00 – 59) |
%X | Отображение времени в формате текущих региональных настроек |
Знак процента | |
#d,#H, #I,#M, %#S | Исключение ведущих нулей |
@H | Часы в системе 24, если не 0. Или пустая строка до следующего символа % или @ |
%1 | десятые секунды (без округления) |
%2 | сотые секунды (без округления) |
%3 | тысячные секунды (без округления) |
Николай Клеймёнов | десятые секунды (с округлением) |
@2 | сотые секунды (с округлением) |
@3 | тысячные секунды (с округлением) |
%+ | знак - для отрицательного времени, + для положительного |
%- | знак - для отрицательного времени, и ничего - для положительного |
Кроме этого, формат может динамически меняется при выполнении некоторых условий. Например:
$VSizeFilledDiff:'{negative:не хватает|лишнее}: @H:%M:%S'
Отобразит значение переменной VSizeFilledDiff в виде
- лишнее: !12:30, если переменная имеет отрицательное значение (заполнено больше материала, чем нужно)
- не хватает: !12:30, если переменная имеет положительное значение
можно использовать условия < > = != <= >= и сравнивать значения функций и констант.
Доступные функции:
- part(second|minute|hour) - возвращает данную часть времени в виде числа. Всегда положительные.
- total(second|minute|hour) - значение времени в виде числа в указанных величинах. Всегда положительные.
- total_signed(second|minute|hour) - значение времени в виде числа в указанных величинах. С учетом знака.
Например,
$VSizeFilledDiff:'{total(minute)>=1:больше минуты|меньше минуты}'
отобразится в виде:
- больше минуты, если число минут в данной переменной больше или равно 1
- меньше минуты, если число минут в данной переменной меньше 1