Имя: Пароль:
1C
1С v8
v8 Фабрика XDTO
0 crazydimka
 
27.03.14
17:59
Возможно кто то сталкивался, есть обработка по загрузке из XML. Есть регламетное задание которое ее использует. Так же возможен запуск обработки вручную с указанием конкретного файла для загрузки, на случай форс мажора и тд... Так вот вопрос, фоновая задача читает схему XML без проблем методом ПрочитатьXML, при ручном запуске вылетает в исключение, фоновая задача работает под доменным пользователем, вручную запускаю тоже под доменным но без прав на SQL менеджмент, в этом все отличие.
КОД

            //// СОЗДАНИЕ НАБОРА СХЕМ XML
            СхемаXML = Новый СхемаXML;
            СхемаXML.РасположениеСхемы = ФайлСхемы;
            
            СхемыXML = Новый НаборСхемXML;
            СхемыXML.Добавить(СхемаXML);
            
            ЧтениеXML = Новый ЧтениеXML();
            Попытка
                ЧтениеXML.ОткрытьФайл(ИмяФайлаДанных);
            Исключение
                Сообщить("Файл : " + СтруктураИмениФайла.ПолноеИмя + " не прочитан либо занят.");    
                Возврат;
            КонецПопытки;
            
            //// СОЗДАНИЕ SOAP
            Попытка
                Фабрика = Новый ФабрикаXDTO(СхемыXML);
            Исключение
                Сообщить("Файл схемы :  " + ФайлСхемы +" имеет неверную структуру.");        
                Возврат;
            КонецПопытки;
            
            Попытка
                Данные = Фабрика.ПрочитатьXML(ЧтениеXML);
            Исключение
                Сообщить("Файл : " + СтруктураИмениФайла.ПолноеИмя + " не соответствует схеме XML.");    
                Возврат;
            КонецПопытки;


что ей не хватает при ручном запуске ?
1 dj_serega
 
27.03.14
18:02
а что за ошибка?
2 crazydimka
 
27.03.14
18:06
{Обработка.ОБИ_ЗагрузкаXMLПродажи.МодульОбъекта(1250)}: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка разбора XML:  - [112,8]
Фатальная ошибка:
StartTag: invalid element name
SystemId: file:пипипипипипип.xml
3 Serginio1
 
27.03.14
18:16
А не проще
Фабрика = СоздатьФабрикуXDTO(ПутьКФайлуxsd);
4 crazydimka
 
27.03.14
18:18
(3) не спорю, не суть важно.

проблема закрылась, забыл что в фоне еще исправление xmlки идет

всем кто потратил время, извините