Выделение текущей строки фоном (8.1) #560324


#0 by u2006
Как оказалось, эта задача выполняется "через одно место", другого способа не нашел. Есть табличное поле, режим выделения строки - Ячейка. Для того чтобы выделить текущую строку фоном необходимо при активизации строки выполнить обновление строк табличного поля, далее при выводе строки (при получении данных не получается) сравнить текущие данные из оформления строки с текущими данными строки, в случае совпадения меняем фон. Господа, есть ли другой способ, более рациональный?
#1 by Amra
ПЕреходи на 8.2, там это реализовано
#2 by skunk
хм ... или я чего-то не понял ... или почему религия запрещает использовать приввыводестроки
#3 by u2006
когда изменяется текущая строка, при выводе не отрабатывает
#4 by Фокусник
"режим выделения строки - Ячейка" ИМХО, если хочется выделять фоном всю строку, то и режим выделения нужно ставить - Строка. Что мешает сделать так?
#5 by u2006
не в этом вопрос, это все понятно, так не устраивает, потому что при копировании в буфер копируется вся строка
#6 by u2006
Блин, что за долюбодятсво, теперь выяснилось что для форм списков и журналов данное условие не работает в принципе ДанныеСтроки никогда не равняются Элемент.ТекущиеДанные Не пойму в чем причина?
#7 by u2006
Возможно нельзя сравнивать типы ТекущиеДанныеСписка?
#8 by u2006
Собственно новый вопрос? Как понять в динамическом списке в процедурах ПриВыводеСтроки или ПриПолученииДанных является ли обрабатываемая строка текущей?
#9 by u2006
Просто по сравниваню значений из колонок не пойдет, т.к. пишу общую процедуру для всех форм.
#10 by u2006
Пробовал через перебор значений ячеек и их сравнение, наткнулся на вылет с дампом платформы...
#11 by u2006
ОформлениеТекСтроки = Элемент.ОформлениеСтроки(ТекущаяСтрока); Вот эта строка вызывает дамп
#12 by Nexux
Если Элемент.ТекущаяСтрока.Ссылка = Строка.ДанныеСтроки.Ссылка Тогда ...
#13 by Nexux
Строка = ОформленияСтрок
#14 by u2006
см не подойдет
#15 by Nexux
м.б. тогда приполучении данных сравнивать ОформленияСтрок.ДанныеСтроки и Элемент.ТекущиеДанные, то это жпо
#16 by u2006
в динамических списках они не сравниваются
#17 by u2006
15 см уже все пробовал
#18 by u2006
15 =
#19 by Nexux
угу щаз смотрел у себя, везде по данным колонок(
#20 by u2006
апну, может сегодня кто подскажет
#21 by hhhh
отладчик в таких случаях рулит. Поставь там точку останова и просмотри все поля, которые там. Ну и выберешь, чего с чем сравнить.
#22 by u2006
для общей процедуры не пойдет см
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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