Имя: Пароль:
1C
1C 7.7
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
Форма констани системная, туда просто так не подлезть