Имя: Пароль:
1C
1С v8
как в динамическом списке изменить картинку для текущей строки
0 vde69
 
11.10.21
13:50
Как в динамическом списке изменить картинку для текущей строки?

то есть для текущей строки должна быть картинка с индексом 1 а для всех остальных с индексом 0
1 runoff_runoff
 
11.10.21
14:00
1. условным оформлением.. свойство Картинка..
предварительно ПриАктивизацииСтроки писать в реквизит формы значение текущей строки (ссылки или ключа)..

2. изменять оформление ПриПолученииДанныхНаСервере.. в настройках компоновщика в Доп. свойствах передавать значение текущей строки..
2 vde69
 
11.10.21
14:03
(1) при смене строки мне надо пробегать ВЕСТЬ список и заполнять в нем колонку?


тут вопрос не только в том, что-бы показать картинку, но и в том, что-бы скрыть ее там где она была раньше
3 acht
 
11.10.21
14:15
(1) Условное офрмление умеет в свойство "Картинка"?
4 acht
 
11.10.21
14:17
5 Smallrat
 
11.10.21
14:21
Добавить реквизит в форму текущийидентификатор ПриАктивизацииСтроки() получать идентификатор строки, сравнивать с реквизитом, если отличается - ставить в старую строку и текущую строку индексы соответствующей картинки из коллекции, писать в реквизит текущий идентификатор строки.
Но это так - просто из головы, может и не взлетит.
6 vde69
 
11.10.21
14:21
пока вижу только такое решение

делаю реквизит формы "ТекущаяСтрокаСписка", при активации строки туда пишу ключ

в дин. список добавляю колонку "МояКартинка"

делаю условное оформление
если ссылка <> ТекущаяСтрокаСписка тогда МояКартинка.скрыть

криво, может есть получше?
7 acht
 
11.10.21
14:29
(6) Только несколько строк оформлений надо

    Скрыть = ложь, если ключ не равен полю, применить для поля картинка-все-строки
    Скрыть = истина, если ключ равен полю, применить для поля картинка-все-строки

    Скрыть = ложь, если ключ равен полю, применить для картинки-текущая-строка
    Скрыть = истина, если ключ не равен полю, применить для картинки-текущая-строка


Поля картинка-все-строки и картинки-текущая-строка объединить в группу колонок, тип группировки в колонке
8 vde69
 
11.10.21
14:49
ругается, не может создать доп колонку в дин списке

    ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ПерсональнаяНавигация",    Новый ОписаниеТипов("ДинамическийСписок")));
    ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("КартинкаТекущейСтроки",    Новый ОписаниеТипов("Строка"), "ПерсональнаяНавигация"));
    
    Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты, УдаляемыеРеквизиты); // Недопустимый путь к реквизиту. Путь: "ПерсональнаяНавигация"
9 acht
 
11.10.21
14:51
Небось уже создал раньше
10 Smallrat
 
11.10.21
15:06
как-то так
https://dropmefiles.com/XxbSu
11 Smallrat
 
11.10.21
15:08
только картинку значений надо поменять в свойствах реквизитов ИндексКартинкиАктивно и ИндексКартинкиНеАктивно
12 runoff_runoff
 
11.10.21
15:18
(3) в СП см. ОформлениеКомпоновкиДанных
Картинка (Picture) - тип значения Картинка.
перед Доступность:
Тонкий клиент...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.