CftClub.ru
Клуб специалистов ЦФТ-Банк


Notice: Undefined variable: s_watching_topic_img in /home/tfs/cftclub.ru/docs/viewtopic.php on line 668
загрузка файла с помощью [FILE$LOAD]
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
Псевдоним123
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.06.2018
СообщениеСр Май 29, 2019 11:09   загрузка файла с помощью [FILE$LOAD] Ответить с цитатой
Полезность: Нет оценки
добрый день.
может кто-нибудь подсказать:

создал операцию, которая должна по джобу брать файл из указанной папки и загружать эти данные в справочник.

для начала решил попробовать загрузить файл с "локалки"

указал локальную переменную типа [FILE$LOAD], в которой указал необходимые параметры


Код:
P_FILE.[SRC_TYPE] := false;
      P_FILE.[SRC_PATH] := 'C:\';
      P_FILE.[SRC_NAME] := 'sanctions_20_05_2019.xml';
      
      
      P_FILE.[DST_TYPE] := true;
      P_FILE.[DST_PATH] := ::[SYSTEM_PARAMS].[GET]('PATH', null);
      P_FILE.[DST_NAME] := P_FILE.[SRC_NAME];
      P_FILE.[DST_DELETE] := true;


при запуске операции выходить ошибка "APP-RUNTIME.LOB_UTILS: No such file or directory"

в чем у меня ошибка?
vtar
Эксперт
Неподтвержденный


Вступление в Клуб: 20.03.2009
СообщениеСр Май 29, 2019 11:15    Ответить с цитатой
Полезность: Нет оценки
Job выполняется на сервере.
Ты должен заранее до запуска выложить файл на fio
_________________
Я далек от мысли.
Псевдоним123
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.06.2018
СообщениеСр Май 29, 2019 11:23    Ответить с цитатой
Полезность: Нет оценки
я пока пытаюсь сделать это операцией, если операция отработает буду по ней делать джоб.
vtar
Эксперт
Неподтвержденный


Вступление в Клуб: 20.03.2009
СообщениеСр Май 29, 2019 14:37    Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
я пока пытаюсь сделать это операцией, если операция отработает буду по ней делать джоб.

папки должны быть на сервере.

Даже если ты напишешь операшку которая будет при ручном запуске класть с локальной папки на компе файл на сервер, в джобу это работать не будет.

как вариант (не очень) заливать файл в Blob поле новой записи, в джобу обрабатывать новые записи, парсить блоб
_________________
Я далек от мысли.
Volod
Профи
Неподтвержденный


Вступление в Клуб: 19.09.2007
СообщениеСр Май 29, 2019 14:56    Ответить с цитатой
Полезность: Нет оценки
Это разве не та же тема http://cftclub.ru/viewtopic.php?t=5397?
Псевдоним123
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.06.2018
СообщениеСр Май 29, 2019 15:56    Ответить с цитатой
Полезность: Нет оценки
не подскажете, как файл вытащить из архива, чтобы потом его подогнать под тип [FILE$LOAD]?
Volod
Профи
Неподтвержденный


Вступление в Клуб: 19.09.2007
СообщениеСр Май 29, 2019 18:31    Ответить с цитатой
Полезность: Нет оценки
На клиенте? На сервере?
Псевдоним123
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.06.2018
СообщениеЧт Май 30, 2019 08:38    Ответить с цитатой
Полезность: Нет оценки
на клиенте
Volod
Профи
Неподтвержденный


Вступление в Клуб: 19.09.2007
СообщениеЧт Май 30, 2019 09:08    Ответить с цитатой
Полезность: Нет оценки
В клиент скрипте пиши вызов архиватора.
Что-то типа

Код:
p_command.text = "pkunzip.exe -o " & p_path_tmp & "\" & file_name & " " & p_path_tmp
Call Form1.ScriptShell(p_path_unzip&"\"&p_command, 9)


примеров много
Псевдоним123
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.06.2018
СообщениеПт Май 31, 2019 11:34    Ответить с цитатой
Полезность: Нет оценки
не подскажете, в чем ошибка?
ругается на: "Требуется объект 'p_names'".....


Код:
Public Function Main(LastControl)

   If LastControl Is Nothing Then
   tmpStr = p_names.text
   file_name = tmpStr
   if p_name_arh.text = "pkunzip.exe" Then
      p_command.text = "pkunzip.exe -o " & P_PATH & "\" & file_name & " " & P_PATH
      Call Form1.ScriptShell(p_path_unzip&"\"&p_command, 9)
   End if
   
   End If

   Main = True ' Результирующее значение валидатора (True или False)   
End Function
Volod
Профи
Неподтвержденный


Вступление в Клуб: 19.09.2007
СообщениеПт Май 31, 2019 12:07    Ответить с цитатой
Полезность: Нет оценки
На форме нет p_names?
Псевдоним123
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.06.2018
СообщениеПт Май 31, 2019 13:27    Ответить с цитатой
Полезность: Нет оценки
нет, p_names локально определен.
Volod
Профи
Неподтвержденный


Вступление в Клуб: 19.09.2007
СообщениеПт Май 31, 2019 14:34    Ответить с цитатой
Полезность: Нет оценки
В Клиент-Скрипте используются объекты только те, что в списке справа
Псевдоним123
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.06.2018
СообщениеПт Май 31, 2019 14:42    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
В Клиент-Скрипте используются объекты только те, что в списке справа


1) а как быть, если на форме кроме 2-х кнопок больше ничего нет, как в правую часть можно добавить данные?
2) "pkunzip.exe" - программа на сервере? (локально не запущу - нет прав....)
Volod
Профи
Неподтвержденный


Вступление в Клуб: 19.09.2007
СообщениеПт Май 31, 2019 15:15    Ответить с цитатой
Полезность: Нет оценки
pkunzip - это для примера,
какое расширение у архива? Соответствующий распаковщик и нужно подключать.
Так как выполняется клиент-скрипт - программа разархиватор должна быть доступна локально.
Что мешает добавить на форму нужный объект p_names, предварительно добавленный в закладку Параметры?
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru