Имя: Пароль:
1C
1С v8
Дерево значений xml. ЭтоГруппа.
0 sergejkonet
 
01.08.14
10:36
В продолжение темы. Решил добавить xml с помощью стандартных процедур ЧтениеXML. Продолжение темы v8: Импорт xml файла в виде дерева значений.

создал тблицу значений указал тип дерево значений. Отметил иерархию.

Читаю XML слеующим образом:

Если XML_Документ.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
                    
                ТипЭлемента = XML_Документ.ПолучитьАтрибут("Type");
                Если ТипЭлемента = "Сборочная единица" Тогда
                    
                    Стр = ТаблицаЗагрузки.Строки.Добавить();
                    Стр.ЭтоГруппа            = Истина;
                    Стр.ID                    = СокрЛП(XML_Документ.ПолучитьАтрибут("Type"));
                    Стр.Наименование        = СокрЛП(XML_Документ.ПолучитьАтрибут("Name"));
                    Стр.НомерЧертежа    = СокрЛП(XML_Документ.ПолучитьАтрибут("Product"));
                    ПрочитатьВложенныеУровни(XML_Документ, Стр)

                                        
                ИначеЕсли ТипЭлемента = "Деталь" Тогда
                    
                     НоваяПодСтрока = Стр.Строки.Добавить();
                    
                    Стр.ЭтоГруппа        = Ложь;
                    Стр.ID                = СокрЛП(XML_Документ.ПолучитьАтрибут("Type"));
                    Стр.Наименование    = СокрЛП(XML_Документ.ПолучитьАтрибут("Name"));
                    Стр.НомерЧертежа    = СокрЛП(XML_Документ.ПолучитьАтрибут("Product"));

                    НаименованиеГруппы = "";
                    IDГруппы           = "";

При отладке выдает ошибку - Поле объекта не обнаружено (ЭтоГруппа)
                                           Стр.ЭтоГруппа = Истина;

Подскажите, где и как еще надо обозначить группу на форме?
1 sergejkonet
 
01.08.14
10:58
Если надо, приложу xml
2 ДенисЧ
 
01.08.14
11:04
У тебя в тз нет колонки "ЭтоГруппа". Ваш Кэп.
Что ты хотел этим показать?
3 sergejkonet
 
01.08.14
11:28
(2) Вот же балбес, точно, Было написано ЭтГруппа...Но теперь ошибка другого толка.

{Справочник.дсЧертежиОбъектов.Форма.ФормаЗагрузки.Форма(182)}: Значение не является значением объектного типа (ЭтоГруппа)
                    Стр.ЭтоГруппа        = ЛожьВ каком направлении ntthm смотреть?
4 Шапокляк
 
01.08.14
11:32
НоваяПодСтрока = Стр.Строки.Добавить();
                    
                    НоваяПодстрока.ЭтоГруппа        = Ложь;
                    Стр.ID                = СокрЛП(XML_Документ.ПолучитьАтрибут("Type"));
                    НоваяПодстрока.Наименование    = СокрЛП(XML_Документ.ПолучитьАтрибут("Name"));
..... и т.д.
5 Шапокляк
 
01.08.14
11:32
пардон                  не   Стр.ID, а НоваяПодстрока.ID
6 Шапокляк
 
01.08.14
11:36
и еще. Может быть, ".ЭтоГруппа" воспринимается как заразервированное слово для свойств объектов? Что, если поменять наименование колонки?