Имя: Пароль:
1C
1C 7.7
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) Я например подсвечиваю всю текущую строку в журналах и списках справочников, а так-же например выделяю цветом в столбце коды прослеживаемых товаров.