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

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

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

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

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