Имя: Пароль:
1C
1C 7.7
v7: Как правильно раскрасить текущую строку в табл. части справочника (Formex)
,
0 DGorgoN
 
18.02.14
12:47
Сделал способом ниже, но тормозит. Всего скорее из-за Форма.Обновить(0);

Вставил в таб. часть колонку FormEx_ПланРаскраски. Туда прописал функцию РаскраситьКолонки()

Процедура ПослеСозданияФормы()
    Сервис = СоздатьОбъект("Сервис");
Сервис.ИспользоватьПланРаскраски(1);
    Сервис.ВключитьРаскраскуТаблиц(1);
    РасшФормы= СоздатьОбъект("РасширениеФормы");
    РасшФормы.УстановитьФорму(Форма);
    РасшФормы.РаскрашиватьТаблицу("МногострочнаяЧасть");
КонецПроцедуры


Функция РаскраситьКолонки()

    Если ПредНом = ТекущийЭлемент() Тогда
        Если ТекЭлемен <> ПредНом Тогда    
            ТекЭлемен = ПредНом;
            Форма.Обновить(0);            
        КонецЕсли;
        Возврат "(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])()";
        //Возврат "(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])";
    Иначе                                        
        Возврат "";
    
    КонецЕсли;
КонецФункции
1 ДенисЧ
 
18.02.14
12:48
аназачем ты форму обновляешь?
2 DGorgoN
 
18.02.14
12:48
Цель  вообще такая - раскрасить полностью выбранную строку. В данный момент без формекса раскрашена только колонка
3 КонецЦикла
 
18.02.14
12:48
Для текущего элемента используй и набуя обновлять?
4 DGorgoN
 
18.02.14
12:49
(1) Иначе старые строки остаются раскрашенными.
5 DGorgoN
 
18.02.14
12:49
(3) Чет торможу - как?
6 КонецЦикла
 
18.02.14
12:49
Скачай демо-конфигу что ли, правда там без плана раскраски вроде
7 КонецЦикла
 
18.02.14
12:50
В функции просто возврат "Фонт...", в колонке - вызов функции, ну как обычно
8 DGorgoN
 
18.02.14
12:50
гляну. Если не сложно в 2-х словах объясни )
10 DGorgoN
 
18.02.14
12:51
точнее если просто возврат фонта то вся тч красится
11 КонецЦикла
 
18.02.14
12:52
А дак тебе текущая только, есть отдельное для текущей, вот пример для ТЗ
http://1c911.by/uskorenie-1s-77.htm#1
12 aka MIK
 
18.02.14
12:52
(2) Смести колонку с функцией раскраски в самое лево ) раскрасится вся строка
13 DGorgoN
 
18.02.14
12:53
(12) мне (11) надо.
спс, гляну
14 aka MIK
 
18.02.14
12:53
(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])(BRUSH[0xFF9933]FONT[0xFFFFFF])()

Шо ето? Достаточно просто "BRUSH[0xFF9933]"
15 DGorgoN
 
18.02.14
13:24
(14) по ссылке (11) правильный ответ, нужно было BRUSH_S юзать.
16 DGorgoN
 
18.02.14
13:25
Я этой фишки в старом синтаксис помощнике не увидел вот и результат )