Имя: Пароль:
1C
1С v8
Реквизит справочника в ПолеКомпоновкиДанных в УсловноеОформление
,
0 MagaDann
 
12.10.15
14:43
Хочу красить поле по условию, в котором будет участвовать реквизит элемента справочника, являющийся полем ТЧ.
Т.е. например:
...
МойОтбор        = УсловноеОформление.Элементы[0].Отбор.Элементы;
ЭОтбор            = МойОтбор.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭОтбор.ПравоеЗначение    = Истина;
ЭОтбор.ВидСравнения    = ВидСравненияКомпоновкиДанных.Равно;
ЭОтбор.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("Объект.МояТаблица.МоёПоле.МояПометка");
ЭОтбор.Использование    = Истина;

Выбрать "Объект.МояТаблица.МоёПоле" я могу и в редакторе формы, но вот до ".МояПометка" добраться он не даёт.
Если пишу такой код, то элемент оформления вообще не срабатывает.

Что сделать? Добавлять в ТЧ поле "МояПометка" как-то не по-человечески...
1 aleks_default
 
12.10.15
14:46
Написать свое клиентское приложение для 1с, в котором такое будет возможно.
2 DrShust
 
12.10.15
14:49
(0) Предполагаю, что нельзя обращаться к реквизитам ТЧ в условном оформлении. Даже если не программно его делать, а ч/з свойства формы, то до реквизитов не достучаться...
3 MagaDann
 
12.10.15
14:51
Ок, сделаю вид сравнения "ВСписке" и запросом в правое значение добавлю все элементы с МояПометка = Истина. Но осадочек останется...
4 aleks_default
 
12.10.15
14:52
Объект.МояТаблица.МоёПоле.МояПометка - вот за такое и в толстом клиенте убивать мало, а в УФ и подавно
5 MagaDann
 
12.10.15
14:55
(4) Почему же?
6 Лефмихалыч
 
12.10.15
14:56
(0) если дело в отчете происходит, то сделай вычисляемое поле, которое будет для объекта возвращать одно значение для условного оформления. Если дело в ДС происходит, то бросай ружье, иди домой - там такое нельзя и слава богу.
7 MagaDann
 
12.10.15
15:02
(6) Не, сделал как (3) написал - очень даже работает. Пусть и некрасиво.
8 Лефмихалыч
 
12.10.15
15:03
(7) условное оформление с отбором по данным подчиненных табличных частей не будет жизнеспособно работать на нормальных объемах.
9 MagaDann
 
12.10.15
15:04
Я понимаю, но тут небольшая самописная конфа и справочник размером с перечисление.
Программист всегда исправляет последнюю ошибку.