Имя: Пароль:
1C
1С v8
Установка цвета фона для ячеек выделенной строки в табличной части управляемой формы
0 Len1vec
 
01.02.22
09:56
Добрый день. Помогите, пожалуйста.

Управляемые формы, табличная часть.
Сделал цветовое выделение конкретных ячеек. А когда выделяешь строку - цвет ячеек сваливается в "по умолчанию", синий.
Скрин: https://a.radikal.ru/a25/2202/a7/ccc3da5be5ef.png

Как правильно сделать цветовое выделение для выбранной строки, чтобы оно было не синим?
1 ДенисЧ
 
01.02.22
10:03
На УФ - никак
2 Мультук
 
гуру
01.02.22
10:27
(0)

Нужно сделать условное оформление для текущей строки, для этого нужно знать какая строка текущая.

(с) не моё, из интернета

ТоварыТекущийНомерСтроки -- реквизит формы

&НаКлиенте
Процедура ТоварыПриАктивизацииЯчейки(Элемент)
    
    // Чтобы убрать фон выделения текущей строки, нужно очистить коллекцию ВыделенныеСтроки...
    Элементы.Товары.ВыделенныеСтроки.Очистить();
    
    // ... а текущую строку выделять условным оформлением, сравнивая номер строки с текущим номером
    ТекИдентификатор = Элементы.Товары.ТекущаяСтрока;
    ТоварыТекущийНомерСтроки = ?(ТекИдентификатор = Неопределено
                        , 0
                        , Объект.Товары.НайтиПоИдентификатору(ТекИдентификатор).НомерСтроки);
    
КонецПроцедуры
3 Len1vec
 
01.02.22
10:28
(1) от слова "совсем"? Я понимаю, если бы в толстом клиенте нельзя было это сделать...
4 ДенисЧ
 
01.02.22
10:35
(3) Насколько я знаю - цвет текущей выделенной строки изменить не получится.
Хотя я могу и ошибаться. Но мне такой способ не известен.
5 Len1vec
 
01.02.22
11:05
(2) (4) , хорошо. Раз это так геморно, то можно же выделить только ячейку, без выделения строки?
Режим выделения строк для ТЧ стоит в значении "Ячейка".
Операция Элемент.ВыделенныеСтроки.Очистить() в команде ТЧ формы "ПриАктивизацииЯчейки" даже ячейку не подсвечивает.