Программно сделать условное оформление формы списка документа
По теме из базы знаний
- Вывод остатка товаров на складе в документ Реализация товаров и услуг (для конфигурации Управление Торговлей 11.2 / 11.3 / 11.4)
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Программное условное оформление динамического списка, раскраска строк списка по цветам справочника или любым другим условиям (условное оформление)
- Условное оформление формы в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)
- Гайд для создания форм на 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Наверное где-то так.
Обычное приложение.
Обычное приложение.
Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ДанныеСтроки.Ссылка.ДатаОкончания < ТекущаяДата()Тогда
ОформлениеСтроки.ЦветФона = WebЦвета.Красный;
КонецЕсли;
КонецПроцедуры
(3) Q-Q,
вот пример попался
вот пример попался
&НаКлиенте
Перем Отбор;
&НаКлиенте
Процедура КонтрагентПриИзменении()
Если Отбор = Неопределено Тогда
Оформление1 = Список.УсловноеОформление.Элементы.Добавить();
Отбор = Оформление1.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.Использование = Истина;
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
ЦветФона = Оформление1.Оформление.Элементы.Найти("ЦветФона");
ЦветФона.Значение = WebЦвета.БледноЗеленый;
ЦветФона.Использование = Истина;
КонецЕсли;
Отбор.ПравоеЗначение = Контрагент;
КонецПроцедуры // КонтрагентПриИзменении()
Показать
(5) очень плохой пример. УФ нужно задать один раз, при создании формы на сервере
Процедура УстановитьУсловноеОформлениеТерритории(УсловноеОформление) Экспорт
// Помеченные на удаление элементы.
Элемент = УсловноеОформление.Элементы.Добавить();
Поля = Элемент.Поля.Элементы;
Поля.Добавить().Поле = Новый ПолеКомпоновкиДанных("ТерриторииНаименование");
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Территории.ПометкаУдаления");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Истина;
Элемент.Оформление.УстановитьЗначениеПараметра(
"Шрифт", Новый Шрифт(ШрифтыСтиля.ОбычныйШрифтТекста, , , , , , Истина));
КонецПроцедуры
Показать
Запускаем отладчик, настраиваем в клиенте оформление, делаем выход на останов и среди ЭтаФорма.ЭлементыФормы находим нужный элемент (динамический список), смотрим у него параметры условного оформления и тут же пишем код, их устанавливающий.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот