|
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
|
А дак тебе текущая только, есть отдельное для текущей, вот пример для ТЗ
|
|
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
|
Я этой фишки в старом синтаксис помощнике не увидел вот и результат )
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший