Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

как в динамическом списке изменить картинку для текущей строки

как в динамическом списке изменить картинку для текущей строки
Я
   vde69
 
11.10.21 - 13:50
Как в динамическом списке изменить картинку для текущей строки?

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

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


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

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

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

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

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

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


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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.