Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2026, 00:21

цвет фона

Автор sali, Вчера в 11:57

0 Пользователей и 2 гостей просматривают эту тему.

sali

при нажатии на строку из списка она окрашивается , но когда нажимаешь на следующую , то предыдущая остается окрашенной. как сделать так чтобы при нажатии на другую строку предыдущая теряла цвет и становилась собственно обычного цвета?

antoneus

> окрашивается

Сама?

sali

antoneus, неее
когда нажимаешь на строку из списка , строка окрашивается
&НаКлиенте
Процедура СписокЧековТЗВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Элементы.СписокЧековТЗ.ТекущийЭлемент.ЦветФона = Новый Цвет(242, 255, 166);
Элементы.ОтправкаНеПробитыхЧеков.Видимость = Ложь;
Элементы.ВозвратЧека.Видимость = Истина;   
КонецПроцедуры

antoneus

Элементы.СписокЧековТЗ.ТекущийЭлемент.ЦветФона - это цвет фона для колонки списка, а не для строки.
А штатно текущая строка не окрашивается что ли?

sali

Цитата: antoneus от Вчера в 12:30ля колонки списка, а не для строки.
ну да, колонка, не строка. проблема одна - убрать окрашивание с предыдущей колонки

sali

Цитата: antoneus от Вчера в 12:30А штатно текущая строка не окрашивается что ли?
через палитру свойств получается , но там потом переписывать логику под устройство - нэ хочу второй раз переписывать

antoneus

Так как предыдущая в общем случае не известна - цикл по всем колонкам, которая не текущая - обесцвечиваем.
Или запоминать имя текущей в реквизите формы, в процедуре сравнивать имя текущей со значением реквизита, если реквизит заполнен и не равен текущей - обесцвечиваем.

sali

все же без цикла никак...спасибо

antoneus

Второй вариант без цикла.

sali

Цитата: antoneus от Вчера в 12:39которая не текущая - обесцвечиваем
получается , по индексу определять?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск