Имя: Пароль:
1C
 
сохранение данных в файл
0 pedagog
 
19.01.24
11:15
&НаСервере
Процедура ВыгрузитьНаСервере()
    
    Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    Обработка.РежимОбмена = "Выгрузка";    
    //Обработина.ДатаНачала     = НачалоДня(ДобавитьМесяц(ТекущаяДата(),-1));
    //Обработина.ДатаОкончания   = КонецМесяца(ТекущаяДата());  
    
    ВремФайл = ПолучитьИмяВременногоФайла("xml");
    МакетПравилОбмена = ПланыОбмена.ЮИ_ОбменЗУП_УПП.ПолучитьМакет("ПравилаОбмена");
    МакетПравилОбмена.Записать(ВремФайл);
    Обработка.ИмяФайлаПравилОбмена = ВремФайл;
    
    
    
    Обработка.ИмяФайлаОбмена  = "D:\ZUP_UPP_EXCH\Upload.xml";
    Обработка.ЗагрузитьПравилаОбмена();
    Обработка.ТаблицаНастройкиПараметров[0].Значение = НачалоДня(ТекущаяДата());
    Обработка.ТаблицаНастройкиПараметров[1].Значение = КонецДня(ТекущаяДата());
    Обработка.ВыполнитьВыгрузку();    
    
КонецПроцедуры
    
    


&НаКлиенте
Процедура Выгрузить(Команда)
    ВыгрузитьНаСервере();
КонецПроцедуры
Выдает ошибку "
Некорректно указано имя файла для выгрузки данных". что не так делаю?
1 Волшебник
 
19.01.24
11:32
копайте программный код УниверсальныйОбменДаннымиXML.ВыполнитьВыгрузку()
почему выдаётся такое сообщение.
2 pedagog
 
19.01.24
11:50
ошибку выдает на строке
ФайлОбмена.Открыть(ИмяФайлаОбмена, КодировкаТекста.UTF8)

Код:
ФайлОбмена = Новый ЗаписьТекста;
    Попытка
        
        Если НепосредственноеЧтениеВИБПриемнике Тогда
            ФайлОбмена.Открыть(ПолучитьИмяВременногоФайла(".xml"), КодировкаТекста.UTF8);
        Иначе
ФайлОбмена.Открыть(ИмяФайлаОбмена, КодировкаТекста.UTF8);
        КонецЕсли;    
    Исключение
        СтрокаСообщенияОбОшибке = ЗаписатьВПротоколВыполнения(8);
        Возврат "";
    КонецПопытки;
3 Волшебник
 
19.01.24
12:01
(2) Поставьте точку останова и проверьте там, какое ИмяФайлаОбмена
проверьте права доступа пользователя к родительской папке на запись
4 Галахад
 
19.01.24
12:07
На сервере вообще есть диск D?
5 Fedor-1971
 
19.01.24
12:11
(4) + права у пользователя, под которым, запущен сервер 1С на серверную папку "D:\ZUP_UPP_EXCH\" (не свои, а его т.к. запись и чтение пойдёт с правами оного)