 |
Цитата: |
 |
|
|
|
|
|
|
|
|
|
|
Подскажите, каким образом из Эвереста импортировали?
Он как-то странно делает, добиться от него, чтобы в КЕ указывались процессор или память в качестве параметра не удалось.
Но сделал сетевуху отдельным КЕ
(детализация предполагалась на уровне системного блока)
|
|
 |
|
 |
|
не удалось потому, что так написаны ПРОЦЕДУРЫ ЗАГРУЗКИ ДАННЫХ ИЗ XML ФАЙЛА - итилиум при загрузке объекта читает только ту часть хмл файла, которая соответствует этому объекту.
список загружаемых объектовКомпьютер
Процессор
Системная плата
Видеоадаптер
Дисплей
Мультимедиа
Дисковый накопитель
Оптический накопитель
Память
Манипуляторы
Сетевой адаптер
Принтеры
Программы
например, для загрузки объекта Компьютер выполняется
Процедура ЗагрузитьКомпьютер
Процедура ЗагрузитьКомпьютер(ИмяФайл, Язык = "ru", Классификатор, РодительСтроки)
Тэг = "";
Если Язык = "en" Тогда
Тэг = "Computer";
ИначеЕсли Язык = "ru" Тогда
Тэг = "Компьютер";
КонецЕсли;
Данные = ПолучитьЧастьИзФайла(ИмяФайл, "<Group><Title>" + Тэг + "</Title><Icon>46</Icon>", "</Group>");
Если Не ПустаяСтрока(Данные) Тогда
XMLДанные = Новый ЧтениеXML;
XMLДанные.УстановитьСтроку(Данные);
XMLДанные.Прочитать();
Компьютер = ПолучитьЭлемент(ПолучитьНазваниеФайла(Файл), РодительСтроки, Классификатор);
ПараметрыОбъекта = GroupПрочитатьXML(XMLДанные, Компьютер, Классификатор);
XMLДанные.Закрыть();
КонецПроцедуры
в которой жестко прописано начало и конец части хмл файла, из которой будут загружаться данные:
начало = "<Group><Title>Компьютер</Title><Icon>46</Icon>"
конец = "</Group>"
а данные, например, о ЦП находятся совсем в другом месте... поэтому, если указать для объекта Компьютер парамерт ЦП, он останется незаполненным.
Можно попробовать дописать процедуру как-то так
Данные = Данные + ПолучитьЧастьИзФайла(ИмяФайл, "<Page><Title>CPUID</Title><Icon>80</Icon><MenuTitle>Системная плата</MenuTitle><MenuIcon>42</MenuIcon><Group><Title>Свойства CPUID</Title><Icon>80</Icon>","</Group>");
т.е. получить из хмл файла еще и ту чать, где описаны нужные параметры...