|
Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление
|
|||
---|---|---|---|
#18+
Всем привет! Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление (к примеру колонка была подкрашена в зеленый цвет) Кто-нибудь смог победить данную проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:52 |
|
Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление
|
|||
---|---|---|---|
#18+
Сделайте выделение не строки а поля. Будет чуть лучше. А если убрать выделение, каким образом тогда узнать выделенную строку? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 21:34 |
|
Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление
|
|||
---|---|---|---|
#18+
В общем порывшись на форумах пришел к выводу, что это очередное допущение 1С и "нормального" решения проблемы нет. Вот вариант как можно обойти это недоразумение: &НаКлиенте Процедура ДанныеПриАктивизацииЯчейки(Элемент) Элемент.ВыделенныеСтроки.Очистить(); ПутьКДанным = "Данные.Эскиз"; //уникальная id записи (в моем случае ссылка на справочник) ВыделениеТекущейЯчейки(Элемент.ТекущийЭлемент.Имя, ПутьКДанным, Элемент.ТекущиеДанные.Эскиз); КонецПроцедуры &НаСервере Процедура ВыделениеТекущейЯчейки(Знач ИмяКолонки, Знач ПутьКДанным, Знач Эскиз) //очистка оформления ТекущаяЯчейка НовоеОформление = Неопределено; Для каждого УслОформ из ЭтаФорма.УсловноеОформление.Элементы Цикл Если УслОформ.ПредставлениеПользовательскойНастройки = "ТекущаяЯчейка" Тогда НовоеОформление = УслОформ; Прервать; КонецЕсли; КонецЦикла; Если НЕ НовоеОформление = Неопределено Тогда УсловноеОформление.Элементы.Удалить(НовоеОформление); КонецЕсли; ////установка текущей ячейки НовоеОформление = ЭтаФорма.УсловноеОформление.Элементы.Добавить(); НовоеОформление.ПредставлениеПользовательскойНастройки = "ТекущаяЯчейка"; ЦветФона = НовоеОформление.Оформление.Элементы.Найти("ЦветФона"); ЦветФона.Значение = WebЦвета.СветлоНебесноГолубой;//ЦветаСтиля["ЦветФонаВыделенияПоля"]; ЦветФона.Использование = Истина; Отбор = НовоеОформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.Использование = Истина; Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПутьКДанным); Отбор.ПравоеЗначение = Эскиз; ПолеОформления = НовоеОформление.Поля.Элементы.Добавить(); ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(ИмяКолонки); //для выделения ячейки // ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(ИмяЭлемента); //для выделения строки КонецПроцедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 18:43 |
|
|
start [/forum/topic.php?fid=28&msg=39013964&tid=1519041]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 268ms |
total: | 381ms |
0 / 0 |