|
v7: Использование плана раскраски таблиц в журнале документа (используя FormEx) |
☑ |
0
gugolovski
07.06.23
✎
14:59
|
В модуле формы журнала документов в процедуру "приОткрытии()"
добавляю код
Сервис = СоздатьОбъект("Сервис");
Сервис.ВключитьРаскраскуТаблиц(0);
к колонке журнала (идентификатор:FormEx_ПланРаскраски) привязана функция Раскраска()
например было:
Функция Раскраска()
возврат "BRUSH[0x99FFCC]";
КонецФункции
При открытии формы все строки раскрашиваются в указанный цвет.
Затем пробую использовать Сервис.ИспользоватьПланРаскраски(1):
В модуле формы журнала документов в процедуру "приОткрытии()"
меняю код на:
Сервис = СоздатьОбъект("Сервис");
Сервис.ИспользоватьПланРаскраски(1);
Функция Раскраска()
возврат "(BRUSH[0x99FFCC])()()";
КонецФункции
и тут уже ничего не краситься.. что не так делаю?
|
|
1
АгентБезопасной Нацио
07.06.23
✎
15:12
|
вставь колонку в табличную часть:
Имя колонки - по своему вкусу
Тип данных: Строка
Заголовок колонки: FormEx_ПланРаскраски (емнип, чувствительна к регистру)
Видимость: 0
Ну и ее уже заполняешь раскраской...
|
|
2
Злопчинский
07.06.23
✎
19:19
|
Если форекс не будет - форма сломается на открытии.
.
Я формексное стараюсь пихать в предопределенные фор ексовские процедуры, например, ПослеОткрытия()
|
|
3
Злопчинский
07.06.23
✎
19:22
|
(0) "всё строки красятся в зелёный цвет". Вопрос: а почему НЕ ВСЕ строки должны красится?
|
|
4
gugolovski
08.06.23
✎
02:07
|
(3) во втором варианте ничего не краситься. а хотелось бы использовать: ИспользоватьПланРаскраски()
|
|
5
gugolovski
08.06.23
✎
05:22
|
(4) все заработало. дело в неправильно заголовке колонки. думал достаточно указать идентификатор колонки: "FormEx_ПланРаскраски", а заголовок как обычно произвольный. но и для заголовка требуется такое же название..
(2) спасибо
|
|
6
АгентБезопасной Нацио
08.06.23
✎
06:26
|
(5) о чем и написано в (1). И в мануале тоже.
|
|
7
gugolovski
08.06.23
✎
07:56
|
(6) да, попутал: когда прочитал "Имя колонки - по своему вкусу" - решил что речь про заголовок.. затуп. (очередной)
|
|
8
АЛьФ
08.06.23
✎
11:06
|
Совет: не надо включать раскраску в ПриОткрытии. Это лучше делать один раз в момент загрузки компоненты, т.к. при выполнении этого метода устанавливаются разнообразные перехваты, при повторном вызове может глючить вплоть до вылета.
|
|
9
gugolovski
09.06.23
✎
10:18
|
(8)а куда где лучше подключать саму компоненту и раскраску, в глобальном модуле? и можно ли покрасить константы?)
|
|
10
Злопчинский
09.06.23
✎
11:06
|
Я в ПриНачалеРаботыСистемы() впихнул одноимённую внешнюю обработку в самом конце процедуры, а в обработке гружу ВК, инициализирую нужные глобальные переменные.
|
|
11
Злопчинский
09.06.23
✎
11:08
|
Форма констани системная, туда просто так не подлезть
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший