УФ. Условное оформление одинаковых строк #571016


#0 by Stim213
Табличная часть примерно такая: Необходимо настроить условное оформление на выделение одинаковых строк "зеброй", так, что цвета чередовались по группам одинаковых строк, типа 1. Молоток [темный цвет фона] 2. Молоток [темный цвет фона] 3. Молоток [темный цвет фона] 4. Топор   [светлый цвет фона] 5. Топор   [светлый цвет фона] 6. Пила    [темный цвет фона] 7. Гвозди  [светлый цвет фона] 8. Гвозди  [светлый цвет фона] 9. Гвозди  [светлый цвет фона] Такое вообще возможно настроить в УФ??
#1 by ZanderZ
да
#2 by Stepa86
добавь признак какой нить в ТЧ, типа Темный/Светлый, программно его установи и на него оформление цепляй
#3 by Stim213
извращение. в обычных формах можно было обойтись и без этого
#4 by Юрий Лазаренко
А как ты в обычных формах сделал бы?
#5 by Stim213
процедура ПриПолученииДанных или ПриВыводеСтроки
#6 by Seducer
И????? как определять будешь, что красить темным, а что светлым?
#7 by Stim213
первая строка -  в темный. Если след строка одинакова - то ей - цвет предыдущей. Если другая - то инвентированный цвет предыдущей
#8 by Юрий Лазаренко
И ты хочешь сказать, что это не изврат? )))
#9 by Юрий Лазаренко
Сделай так: добавь новую скрытую колонку, при заполнении ТЧ ставь в нее либо 0, либо 1: начался новый товар - ставишь 1, опять начался новый - ставишь 0, и так чередуй. И в условном оформлении сделай выделение фона в зависимости от значения в этой колонке.
#10 by Stim213
легко сказать. Осталось только запрос переписать так, чтобы он выдавал 0 и 1 в доп поле. Я ТЧ загружаю из выборки запроса. поэтому кста, и удобнее было, потому что не надо извращаться с запросом
#11 by hhhh
а если пользователь удалит строчку? Например, "пила". Ты при этом всю таблицу должен перерисовывать?
#12 by Stim213
ПриПолученииДанных всяко перебирает все строчки в  цикле
#13 by hhhh
она не перебирает все строчки, а только те, которые измененные. ВСя твоя красота рухнет.
#14 by Stim213
нифига. при скроллинге, например, она перебирает строчки
#15 by GenV
Только видимые перебирает. Нажмет пользователь страница вниз и хана... Т.ч. придется всю таблицу переформировывать каждый раз при удалении строк или изменении их порядка (т.е. при получении данных).
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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