0
AlecoZAV
18.11.12
✎
13:27
|
На клиенте:
Для Каждого Стр Из Объект.Тблица Цикл
Имя = "Надпись"+Строка(сч);
...//Получили двоичные данные картинки в переменную ДвоичныеДанные
ДобавитьПоле(Имя);
ЭтаФорма["АР"+Имя] = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
сч = сч + 1;
КонецЦикла;
На сервере процедура ДобавитьПоле:
рекв = Новый РеквизитФормы("АР"+Имя, ОписаниеТиповДляРеквизита);
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(рекв);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
ПолеНадписи1 = Элементы.Добавить(Имя, Тип("ПолеФормы"));
ПолеНадписи1.Вид = ВидПоляФормы.ПолеКартинки;
ПолеНадписи1.ПутьКДанным = "АР"+Имя;
В общем, поля создает, все нормально, проблема одна - на форме отображается только одна последняя картинка.
в чем может быть проблема?
|
|
1
AlecoZAV
18.11.12
✎
14:04
|
Кому интересно, может пригодится:
ЭтаФорма["АР"+Имя] = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
т.к.:
Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
|
|