powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление
3 сообщений из 3, страница 1 из 1
Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление
    #39013878
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление (к примеру колонка была подкрашена в зеленый цвет)

Кто-нибудь смог победить данную проблему?
...
Рейтинг: 0 / 0
Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление
    #39013964
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте выделение не строки а поля. Будет чуть лучше.

А если убрать выделение, каким образом тогда узнать выделенную строку?
...
Рейтинг: 0 / 0
Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление
    #39014882
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем порывшись на форумах пришел к выводу, что это очередное допущение 1С и "нормального" решения проблемы нет.
Вот вариант как можно обойти это недоразумение:

&НаКлиенте
Процедура ДанныеПриАктивизацииЯчейки(Элемент)
Элемент.ВыделенныеСтроки.Очистить();
ПутьКДанным = "Данные.Эскиз"; //уникальная id записи (в моем случае ссылка на справочник)
ВыделениеТекущейЯчейки(Элемент.ТекущийЭлемент.Имя, ПутьКДанным, Элемент.ТекущиеДанные.Эскиз);
КонецПроцедуры


&НаСервере
Процедура ВыделениеТекущейЯчейки(Знач ИмяКолонки, Знач ПутьКДанным, Знач Эскиз)
//очистка оформления ТекущаяЯчейка
НовоеОформление = Неопределено;

Для каждого УслОформ из ЭтаФорма.УсловноеОформление.Элементы Цикл
Если УслОформ.ПредставлениеПользовательскойНастройки = "ТекущаяЯчейка" Тогда
НовоеОформление = УслОформ;
Прервать;
КонецЕсли;
КонецЦикла;

Если НЕ НовоеОформление = Неопределено Тогда
УсловноеОформление.Элементы.Удалить(НовоеОформление);
КонецЕсли;

////установка текущей ячейки
НовоеОформление = ЭтаФорма.УсловноеОформление.Элементы.Добавить();
НовоеОформление.ПредставлениеПользовательскойНастройки = "ТекущаяЯчейка";

ЦветФона = НовоеОформление.Оформление.Элементы.Найти("ЦветФона");
ЦветФона.Значение = WebЦвета.СветлоНебесноГолубой;//ЦветаСтиля["ЦветФонаВыделенияПоля"];
ЦветФона.Использование = Истина;

Отбор = НовоеОформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.Использование = Истина;
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПутьКДанным);
Отбор.ПравоеЗначение = Эскиз;

ПолеОформления = НовоеОформление.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(ИмяКолонки); //для выделения ячейки
// ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(ИмяЭлемента); //для выделения строки
КонецПроцедуры
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Тонкий клиент: табличное поле, выделенная строка "затирает" условное оформление
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]