Вход | Регистрация
 

В фоновом задании нет файла, который передали на сервер

В фоновом задании нет файла, который передали на сервер
Я
   tmk315
 
06.05.21 - 08:33
Есть обработка грузит счета из cvs , пользуемся раз в месяц , перестала работать .
Смотрим в отладчике с клиента файл через хранилище передался на сервер , там запускается фоновое задание , но на нем уже файла и создать из хранилища не дает .
В чем может быть проблема ?
   Волшебник
 
1 - 06.05.21 - 08:34
хранилище пожирает файлы
   tmk315
 
2 - 06.05.21 - 08:36
(1) В хранилище есть , в фоне из него файл отказывается создавать , а на сервере создает .
   Волшебник
 
3 - 06.05.21 - 08:37
(2) отказывается молча или с ругательствами?
   tmk315
 
4 - 06.05.21 - 08:37
и там на сервере в чем может быть разница?
   tmk315
 
5 - 06.05.21 - 08:38
ругается , ошибку выдает , типа нет или не возможно создать
   МимохожийОднако
 
6 - 06.05.21 - 08:41
(5) Текст ошибки в студию
   МимохожийОднако
 
7 - 06.05.21 - 08:41
встань отладчиком на строку с ошибкой и погляди, что там в реальности
   hhhh
 
8 - 06.05.21 - 08:58
(4) в синтакс-помощнике почитайте, там вроде нельзя передать всем подряд.
   tmk315
 
9 - 06.05.21 - 09:03
&НаСервере
Процедура ЗагрузитьДоговораНаСервере(АдресВХранилищеДоговор,РасширениеФайлаДоговора)
    ФайлВременногоХранилища=ПолучитьИзВременногоХранилища(АдресВХранилищеДоговор);
    ИмяФайла=ПолучитьИмяВременногоФайла(РасширениеФайлаДоговора);
    ФайлВременногоХранилища.Записать(ИмяФайла);
    УдалитьИзВременногоХранилища(АдресВХранилищеДоговор);

    // в данное хранилище можно в обработчике поместить результат выполнения операции 

    // на форме должен быть реквизит "АдресВременногоХранилища" с типом "строка"

    АдресВременногоХранилищаФЗ = ПоместитьВоВременноеХранилище("",Новый УникальныйИдентификатор);
    
    ПараметрыФоновогоЗадания = Новый Массив;    
    ПараметрыФоновогоЗадания.Добавить(АдресВременногоХранилищаФЗ);          // параметр 1

    ПараметрыФоновогоЗадания.Добавить(ИмяФайла);                               // параметр 2    

    ПараметрыФоновогоЗадания.Добавить(ПолучитьСтруктуруРеквизитовФормы());    // параметр 3

    
    // запускаем фоновое задание и храним его ID

    // на форме должеь быть реквизит "ID_ФоновогоЗадания" с типом "УникальныйИдентификатор"

     
    Сообщить("Выполняется загрузка договоров ");
    
    
    ВыбФайл = Новый Файл(ИмяФайла);        
    Сущ=ВыбФайл.Существует();
    
    ID_ФоновогоЗадания = ФоновыеЗадания.Выполнить("РТ_ИнтеграцияСБиллингом.ЗагрузитьДоговораНаСервере", 
    ПараметрыФоновогоЗадания, Новый УникальныйИдентификатор, "ЗагрузитьДоговораНаСервере").УникальныйИдентификатор;
    //



перед вызовом фонового задания файл есть
   tmk315
 
10 - 06.05.21 - 09:04
Процедура ЗагрузитьДоговораНаСервере(АдресВременногоХранилищаФЗ, ИмяФайла, Форма) Экспорт
    ВыбФайл = Новый Файл(ИмяФайла);        
    Сущ=ВыбФайл.Существует();
    


а в фоновом его уже нет
   tmk315
 
11 - 06.05.21 - 09:05
Общий модуль РТ_ИнтеграцияСБиллингом галочка сервер стоит лежит в расширении
   МимохожийОднако
 
12 - 06.05.21 - 09:09
Попробуй закомментировать УдалитьИзВременногоХранилища(АдресВХранилищеДоговор);
   МимохожийОднако
 
13 - 06.05.21 - 09:10
Объясни строчку  АдресВременногоХранилищаФЗ = ПоместитьВоВременноеХранилище("",Новый УникальныйИдентификатор);
   Василий Алибабаевич
 
14 - 06.05.21 - 09:11
(5) "нет или не возможно создать" Это абсолютно(!!!) совершенно(!!!) разные ситуации.
"Нет" - это вот нет и пытаться нечего.
"Не возможно создать" - может быть: недостаточно мета(квоты) на диске, нет прав у пользователя, ошибка в пути...
   Василий Алибабаевич
 
15 - 06.05.21 - 09:13
(13) Это он фоновому говорит в какое хранилище складывать файл. И ожидает что в фоновом оно будет доступно.
   МимохожийОднако
 
16 - 06.05.21 - 09:16
Текст ошибки в студию
   tmk315
 
17 - 06.05.21 - 09:19
(16) ошибка  Сущ равна ложь на фоне и истина на до фона
   Fish
 
18 - 06.05.21 - 09:23
(17) Это дословный текст ошибки?
   tmk315
 
19 - 06.05.21 - 09:23
//УдалитьИзВременногоХранилища(АдресВХранилищеДоговор);  не помогло шаманство
   Василий Алибабаевич
 
20 - 06.05.21 - 09:23
(17) А где получение значения из хранилища? Почему проверяется наличие файла, которого на сервере может и не быть?
   Василий Алибабаевич
 
21 - 06.05.21 - 09:24
(18) Это аудит вот такого кода:

ВыбФайл = Новый Файл(ИмяФайла);        
Сущ=ВыбФайл.Существует();

ЦЫ (10)
   tmk315
 
22 - 06.05.21 - 09:25
(20) это добавил для простоты диагностике
создали файл , пошли на фоновое , файла нет
   tmk315
 
23 - 06.05.21 - 09:26
С правами че нибудь может быть ? или на другом сервере фоновое ?
   tmk315
 
24 - 07.05.21 - 07:58
Всем спасибо .
Не нашли проблему . Передал двоичные данные в фоновое , там создал файл заново , работает .


Список тем форума
 
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.