|
|
|
Раскрасить ячейку ТЧ УФ | ☑ | ||
|---|---|---|---|---|
|
0
kpe4et178
24.03.25
✎
12:59
|
Всем привет.
Есть обработка в которой есть ТЧ. В ячейках ТЧ заполняются статусы задач (из справочника статусы). В спаравочнике Статус задачи, есть реквизит ЦВЕТ (тип хранилище) Вопрос: Как в ячейку заполнить цвет из статуса? Пните пожалуйста в нужную сторону)))
|
|||
|
1
arsik
гуру
24.03.25
✎
13:29
|
Условное оформление - программно
|
|||
|
2
Мультук
гуру
24.03.25
✎
13:31
|
(1)
Я так понимаю его смущает реквизит ЦВЕТ (тип хранилище) Но так как содержимое хранилища секретно, то "беда-печаль" |
|||
|
3
kpe4et178
24.03.25
✎
13:31
|
(1) Спасибо.
Вот что есть. Но не понимаю как из ячейки вытащить цвет. т.е. если задаю через отбор - работает)) А вот как без отбора - хз
|
|||
|
4
kpe4et178
24.03.25
✎
13:32
|
(2) Из хранилища через получить() получает цвет.
Вопрос как в оформлении получить значение ячейки? |
|||
|
5
craxx
24.03.25
✎
19:07
|
(4) Видимо создать реквизит формы в ТЧ, и его заполнять динамически, а отбор в УО поставить на этот реквизит
|
|||
|
6
arsik
гуру
25.03.25
✎
10:12
|
(3) Фигня какая-то. Нужно как-то так.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СтатусыЗадач.Ссылка КАК Ссылка,
| СтатусыЗадач.Цвет КАК Цвет
|ИЗ
| Справочник.СтатусыЗадач КАК СтатусыЗадач
|ГДЕ
| НЕ СтатусыЗадач.ПометкаУдаления";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТаблицаЗадач.Имя);
ПолеЭлемента.Использование = Истина;
ОтборЭлемента = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СтатусЗадачи");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Выборка.Ссылка;
ОтборЭлемента.Использование = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Выборка.Цвет.Получить());
КонецЦикла;
КонецПроцедуры
|
|||
|
7
kpe4et178
25.03.25
✎
09:59
|
(5) Да думал уже, но статусов может быть много, колонки создаются программно и цвет у статуса может быть разный.
Думал прикрутить доп колонку с цветом (тип булево в ячейке), причем имя колонки сделать именем цвета. И при УО если ячейка Истина, тогда цвет из имени колоки)) Как-то так. Но заказчик убрал это условие и осталось всего три цвета))) |
|||
|
8
kpe4et178
25.03.25
✎
10:01
|
(6) Спасибо. Чот не думал в эту сторону.
Проверю сейчас |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |