Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Разработчик может изменять цвет текста и фона для элементов формы «Поле», «Выпадающий список», «Поле с кнопкой», «Поле выбора записей», «Многострочное поле». Выделение цветом позволяет привлечь внимание пользователя к полю.

Для раскраски используются:

объект IColor – цвет элемента формы;
свойство IControl.Color – цвет фона элемента формы;
свойство IControl.TextColor – цвет текста элемента формы.

Вычисления задаются в редакторе событий в компонентах Типы справочников, Типы карточек документов и Диалоги. Например, для типа справочника вычисления можно задать в событиях «Форма-карточка.Показ» или «Запись.Сохранение возможность».

Подробнее Пример

Постановка задачи

Если сумма договора больше 100 000, то на форме записи справочника фон поля с суммой сделать красным, а текст – белым.

Форма-карточка.Показ

 

// Задать порог суммы договора.

MaxUnverifiableSum = 100000

// Задать цвет текста.

WhiteColor = RGB(255; 255; 255)

// Задать цвет фона.

LightRedColor = RGB(255; 102; 102)

 

/* Найти поле с суммой договора.

  Если сумма превышает порог, то изменить цвет фона и текста поля */

Requisite = Object.Requisites("Цена1")

ControlList = Object.Form.Controls.FindControlsByRequisite(Requisite)

I = 0

while I < ControlList.Count

Control = ControlList.Values(I)

if Control.ControlType = ctDBEdit

  if Requisite.AsNumeric > MaxUnverifiableSum

      Control.Color.Value = LightRedColor

      Control.TextColor.Value = WhiteColor

    else

      Control.Color.Reset

      Control.TextColor.Reset

    endif

  endif

  I = I + 1

endwhile

Результат

Как разработать для веб-доступа

В веб-доступе заработает автоматически.

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }