Обмен с Frontol Будьте осторожны!!! - Каминсофт

Обмен с Frontol Будьте осторожны!!!

01 март 2014 10:16 #1
от Gara66
Если в Обмене не указать файл-флаг загрузки(Frontol сам после закрытия может формировать файл-отчет и еще раз его запращивать файлом-флагом ненадо), а Директорию загрузки указать папку для обмена, то при загрузке все файлы из этой папки будут удалены. А если указать Директорию загрузки диск С: или любой другой, то также все файлы и папки будут удалены с этого диска. Таким образом у клиента удалились множество нужных файлов.

Пример:

// Удаление каталога и всех вложенных в него каталогов и файлов
Попытка
УдалитьФайлы("C:\temp\Works");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

А теперь функция в общепите:

Функция СоздатьФайлФлагЗагрузки()

ПутьКФайлуФлагуЗагрузки = СокрЛП(ДиректорияВыгрузки) + "\" + СокрЛП(ФайлФлагЗагрузки);
ПутьКФайлуЗагрузки = СокрЛП(ДиректорияЗагрузки) + "\" + СокрЛП(ФайлЗагрузки);
Попытка
УдалитьФайлы(ПутьКФайлуЗагрузки);
Исключение
КонецПопытки;
Попытка
УдалитьФайлы(ПутьКФайлуФлагуЗагрузки);
Исключение
КонецПопытки;

Файл = Новый ТекстовыйДокумент;
Если ВариантЗагрузки = 1 Тогда
Файл.ДобавитьСтроку("$$$TRANSACTIONSBYSESSIONSRANGE");
Файл.ДобавитьСтроку(Строка(СменаС)+";"+Строка(?(СменаПо<=0,СменаС,СменаПо)));
Иначе //Последняя смена
Файл.ДобавитьСтроку("$$$LASTSESSIONTRANSACTIONS");
КонецЕсли;
Попытка
Файл.Записать(ПутьКФайлуФлагуЗагрузки, КодировкаТекста.ANSI);
Возврат Истина;
Исключение
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Не удается записать файл-флаг загрузки ("+ФайлФлагЗагрузки+"). Проверьте защиту от записи или оборудование !!!");
Возврат Ложь;
КонецПопытки;

КонецФункции
Тема закрыта.
Спасибо сказали: Denis, Петров Александр

Опрос
Всего 3 простых вопроса

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять