Имя: Пароль:
1C
1С v8
Картинка в строке табличной части
0 yolops
 
12.12.13
16:48
Здравствуйте. Вывожу картинку в строку через процедуру "ПриПолученииДанных" таким образом ОформлениеСтроки.Ячейки.МояКолонка.ЗначениеКартинки = МояКартинка.
Но строк в таблице много, и при каждом прокручивании скрола процедура запускается и обновляет картинки. В итоге после нескольких минут работы получаю ошибку "Недостаточно памяти". Памяти отжирает ≈ 1гб. Отключаю вывод картинки и все работает нормально. Каким еще способом можно вывести картинку?
1 kvikster
 
12.12.13
17:10
ОформлениеСтроки.Ячейки.МояКолонка.ЗначениеКартинки = МояКартинка.

"МояКартинка" - как вытаскиваеш значение из базы

может в этом дело
2 yolops
 
12.12.13
17:19
(1) Спецефически =) Сначала делаю соответствие картинок названию
СоответствиеКартинок = Новый Соответствие();
СоответствиеКартинок.Вставить("Картинка1",БиблиотекаКартинок.Картинка1);
СоответствиеКартинок.Вставить("Картинка2",БиблиотекаКартинок.Картинка2);

ну и потом соответственно

ОформлениеСтроки.Ячейки.МояКолонка.ЗначениеКартинки = СоответствиеКартинок[ИмяКартинки];
3 Михаил Козлов
 
12.12.13
17:22
Можно коллекцию нужных картинок указать как КартинкиСтрок колонки, а потом у ячейки установить ОтображатьКартинку = ИСТИНА и указать ИндексКартинки (от 0).
4 kvikster
 
12.12.13
17:23
Пока Выборка.Следующий() Цикл
        Соответствие.Получить(Выборка.Номенклатура).Ячейки.МояКолонка.Установить(Выборка.ЗначениеКартинки );
    КонецЦикла;

Установить или установить значение точно не помню