|
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
|
Я этой фишки в старом синтаксис помощнике не увидел вот и результат )
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |