Имя: Пароль:
1C
1С v8
Как из временного хранилища сохранить в каталог
0 URAL
 
26.10.11
02:27
Подскажите как мне сохранить файл обмена в какой нить каталог

код извлечения ниже

   ЗагрузкаВыполнена = Ложь;
   
   ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилищаФайлаОбмена);
   // получаем имя временного файла в локальной ФС на сервере
   ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xml");
   // получаем файл правил для зачитки
   ДвоичныеДанные.Записать(ИмяВременногоФайла);
   
   УникальныйИдентификатор_ = Новый УникальныйИдентификатор();
   ИмяВременногоФайлаПротоколаОбмена = КаталогВременныхФайлов() + УникальныйИдентификатор_ + ".txt";
   
   Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
   Обработка.ИмяФайлаОбмена                        = ИмяВременногоФайла;
   Обработка.РежимОбмена                           = "Загрузка";
   Обработка.ЗапоминатьЗагруженныеОбъекты          = Ложь;
   Обработка.ВыводВПротоколСообщенийОбОшибках      = Истина;
   Обработка.ВыводВПротоколИнформационныхСообщений = Ложь;
   Обработка.ИмяФайлаПротоколаОбмена               = ИмяВременногоФайлаПротоколаОбмена;
   
   Обработка.ЗагружатьДанныеВРежимеОбмена                          = Истина;
   Обработка.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления            = Истина;
   Обработка.ОптимизированнаяЗаписьОбъектов                        = Истина;
   Обработка.ЗапоминатьЗагруженныеОбъекты                          = Истина;
   Обработка.НеВыводитьНикакихИнформационныхСообщенийПользователю    = Истина;    
   
   УстановитьПривилегированныйРежим(Истина);
   Обработка.ВыполнитьЗагрузку();
   ЗагрузкаВыполнена = НЕ Обработка.ФлагОшибки;
   УстановитьПривилегированныйРежим(Ложь);
   
   ПротоколОбмена = Новый ТекстовыйДокумент;
   ПротоколОбмена.Прочитать(ИмяВременногоФайлаПротоколаОбмена);
   
   Попытка
       УдалитьФайлы(ИмяВременногоФайлаПротоколаОбмена);  // Удаляем временный файл протокола
   Исключение
   КонецПопытки;
   
   Возврат ЗагрузкаВыполнена;
1 catena
 
26.10.11
04:26
И? В чем проблема?
2 URAL
 
26.10.11
12:39
Мне нужно извлечь правила обмена из временного хранилища, сам никогда не сталкивался и привел код в пример из обработки по переносу данных м\у конфигурациями. Мне нужно этот файл сохранить в свой каталог
Как это сделать?
3 URAL
 
26.10.11
12:41
или как определить где находиться КаталогВременныхФайлов() ???
ИмяВременногоФайлаПротоколаОбмена = КаталогВременныхФайлов() + УникальныйИдентификатор_ + ".txt";
4 pumbaEO
 
26.10.11
12:44
В отладчике выделяешь "ИмяВременногоФайлаПротоколаОбмена" потом Shift+F9.
А вообще это %AppDATA%/Local/Temp  кажется.