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