Имя: Пароль:
1C
1С v8
Как создать копию ДанныеФормыСтруктура?
,
0 veronika1888
 
18.05.12
16:45
Как создать копию ДанныеФормыСтруктура?

Объект (тип ДанныеФормыСтруктура). Как создать копию этого объекта для последующей обработки?
1 AaNnDdRrEeYy
 
18.05.12
16:49
Если толко в структуру скопировать,
например так

структураКопия = Новый Структруа;
Для каждого стр из ДанныеФормыСтруктура цикл
СтруктураКопия.Вставить(Стр.Ключ, Стр.Значение);
КонецЦикла
2 veronika1888
 
18.05.12
16:49
(1) не получится
3 AaNnDdRrEeYy
 
18.05.12
17:06
(2) мда, итератор для значения неопределен
4 НЕА123
 
18.05.12
17:16
ДанныеФормыСтруктураСКоллекцией можно использовать
?
5 mikecool
 
18.05.12
17:17
перегнать в объект, который можно копировать
зачем?
6 veronika1888
 
18.05.12
17:27
(5) вот и думаю, как перегнать это в аналогичный объект и в какой?
7 Bober
 
18.05.12
17:31
(0) так вроде нет конструкторов для создания этого объекта.
Программно в форму добавить реквизит(ОбъектКопия) с нужным типом, и на сервере через РеквизитВЗначение и ЗначениеВРеквизит скопировать к реквизит ОбъектКопия
8 veronika1888
 
18.05.12
17:32
В форме документа "ДоговорППП":
&НаКлиенте
Форма = ПолучитьФорму("Документ.ЗаказПокупателя.Форма.ФормаДокумента",ПараметрыФормы, ЭтаФорма);

ДанныеФормыЗаказПокупателя = Форма.Объект;

ДанныеФормыЗаказПокупателя  - имеет тип ДанныеФормыСтруктураСКоллекцией, спокойно передается на серверные процедуры

ДанныеФормыДоговорППП = Объект; -  имеет тип ДанныеФормыСтруктураСКоллекцией, НО матюкается при передаче на серверные процедуры
9 veronika1888
 
18.05.12
17:32
+(8) имеет тип ДанныеФормыСтруктура
10 hhhh
 
18.05.12
17:42
(9) а это?

ДанныеФормыВЗначение(<Объект>, <Тип>)
Параметры:

<Объект> (обязательный)

Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктура; ДанныеФормыДерево.
Данные формы.
<Тип> (обязательный)

Тип: Тип.
Тип значения, получаемого из данных формы.
Возвращаемое значение:

Тип: Произвольный.

Описание:

Преобразует данные формы в объект прикладного типа.
11 mikecool
 
18.05.12
17:46
зачем? как всегда окажется - что нах не нужно
12 veronika1888
 
18.05.12
17:46
(10) попробую сегодня вечером
13 veronika1888
 
18.05.12
17:47
(11) да, в принципе, нах не нужно, но дело принципа :)
14 Necessitudo
 
18.05.12
17:47
Есть специальный метод для этого с одноименным именем. Ищи в СП.
15 veronika1888
 
18.05.12
17:49
(14) ПреобразоватьОбъектФормыВДанныеФормыСтруктураИзКлиенттаНаСервер()  - он?
16 Necessitudo
 
18.05.12
17:52
(15) чеее? По-моему он называется КопироватьДанныеФормы-увы, компьютера рядом нет.
17 НЕА123
 
21.05.12
08:31
(16)+1
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс