Имя: Пароль:
1C
1C 7.7
v7: выгрузка XML 7.7 неизвестная ошибка
0 b-dm
 
18.03.15
14:15
при выгрузке файла XML 7.7 возникает неизвестная ошибка и файл создается нулевой либо не создается вовсе. Опытные гуру могут подсказать в чем может быть проблема ? На моей машина с Windows 8.1 все ок всегда.
1 b-dm
 
18.03.15
14:16
Везде 7-ка x64
2 mikecool
 
18.03.15
14:17
обнови все на 8.1
3 aka AMIGO
 
18.03.15
14:17
выгрузки бывают разные © :)
4 aka AMIGO
 
18.03.15
14:18
(2) ИМХО - не поможет, возможно, правила..
партизан не сказал, что он и чем выгружает :)
5 b-dm
 
18.03.15
14:19
выгружаю доки :-) затыкается на строке     Если ТипЗначенияСтр(ЗначениеНоды)="Строка" Тогда
        ТекНода.Значение=ЗначениеНоды;
6 mikecool
 
18.03.15
14:19
(5) кривые правила, не для этой конфигурации
на неизвестную ошибку и неизвестное решение
7 b-dm
 
18.03.15
14:21
самписная обработка, правил выгрузки так и вовсе нету :) во всех филиалах нормально выгружается, в этом - нет...
8 mikecool
 
18.03.15
14:22
(7) если сам не разберешься, то тебе к телепатам 80 лвл с кучкой денех
9 b-dm
 
18.03.15
14:26
используется данная процедура 1 раз:
Процедура ПоложитьВФайло()
    Если ПустоеЗначение(СтрокаФайлаДанных) = 1 Тогда
        Сообщить("Вводите имя файла !", "!");
        Возврат;
    КонецЕсли;
    СтрокаФайлаДанных = СтрЗаменить(СтрокаФайлаДанных,"""","_");
    СтрокаФайлаДанных = СтрЗаменить(СтрокаФайлаДанных,"+","_");
    СтрокаФайлаДанных = СтрЗаменить(СтрокаФайлаДанных,"|","_");
    СтрокаФайлаДанных = СтрЗаменить(СтрокаФайлаДанных,"!","_");
    СтрокаФайлаДанных = СтрЗаменить(СтрокаФайлаДанных,"*","_");
    СтрокаФайлаДанных = СтрЗаменить(СтрокаФайлаДанных,"?","_");
    СтрокаФайлаДанных = СтрЗаменить(СтрокаФайлаДанных,"-","_");
    
    v7=0;
    Если ЗагрузитьВнешнююКомпоненту(КаталогПрограммы() + "v7plus.dll") = 1 Тогда
        v7=1;
    ИначеЕсли ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "ExtForms\" + "v7plus.dll") = 1 Тогда
        v7=1;
    ИначеЕсли ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "v7plus.dll") = 1 Тогда                
        v7=1;
    КонецЕсли;                                                 
    
    Если v7=0 Тогда    
        Предупреждение("Компонента v7plus.dll не найдена!",30);
    Иначе    
        Если Врег(Прав(СокрЛП(СтрокаФайлаДанных),3)) <> "XML" Тогда
            СтрокаФайлаДанных = СтрокаФайлаДанных + ".xml";    
        КонецЕсли;
        Если ФС.СуществуетФайл(СтрокаФайлаДанных) = 0 Тогда
            Текст=СоздатьОбъект("Текст");    
            Текст.добавитьстроку("");
            Текст.Записать(СтрокаФайлаДанных);
        КонецЕсли;        
        XMLАнализатор = СоздатьОбъект( "AddIn.XMLParser" );
        МФ = XMLАнализатор.СоздатьДокумент();
        МФ.Кодировка="UTF-8";
        ТекНода=МФ.СоздатьУзел( 1 , "Метаданные" );        
        МФ.ДобавитьПодчиненный(ТекНода);        
        ДанныеВXML(ТекНода,СписМетаданных);                
        Попытка
            МФ.Записать(СтрокаФайлаДанных);    
            Сообщить("Данные выгружены: " + СтрокаФайлаДанных);
        Исключение
            Если фВестиПротокол=1 Тогда
                тхтПротокол.ДобавитьСтроку("Невозможно сохранить выгруженные данные " + СтрокаФайлаДанных);        
            КонецЕсли;
            Сообщить(описаниеошибки());
            Сообщить("Невозможно сохранить выгруженные данные " + СтрокаФайлаДанных,"!");
        КонецПопытки;    
    КонецЕсли;
КонецПроцедуры
10 b-dm
 
18.03.15
14:27
ДанныеВXML(ТекНода,СписМетаданных);                
затыкается на СписМетаданных
11 b-dm
 
18.03.15
14:29
СписМетаданных.ДобавитьЗначение(СписВидовДокументов,"Документы");
СписВидовДокументов - это просто Счет
12 b-dm
 
18.03.15
14:31
ДанныеВXML(ТекНода,СписМетаданных);                
ругается на сам деле не на документ а на ТекНода

а ТекНода очень просто, это         ТекНода=МФ.СоздатьУзел( 1 , "Метаданные" );
13 b-dm
 
18.03.15
14:38
что то с узлами в XML никто не сталкивался ?
14 aka AMIGO
 
18.03.15
14:42
Твой "СписВидовДокументов" - точно имеет вид "Счет"?
15 dk
 
18.03.15
15:03
версия v7plus.dll какая?