Отображение картинок на управляемой форме

1. Rustavelli 17 23.08.24 20:08 Сейчас в теме
Доброго времени суток.
На форме подбора создаю программно группу и по циклу заполняю ценами с фото товаров, все работает. Но стоит поменять например тип цен и заново создать группу и заполнить ее товарами, картинки уже не отображаются. Пример кода:
                
        Картинка = Строка.Номенклатура.Картинка.Получить();
        Если Картинка <> Неопределено Тогда
            Строка.КартинкаСсылка = ПоместитьВоВременноеХранилище(Картинка, УникальныйИдентификатор);
        КонецЕсли;
                    
        ПолеТовар = Элементы.Добавить("Товар__" + ИдентификаторСтроки, Тип("ПолеФормы"), ГруппаКарточкаТовара);
        Если Картинка <> Неопределено Тогда
            ПолеТовар.Вид = ВидПоляФормы.ПолеКартинки;
        Иначе    
            ПолеТовар.Вид = ВидПоляФормы.ПолеНадписи;
            ПолеТовар.Заголовок = СокрЛП(Строка.Номенклатура);
        КонецЕсли; 
        ПолеТовар.ПутьКДанным = "ТаблицаПодбора[" + ИдентификаторСтроки + "].КартинкаСсылка";
        ПолеТовар.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
        ПолеТовар.РазмерКартинки = РазмерКартинки.Пропорционально;
        ПолеТовар.Гиперссылка = Истина;
        ПолеТовар.РастягиватьПоГоризонтали = Ложь;
        ПолеТовар.РастягиватьПоВертикали = Ложь;
        ПолеТовар.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.Выпуклая, 3);
        ПолеТовар.Ширина = 20;
        ПолеТовар.Высота = 10;
        ПолеТовар.УстановитьДействие("Нажатие", "КартинкаСсылкаНажатие");
        

Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. user1880116 23.08.24 21:01 Сейчас в теме +1 $m
(1)
ПолеТовар.ПутьКДанным = "ТаблицаПодбора[" + ИдентификаторСтроки + "].КартинкаСсылка";
ИдентификаторСтроки это что такое?
Rustavelli; Sashares; +2 Ответить
4. Sashares 33 26.08.24 16:03 Сейчас в теме
(3) При перезаполнении таблицы идентификатор строки всегда увеличивается.
Пример - добавить строку в таблицу, удалить и снова добавить - идентификатор у новой строки будет уже другой.
В строке
ТаблицаПодбора[" + ИдентификаторСтроки + "].КартинкаСсылка
про которую пишет коллега, вы идентификатор используете как индекс. Это так не работает.
Точнее работает, но только один раз.
Награду передайте коллеге из (2).
Rustavelli; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 23.08.24 21:01 Сейчас в теме +1 $m
(1)
ПолеТовар.ПутьКДанным = "ТаблицаПодбора[" + ИдентификаторСтроки + "].КартинкаСсылка";
ИдентификаторСтроки это что такое?
Rustavelli; Sashares; +2 Ответить 3
3. Rustavelli 17 26.08.24 15:52 Сейчас в теме
(2)
ИдентификаторСтроки = Формат(Строка.ПолучитьИдентификатор(), "ЧН=0; ЧГ=");

идентификатор строки таблицы значений
4. Sashares 33 26.08.24 16:03 Сейчас в теме
(3) При перезаполнении таблицы идентификатор строки всегда увеличивается.
Пример - добавить строку в таблицу, удалить и снова добавить - идентификатор у новой строки будет уже другой.
В строке
ТаблицаПодбора[" + ИдентификаторСтроки + "].КартинкаСсылка
про которую пишет коллега, вы идентификатор используете как индекс. Это так не работает.
Точнее работает, но только один раз.
Награду передайте коллеге из (2).
Rustavelli; +1 Ответить
5. Rustavelli 17 26.08.24 16:18 Сейчас в теме
(4) Благодарю, пробежался по циклу после прочтения сообщения 2 и все стало понятно)
Буду использовать тогда свой индекс, который по циклу буду увеличивать и по нему делать поиск в дальнейшем.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот