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