Имя: Пароль:
1C
 
Как перевести объект в структуру?
0 ИС-2
 
31.03.10
11:36
в продолжении темы мутабельных.
Есть ли возможность перегнать объект со всеми метаданными в структуру? например, обработку
1 detec
 
31.03.10
11:41
(0) Можно. Обойти свойства объекта и создать структуру.
2 Defender aka LINN
 
31.03.10
11:41
Открой таки мануал. Структура - ТОЖЕ мутабельный объект.
3 Defender aka LINN
 
31.03.10
11:42
Хотя не. Это уже я загнался :)
4 пента
 
31.03.10
11:43
из метаданных объекта создать структуру и
ЗаполнитьЗначенияСвойств
5 asady
 
31.03.10
11:59
6 ИС-2
 
31.03.10
13:59
(2) смотря чем заполнять если таб частями, то мутабельный, а если ТЗ то нет
7 xzorkiix
 
31.03.10
14:03
(5) про это же подумал.

+(0) по метаданным собрвть имена реквизитов теже ключи, а затем уж Объект[Ключ] собрать значения
8 xzorkiix
 
31.03.10
17:31
(0)
/// проверил на СправочникСсылка, ДокументСсылка. У справочника нужно еще имя, код тянуть.
Функция ПолучитьСтруктуру(знач Объект) Экспорт
   Структура = Новый Структура();
/// реквизиты    
   Для каждого Реквизит из Объект.Метаданные().Реквизиты Цикл
       Структура.Вставить(Реквизит.Имя, Объект[Реквизит.Имя]);
   КонецЦикла;
/// таблицы    
   Для каждого ТабличнаяЧасть из Объект.Метаданные().ТабличныеЧасти Цикл
       Структура.Вставить(ТабличнаяЧасть.Имя, Объект[ТабличнаяЧасть.Имя].Выгрузить());
   КонецЦикла;
   
   Возврат Структура;
КонецФункции
9 H A D G E H O G s
 
31.03.10
17:40
(5) Бррр. Меня от манипуляций со строками оторопь берет.
10 ИС-2
 
01.04.10
10:08
(8) все хорошо только Вы забыли поле Дата
11 Поручик
 
01.04.10
13:55
(8) все хорошо только Вы ещё забыли поле Номер для документа
12 xzorkiix
 
01.04.10
18:08
(10), (11) все хорошо, только это не мне надо было.

Думаю труда не составит, проверить ссылка объекта находится в документах или справочниках, а уже оттуда "Код, Наименование" либо "Дата, Номер" тянуть.

(10) а вот надо чтоб разложили все по полочкам? иди те ка
13 xzorkiix
 
01.04.10
18:09
(8) см своё же (0) Есть ли возможность перегнать объект со всеми метаданными в структуру ... метаданные в структуре что еще надо? за что купил за то продал
Ошибка? Это не ошибка, это системная функция.