Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 18:27

Изменить цвет строк ТЧ документа

Автор DmitriyF, 25 ноя 2014, 21:06

0 Пользователей и 1 гость просматривают эту тему.

DmitriyF

Здравствуйте.
Потребовалось в УТ 11.1 в ЗаказеКлиента изменять цвет строк ТЧ Товары по некоторому условию. ПриПолученииДпнных я так понимаю не работает в УФ. Подскажите в какую сторону копать. Условное оформление, но вроде тоже не подходит.

cska-fanat-kz

И все таки условное оформление.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

KrivosheevEV

Процедура Таблица1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

Если ЗначениеЗаполнено(ДанныеСтроки.Колонка1) Тогда
ОформлениеСтроки.ЦветФона = Новый Цвет(0,   128, 0); // Зелёный.
Иначе
ОформлениеСтроки.ЦветФона = Новый Цвет(255, 102, 0); // Красный.
КонецЕсли;

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


cska-fanat-kz

KrivosheevEV, в УФ нет такого события. Условное оформление - наше все.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

KrivosheevEV

Цитата: cska-fanat-kz от 26 ноя 2014, 08:43
KrivosheevEV, в УФ нет такого события. Условное оформление - наше все.

И верно, данный код для обычного приложения.

DmitriyF

Создаю вот такой код

   Элемент = УсловноеОформление.Элементы.Добавить();

   ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
   ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыНоменклатура);

   ПолеЭлемента = Элемент.Поля.Элементы.Добавить();                                                           
   ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыХарактеристика);

   ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары");
   ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;   
   Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ЦветФонаВыделения.Зеленый);

Выполняется при создании на сервере. Ни каких ошибок не выдает, но и поля не выделяет цветом.
Добавлено: 26 ноя 2014, 14:44


Пробовал выделять фон а не текст, тогда выделяет черным цветом.
Добавлено: 26 ноя 2014, 21:09


Разобрался.

KKurgan

Что касается ошибок, то вместо:
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыНоменклатура);
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары");
Следует указывать:
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("ТоварыНоменклатура");
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура");

Можно также установить оформление в окне редактирования свойств формы (свойства корня элементов формы). Там есть свойство "Условное оформление".

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск