Оформление строки при изменении #333470


#0 by sergoqwe
Привет всем! Как при изменении строки Табличного поля оформить ячейку именно этой строки? Если Это пытаться сделать в процедурах ПриВыводеСтроки или ПриПолученииДанных например так ОформлениеСтроки.Ячейки.ИмяЯчейки.ЦветФона=Новый Цвет(255, 239, 222); то это выполняется и при прокрутке Табличного поля.
#1 by ЛНТ
а чем тебя это не устраивает?
#2 by IronDemon
Надо где-то хранить признак изменения для каждой строки.
#3 by Mitriy
сделай соответствие, куда записывай строки цвета, которые нужны, тогда, когда нужно, а обрабатывай так же, ПриПолученииДанных, то бишь, если в соответствии ничего не будет, то и оформляться ничего не будет, а если будет, то цвета будут "жить" независимо от прокрутки...
#4 by sergoqwe
лишними действиями которые вовсе не требуются, так как при заполнении табличного поля две ячейки равны и иформлять их ни как не нужно, а при определенном условии нужно оформлять одну ячейку изменяемую пользователем
#5 by Mitriy
*строки И цвета...
#6 by ЛНТ
эти лишние действия для гигагерцевого проца - ничто
#7 by sergoqwe
короче как я понимаю именно при изменени нельзя менять оформление только текущей строки без просмотра всей таблицы, неужели это так?
#8 by ЛНТ
так
#9 by ЛНТ
+ а что такое просмотр всей таблицы?
#10 by sergoqwe
имхо не сказал бы так если несколько человек одновременно опустятся резко вниз таблицы то и процы под сотню уйдут
#11 by sergoqwe
мда...
#12 by Mitriy
что значит "без просмотра всей таблицы"? ПриПолученииДанных анализируется только ограниченное количество строк
#13 by Mitriy
+ а при использовании соответствия тормозов вааще не будет
#14 by ЛНТ
причем здесь несколько человек? экран у каждого свой + на экране помещается до 100 строк - это никак не грузанет процессор
#15 by sergoqwe
если я ошибаюсь то поправте меня. Обе эти процедуры выполняются и при открытии документа и при прокрутке табличного поля
#16 by ЛНТ
и при любой перерисовке формы, например при ресайзе
#17 by Mitriy
ПриПолученииДанных в несколько раз (точно не скажу сколько) реже, чем при выводе строки...
#18 by sergoqwe
одинаково, при прокрутке на одну строку обе эти процедуры выполняются по одному разу
#19 by sergoqwe
извиняюсь к
#20 by sergoqwe
а вот при открытии получение данных не понял почему два раза, а при выводестроки выполняется по количеству строк показанных на экране
#21 by sergoqwe
как я понял именно при изменении строки подобного сделать нельзя, а жаль... спасибо всем!
#22 by Mitriy
смотри
#23 by sergoqwe
спасибо это я уже понял
#24 by ЛНТ
потому что ресайз и количество строк изменилось
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С