Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Псевдоним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
|
|
 |
Псевдоним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, предварительно добавленный в закладку Параметры? |
|
 |
|