|
ОбъединитьФайлы() | ☑ | ||
---|---|---|---|---|
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
|
Да, я забыла закрыть файлы... Спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |