Задать режим чередования цветов строк
V
Специальные приемы разработки
Формы
При использовании обработчика события «При выводе строки» нужно быть крайне внимательным и всегда стараться минимизировать обращения к данным, которые не содержатся в параметре «ДанныеСтроки».
Дело в том, что обработчик этого события вызывается каждый раз при возникновении необходимости перерисовки видимой области табличного поля и отрабатывает столько раз, сколько строк содержит видимая область. Необходимость перерисовки видимой области табличного поля возникает в результате многих событий, связанных как с самим табличным полем, так и с формой. Если проанализировать работу обработчиков событий формы и табличного поля, можно увидеть, что простое добавление новой строки в табличное поле вызовет, скорее всего, не одну, а несколько перерисовок табличного поля.
Поэтому обращение в этом обработчике не к данным строки, а к данным, содержащимся в базе данных (получение значений через точку, обращение к итогам регистров и т.д.), может сильно замедлить вывод формы на экран. Возможно, в некоторых случаях следует отказаться от создания вычисляемых колонок в списках, и выводить вычисляемые данные только для текущей строки списка в дополнительные поля, расположенные на форме.
Оформление строк табличного поля
О |
дним из полезных свойств элемента управления «Табличное поле» является возможность настройки оформления его строк программным способом.
Для иллюстрации этой возможности мы снова воспользуемся формой справочника «Номенклатура» и придадим ей «нестандартный»
вид.
Откроем в конфигураторе форму списка справочника «Номенклатура» и создадим обработчик события формы «При открытии» со следующим текстом:
Процедура ПриОткрытии()
СписокСправочника = ЭлементыФормы.СправочникСписок;
СписокСправочника.ЦветФонаЧередованияСтрок = WЕВЦвета.Бежевый; СписокСправочника.ЧередованиеЦветовСтрок = Истина;