Очень часто, для лучшего восприятия, необходимо окрасить индикатор в зависимости от значения.
Данная обработка является оберткой для демонстрации работы функции ПолучитьОттенок.
Фактически нужен градиент от красного(255,0,0) до зеленого(0,255,0) или от 0 до 120 H в HSV шкале.
Функция ПолучитьОттенок на входе получает текущее Значение и Максимальное значение, а на выход выдает цвет.
Функция ПолучитьОттенок(ТекущееЗначение,Максимум) экспорт // зеленый -максимальный, красный - минимальный
//Определяем часть
часть=ТекущееЗначение/максимум;
шаг=510/максимум; //сквозной шаг
//зеленый (0,255,0)
//желтый (255,255,0)
//красный(255,0,0)
// фактически это движение в HSV, где меняется только Hue в пределах от 0 до 120
компонентR=0;
компонентG=0;
//определяем к какой половине спектра отностится наше число
Если часть > 0.5 тогда
компонентR=цел(255-((ТекущееЗначение-0.5*максимум)*шаг));
компонентG=255;
Иначе
компонентR=255;
компонентG=цел(ТекущееЗначение*шаг);
КонецЕсли;
возврат Новый Цвет(компонентR,компонентG,0);
КонецФункции