Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 11:39

Загрузка данных в SQL базу

Автор budda1975, 04 фев 2019, 15:49

0 Пользователей и 1 гость просматривают эту тему.

budda1975

есть обработка, которая грузит данные в SQL базу с пом врем хранилища
в одной организации перестала работать, выдает ошибку
Ошибка копирования файлов из ( путь где лежит исх файл ) В /TMP/V8_XvAZP.DBF ОШИБКА ДОСТУПА К ФАЙЛУ

&НаКлиенте
Процедура Загрузить()
      ВыбраныйФайл = ИмяФайла;
     АдресВременногоХранилища = "";
     ПоместитьФайл(АдресВременногоХранилища, ВыбраныйФайл, , Ложь, ЭтаФорма.УникальныйИдентификатор);
   
    ЗагрузитьНаСервере(АдресВременногоХранилища);       
   
    Предупреждение("Все");
   
КонецПроцедуры


+ Code
&НаСервере
Процедура ЗагрузитьНаСервере(АдресВременногоХранилища)
   
    ДД = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);  // вытаскиваем на сервере из временного хранилища как двоичные данные

    ИмяВременногоФайла = ПолучитьИмяВременногоФайла("Dbf");// получаем имя временного файла на сервере

    ДД.Записать(ИмяВременногоФайла);
   
   
    НашФайл = Новый Файл(ИмяВременногоФайла);
    НашеИмяФайла = Лев(НашФайл.ИмяБезРасширения,8)+".dbf";
    НашПолныйПутьФайла = КаталогВременныхФайлов()+НашеИмяФайла;
    КопироватьФайл(ИмяФайла,НашПолныйПутьФайла);   
   
   
   
       
    ХБ = Новый XBase;
    ХБ.ОткрытьФайл(НашПолныйПутьФайла, , Истина);//только для чтения

   
    ХБ.Первая();
    Пока Не ХБ.ВКонце() Цикл

....




В ЧЕМ МОЖЕТ БЫТЬ ДЕЛО ????

antoneus

Возможно, файл не успел скопироваться. Попробуйте асинхронно, с помощью НачатьКопированиеФайла.

budda1975

может быть из-за того что сервер на линуксе и там например нет папки темп ?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск