|
v7: FormEx и ОтключитьОбновлениеПриРаскраске
| ☑ |
0
IgorA100
31.08.21
✎
20:53
|
Хочу для общего журнала сделать
ОтключитьОбновлениеПриРаскраске(1)
А для справочника номенклатуры
ОтключитьОбновлениеПриРаскраске(0)
По отдельности вроде как работает. НО! например открываю справочник номенклатуры, обновление есть, а затем не закрывая справочника открываю общий журнал - обновления пропадают и в справочнике.
После переоткрытия справочника, обновления появляются в общем журнале.
Т.е. метод работает глобально, а вот применить его локально, ничего другого не затрагивая?
Много читал из мало написанного, много думал, но....
|
|
1
Злопчинский
01.09.21
✎
00:43
|
похоже что действует глобально.
|
|
2
IgorA100
01.09.21
✎
00:57
|
(1) И как бы "это дело обойти" ?
Я уже и новые объекты "Сервис" создавал, ничего не помогает :( А ускорение при отключенном обновлении довольно заметно, особенно когда вычисления производятся для раскраски.
Если все это работает "глобально", то я вообще не вижу смысла использования данного метода, ибо любое последующее открытие окна с противоположным признаком отключения обновления "настроит все под себя" ...
|
|
3
Злопчинский
01.09.21
✎
06:39
|
(2) ну так ты разберись - тебе рюшечки или ехать ;-)
я хз, раскрашиваю иногда журналы, списки справочника, вроде никогда не тормозило... Может конечно если в строке каждую ячейку раскрашивать.. - то хз как там будет
|
|
4
IgorA100
01.09.21
✎
10:52
|
Похоже нужно так:
Процедура ПриАктивацииОкна()
глСервис.ОтключитьОбновлениеПриРаскраске(1);
КонецПроцедуры // ПриАктивацииОкна
Процедура ПриДеактивацииОкна()
глСервис.ОтключитьОбновлениеПриРаскраске(0);
КонецПроцедуры
Т.е. по умолчанию везде обновление включено (или наоборот отключено), а в определенных формах, мы его либо выключаем при активном окне и включаем при не активном окне, либо наоборот.
Навскидку - вроде работает.
(3) Я например подсвечиваю всю текущую строку в журналах и списках справочников, а так-же например выделяю цветом в столбце коды прослеживаемых товаров.
|
|