Имя: Пароль:
1C
1С v8
Как из ДанныеФормыСтруктура получить Структура?
0 WildSery
 
21.03.14
15:03
Не нашёл никакой функции наподобие КопироватьДанныеФормы(), то только чтобы на выходе структура была.

Единственно, как получилось, это так:
(ТекущиеДанные типа ДанныеФормыСтруктура)
Структура1 = Новый Структура;
Структура1.Вставить("ИмяСвойства1", ТекущиеДанные.ИмяСвойства1);
Структура1.Вставить("ИмяСвойства2", ТекущиеДанные.ИмяСвойства2);

Минус подхода в том, что нужно знать и перечислить все имена свойств.

Даже пробовал перейти на сервер и там выполнить
ДанныеФормыВЗначение(ТекущиеДанные, Тип("Структура"));
Ошибка "неверный тип параметра 2".

Какие есть варианты?
1 antoneus
 
21.03.14
15:31
Не нужно знать все имена свойств.

Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.

© ООО "1С", 1996-2014
2 antoneus
 
21.03.14
15:41
ой, простите, температура у меня(
3 dj_serega
 
21.03.14
15:45
А если без параметра "2" то что возвращает?
4 WildSery
 
21.03.14
16:16
(3) Второй параметр в ДанныеФормыВЗначение() обязателен.
Если выполнить так:
ДанныеФормыВЗначение(ТекущиеДанные, );
то всё равно
"Несоответствие типов (параметр номер '2')"
5 WildSery
 
25.03.14
10:21
Так что, коллеги, рецепта нет?
Ещё одна какашечка в бочку мёда :(
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший