Имя: Пароль:
1C
1С v8
ОбъединитьФайлы()
0 lena8push
 
12.09.13
14:37
Коллеги, а с чем может быть связана ошибка
Ошибка при вызове метода контекста (ОбъединитьФайлы): Ошибка сборки файла
ОбъединитьФайлы(МассивФайловДляОбъединения, ИмяФайлаОтправки);
по причине:
Ошибка сборки файла
по причине:
Ошибка совместного доступа к файлу 'C:\Users\Obr\AppData\Local\Temp\2\v8_58C6_75.txt'

Где МассивФайловДляОбъединения Это:
МассивФайловДляОбъединения = Новый Массив;


ИмяФайлаОтправкиНачало = ПолучитьИмяВременногоФайла("txt");
МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиНачало);
ИмяФайлаОтправкиКонец = ПолучитьИмяВременногоФайла("txt");
МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиКонец);
1 Maxus43
 
12.09.13
14:45
в массиве то файлы одинаковые 2 штуки же?
2 lena8push
 
12.09.13
14:48
Разные, я решила что эт неважно для вопроса.
В общем, я генерю пост-запрос, и для этого формирую текстовый файл.

//Определяем массив для процедуры ОбъединитьФайлы
МассивФайловДляОбъединения = Новый Массив;

//Формируем начальный фрагмент файла POST-запроса
ИмяФайлаОтправкиНачало = ПолучитьИмяВременногоФайла("txt");

ФайлОтправкиНачало = Новый ЗаписьТекста(ИмяФайлаОтправкиНачало, КодировкаТекста.UTF8, Символы.ПС, Ложь);

//Определяем раздел двоичных данных
ФайлОтправкиНачало.ЗаписатьСтроку("{");
//Указываем тип передаваемых данных.
ФайлОтправкиНачало.ЗаписатьСтроку("Content-Type: application/json");
ФайлОтправкиНачало.ЗаписатьСтроку("trackingUserId: 4586");
ФайлОтправкиНачало.ЗаписатьСтроку("trackingRequestKey: 20cd3440d299c6bd5519714b3c309b26");
ФайлОтправкиНачало.ЗаписатьСтроку("testMode: true");
ФайлОтправкиНачало.ЗаписатьСтроку("");
ФайлОтправкиНачало.Закрыть();

МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиНачало);

//СЕРЕДИНКА  
ИмяФайлаОтправкиСередина = ПолучитьИмяВременногоФайла("txt");
ФайлОтправкиСередина = Новый ЗаписьТекста(ИмяФайлаОтправкиСередина, КодировкаТекста.UTF8, Символы.ПС, Ложь);
ФайлОтправкиСередина.ЗаписатьСтроку("trackingData: [");

Для Каждого Стр Из ПочтоваяЗаявка.Заказы Цикл
    ФайлОтправкиСередина.ЗаписатьСтроку("{");
    ЗаказПокупателя = Стр.ЗаказПокупателя;
    ТелефонКлиента = НайтиТелефонКлиента(ЗаказПокупателя.Контрагент);
    ФайлОтправкиСередина.ЗаписатьСтроку("trackingUserClientPhone: "+ ТелефонКлиента);
    
    ФайлОтправкиСередина.ЗаписатьСтроку("trackingUserClientTrack: "+ Стр.РПО);
    ФайлОтправкиСередина.ЗаписатьСтроку("trackingUserClientEmail: ");
    ФайлОтправкиСередина.ЗаписатьСтроку("trackingUserClientName: " + ЗаказПокупателя.Контрагент.Наименование);
    ФайлОтправкиСередина.ЗаписатьСтроку("trackingUserClientItemCost: " + Стр.Стоимость);
    ФайлОтправкиСередина.ЗаписатьСтроку("sendToUserEmailFullTracking: " + "false");
    ФайлОтправкиСередина.ЗаписатьСтроку("sendToAdminEmailFullTracking: " + "false");
    ФайлОтправкиСередина.ЗаписатьСтроку("trackingUserClientOrderNumber: " + Стр.НомерЗаказа);
    
    ФайлОтправкиСередина.ЗаписатьСтроку("}");
КонецЦикла;    

ФайлОтправкиСередина.ЗаписатьСтроку("]");

//МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиСередина);


//Формируем конечный фрагмент файла POST-запроса
ИмяФайлаОтправкиКонец = ПолучитьИмяВременногоФайла("txt");
ФайлОтправкиКонец = Новый ЗаписьТекста(ИмяФайлаОтправкиКонец, КодировкаТекста.UTF8, Символы.ПС, Ложь);
//Завершение раздела двоичных данных
ФайлОтправкиКонец.ЗаписатьСтроку("}");

МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиКонец);

//Теперь сформированные фрагменты сообщения для сервера объединяем в один файл POST-запроса
ИмяФайлаОтправки = КаталогВременныхФайлов() + "post_site_t.txt";
ОбъединитьФайлы(МассивФайловДляОбъединения, ИмяФайлаОтправки);
3 Maxus43
 
12.09.13
14:50
ФайлОтправкиКонец.ЗаписатьСтроку("}");
ФайлОтправкиКонец.закрыть();
МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиКонец);

аналогично с другим
4 Maxus43
 
12.09.13
14:51
а, вот с первым файлом сделала, а со вторым забыла
5 lena8push
 
12.09.13
14:52
Да, я забыла закрыть файлы... Спасибо!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан