Цитата(Vofka @ 30.10.14, 14:01) необходимо зарегистрироваться для просмотра ссылки
Технология COM - это технология самой Windows. Если мы говорим о том, что есть какой-то COM объект - это само собой подразумевает то, что речь идет про Windows.
То, что COM это сугубо плюшка Windows я знаю, меня интересует как те же действия выполнять на Linux, где нет COM объектов.
Вот нашел пример записи XML файла без использования COM:
&НаКлиенте
Процедура ЗаписьДанных(Команда)
ВыполнитьЗаписьДанных();
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ВыполнитьЗаписьДанных()
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл("d:\temp\tovar.xml");
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("Корневой");
// Записать атрибут элемента Корневой
ЗаписьXML.ЗаписатьАтрибут("Справочник", "Номенклатура");
ЗаписьXML.ЗаписатьКомментарий("Элементы справочника:");
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда
Продолжить;
КонецЕсли;
ЗаписьXML.ЗаписатьНачалоЭлемента("ЭлементСправочника");
ЗаписьXML.ЗаписатьНачалоЭлемента("Код");
ЗаписьXML.ЗаписатьТекст(Выборка.Код);
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьНачалоЭлемента("Наименование");
ЗаписьXML.ЗаписатьТекст(Выборка.Наименование);
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьНачалоЭлемента("Цена");
ЗаписьXML.ЗаписатьТекст(СокрЛП(Выборка.Цена));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЦикла;
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.Закрыть();
КонецПроцедуры
И пример чтения XML файла без того же COM:
&НаКлиенте
Процедура ЧтениеДанных(Команда)
ФайлXML = Новый ЧтениеXML;
ФайлXML.ОткрытьФайл("d:\temp\tovar.xml");
Сообщение = Новый СообщениеПользователю();
Пока ФайлXML.Прочитать() Цикл
Если ФайлXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Сообщение.Текст = ФайлXML.Имя;
Сообщение.Сообщить();
Пока ФайлXML.ПрочитатьАтрибут() Цикл
Сообщение.Текст = "Атрибут: " + ФайлXML.Имя +
" = " + ФайлXML.Значение;
Сообщение.Сообщить();
КонецЦикла;
КонецЕсли;
Если ФайлXML.ТипУзла = ТипУзлаXML.Текст Тогда
Сообщение.Текст = ФайлXML.Значение;
Сообщение.Сообщить();
КонецЕсли;
Если ФайлXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
Сообщение.Текст = "/" + ФайлXML.Имя;
Сообщение.Сообщить();
КонецЕсли;
КонецЦикла;
ФайлXML.Закрыть();
КонецПроцедуры
А такая же реализация но для COMConnector есть?
Так же не нашел, как работать с XSD.