Есть документ с табличной частью. Необходимо в этой табличной части раскрашивать в одинаковый цвет строки имеющие одинаковую дату (дата это колонка табчасти). Как это сделать? 1С 8.2 (управляемые формы).
В 8.1 в событияэх табличной части есть: "ПриПолученииДанных" (Вызывается при получении данных табличным полем), можно написать:
Код не проверял, но приблизительно там образом я выделял строки проведенных документов.
Нет конечно. Еще раз повторюсь, что это "управляемые формы". Слегка корявое решение я уже изобрел. Но хотелось бы посмотреть на ответы людей которые "понимают суть вещей".
(6) Marfeus, спасибо. Похожее решение изобрел сам вчера. В рамках этой задачи возникла теперь другая. А как это оформление которое я задал программно, можно сохранить? Что бы при последующем открытии документа оно было в том виде в котором я раскрасил.
(8) Marfeus, И как будет выглядеть эта предварительная настройка? Я пытался что-то придумать с ней, не получилось. Если знаешь как, подскажи пожалуйста.
Интерактивно создать не получиться только программно потому что тебе при каждом изменении нужно перечитывать все даты из таблицы. забей код в процедуру и вызывай в событиях передОткрытием формы, и приИзмении поля.
А если мне нужно, что бы заданные программно цвета для каждой колонки сохранялись? Грубо говоря, я делаю цветовую схему (в зависимости от того что выбрал пользователь) и при следующем открытии документа, он должен видеть тоже самое.
(11) shcoder, значит ты должен где-то сохранить эти цвета, например создай еще колонку и в ней храни список значений Пользователь - Цвет для текущей колонки
Создание скрытых колонок с параметрами как-то расово неверно. Сейчас пытаюсь отработать вариант сохранения получившегося условного оформления в хранилище значений, а потом накатывать его уже из хранилища. Но до рабочей реализации пока далеко =(
Когда ты задашь интерактивно в свойствах формы все настройки станут доступны в ЭтаФорма.УсловноеОформление и они будут сохранены и при следующем открытии дока, просто тебе нужно будет доработать, в событиях обращаться к нужному отбору и передатавать новый списокЗначений с датами.
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .