Имя: Пароль:
1C
 
Раскрасить дерево значений
,
0 vantus
 
11.02.16
12:18
Добрый день. Дерево значение имеет структуру 3х уровней. Подскажите как раскрасить элементы последнего уровня если они есть. Т.Е.

Уровень1
   Уровень2
      Уровень3(его надо раскрасить)
   Уровень2
   Уровень2
       Уровень3(его надо раскрасить)
Уровень1
P.S Формы обычные
1 Ma3eIIa
 
11.02.16
12:20
(0) http://prntscr.com/a1s8st
в гугл
2 ObjectRelation Model
 
11.02.16
12:20
СтрокаДереваЗначений (ValueTreeRow)
Уровень (Level)
Синтаксис:

Уровень()
Возвращаемое значение:

Тип: Число.
Для строки, не имеющей родителя, уровень будет равен 0.
Описание:

Получает уровень строки дерева значений.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Нумерация уровней дерева значений начинается с 0.
3 HardBall
 
11.02.16
12:28
Если СтрокаДерева.Строки.Количество()=0 Тогда
//Последний уровень
КонецЕсли;
4 vantus
 
11.02.16
12:33
(3) (2)  это то понятно, как перебирать

Тип будет СтрокаДереваЗначения, а не ТабличноеПоле. Соответствие как навести? Индексов нет, перебирать ЭлементыФормы.ДеревоЗначений.Значение.Строки нельзя
5 HardBall
 
11.02.16
12:44
ПриПолученииДанных(Элемент, ОформленияСтрок)
Для каждого ОформлениеСтроки
Если ОформлениеСтроки.ДанныеСтроки.Строки.Количество()=0 Тогда
            ОформлениеСтроки.ЦветТекста = Новый Цвет(255,255,0);
        КонецЕсли;
6 vantus
 
11.02.16
12:47
(5) Спасибо, не со всем так но идея понятно
7 D3O
 
11.02.16
12:47
(4) перебирать-то зачем?

используй условное оформление формы.

(5) угу. а что делать, когда добавили строку?
8 vantus
 
11.02.16
12:51
При выводи строки
Если ДанныеСтроки.уровень() = 2 Тогда
        ОформлениеСтроки.ЦветФона = Новый Цвет(255,255,0);
КонецЕсли;
9 vantus
 
11.02.16
12:52
(7) Заполняется программного
10 D3O
 
11.02.16
13:19
(9) если нужно что-то делать в табличной части (форма, отчет) лучше использовать условное оформление.