Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как раскрасить уже выведенные строки дерева значений
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Small sa
Здравствуйте. Подскажите, пожалуйста, как раскрасить уже выведенные строки дерева значений?
Дерево значений находится на форме обработки, данные в него берутся из нескольких запросов.
Затем пользователь выполняет поиск по строкам этого дерева и найденные строки-результаты хотелось бы выделить цветом. Это возможно? Нашла, что оформление строки прописывается в обработчике ПриВыводеСтроки или ПриПолученииДанных. Но у меня данные уже получены и выведены...

Платформа 8.1.15.14
Agapov_Stas
Попробуйте посмотреть в обработчике "При активации строки" данная процедура срабатывает когда активируется(выделяется) строка
так же есть "При активации колонки" и "При активации ячейки"
Данные обработчики привязываются к списку а не к колонке или ячейке
Virgo
Процедура ПриВыводеСтроки() вызывается каждый раз при обновлении формы. Прописывайте в нее, но сильно не увлекайтесь расчетами в этой процедуре - может притормаживать.
    Процедура ДеревоЗначенийПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
        Если ДанныеСтроки.Уровень() = 0 тогда
            ОформлениеСтроки.Ячейки.НомерСтроки.УстановитьТекст(Строка(ДеревоТТ.Строки.Индекс(ДанныеСтроки)+1));
            ОформлениеСтроки.ЦветФона = WebЦвета.Хаки;
        Иначе
            Если ДанныеСтроки["КолонкаУсловия"] = ЗначениеУсловия тогда
                ОформлениеСтроки.Ячейки["Адрес"].ЦветФона = WebЦвета.СеребристоСерый;
            КонецЕсли;
        КонецЕсли;
    КонецПроцедуры
Small sa
Решила задачу с помощью события ПриВыводеСтроки(). Когда пользователь выполняет поиск, строки, в которых найдено значение разворачиваются, остальные сворачиваются. В этот момент и вызывается ПриВыводеСтроки() и оформляется в соответствии с условием.
Всем спасибо за советы!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.