Имя: Пароль:
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
и еще. Может быть, ".ЭтоГруппа" воспринимается как заразервированное слово для свойств объектов? Что, если поменять наименование колонки?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn