Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как раскрасить уже выведенные строки дерева значений          
Small sa Подменю пользователя
сообщение 15.02.12, 13:49
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 52
Из: Санкт-Петербург
Спасибо сказали: 12 раз
Рейтинг: 0

Здравствуйте. Подскажите, пожалуйста, как раскрасить уже выведенные строки дерева значений?
Дерево значений находится на форме обработки, данные в него берутся из нескольких запросов.
Затем пользователь выполняет поиск по строкам этого дерева и найденные строки-результаты хотелось бы выделить цветом. Это возможно? Нашла, что оформление строки прописывается в обработчике ПриВыводеСтроки или ПриПолученииДанных. Но у меня данные уже получены и выведены...

Платформа 8.1.15.14

Agapov_Stas Подменю пользователя
сообщение 16.02.12, 13:40
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Попробуйте посмотреть в обработчике "При активации строки" данная процедура срабатывает когда активируется(выделяется) строка
так же есть "При активации колонки" и "При активации ячейки"
Данные обработчики привязываются к списку а не к колонке или ячейке

Virgo Подменю пользователя
сообщение 16.02.12, 14:22
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 284
Из: Симферополь-Севастополь
Спасибо сказали: 56 раз
Рейтинг: 0

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

Спасибо сказали: Small sa,

Small sa Подменю пользователя
сообщение 17.02.12, 7:25
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 52
Из: Санкт-Петербург
Спасибо сказали: 12 раз
Рейтинг: 0

Решила задачу с помощью события ПриВыводеСтроки(). Когда пользователь выполняет поиск, строки, в которых найдено значение разворачиваются, остальные сворачиваются. В этот момент и вызывается ПриВыводеСтроки() и оформляется в соответствии с условием.
Всем спасибо за советы!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 07.06.24, 5:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!