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

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

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

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