Ошибка возникает в момент обращения из клиентской процедуры к элементу условного оформления формы

uslovnoe-oformlenie-nedostupno-na-kliente

Код, вызывающий ошибку

&НаКлиенте
Процедура КартаКлиентаПриИзменении(Элемент)
ЭлементУправления = УсловноеОформление.Элементы.Получить(1);

КонецПроцедуры

Предпосылки к возникновению ошибки

Условное оформление в управляемых формах единственный способ динамически менять оформление элементов формы, в частности табличных данных – их цвет, шрифт, написание.

В обычных формах для этого использовалось событие ПриПолученииДанных(), ПриВыводеСтроки(), которые отсутствуют в командном интерфейсе.

У динамического списка или у самое формы, есть свойство “УсловноеОформление”, в котором через механизмы отбора и оформления, подобно СКД можно управлять раскраской. 

Исправление ошибки

  • Отказаться от изменения оформления
  • Задавать настройки оформления при создании формы в серверных процедурах
  • Вызывать серверную процедуру изменения условного оформления, что вызовет обмен данными между клиентом и сервером (для сложных форм, это не рекомендуется)

Реклама – самый дешевый способ продажи товара, особенно если товар не имеет никакой ценности.

— Синклер Льюис