Project

General

Profile

Настройка отображения расписания

Начало и окончание часа

Начиная с версии 2.14.148, 2.15.38 

В расписании можно включить строк отображение часовой статистики. Эти строки отображаются в начале и конце часа и отображают суммарную информацию о содержимом часа.

Текст строк зависит от настройки формата строки и отображаемых в ней значений некоторых переменных. Настройка производится в окне настроек Сервис\Настройки\Доп, узел Расписание или Шаблоны. В данном узле за отображение строк отвечают параметры:

  1. Показывать заголовок часа. Да - показывать строку перед первым блоком часа, Нет - не показывать
  2. Показывать окончание часа. Да - показывать строку после последнего блока часа, Нет не показывать.
  3. Шаблон строки начала часа - шаблон информационной строки начала часа, см. ниже.
  4. Шаблон строки конца часа - шаблон информационной строки конца часа, см. ниже.

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

string_templ_editor.PNG

Дополнительное редактирование, например, изменение формата отображения переменных производится вручную.
Можно использовать следующие переменные:

$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

Add picture from clipboard (Maximum size: 742 MB)