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

На сервере процедура ДобавитьПоле:

рекв = Новый РеквизитФормы("АР"+Имя, ОписаниеТиповДляРеквизита);
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(рекв);        
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
ПолеНадписи1 = Элементы.Добавить(Имя, Тип("ПолеФормы"));
ПолеНадписи1.Вид = ВидПоляФормы.ПолеКартинки;
ПолеНадписи1.ПутьКДанным = "АР"+Имя;

В общем, поля создает, все нормально, проблема одна - на форме отображается только одна последняя картинка.
в чем может быть проблема?
1 AlecoZAV
 
18.11.12
14:04
Кому интересно, может пригодится:
ЭтаФорма["АР"+Имя] = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);

т.к.:
Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший