AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.02.2009, 17:47   #1  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Необходимо вызвать архивацию файлов из кода навижен.
В версии 3.6. без всяких вопросов канает вызов SHELL с указанием пути к WinRAR и параметров архивации, но аналогичный код в 4.0 работат с идиотскими запросами
---------------------------
Microsoft Business Solutions-Navision
---------------------------
Вы собираетесь впервые запустить следующий исполняемый файл:

Исполняемый файл: C:\WinRAR\WinRAR.exe
Параметр: A -ep -ibck ...

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

Вы доверяете этому исполняемому файлу и его параметру?

---------------------------
Да Нет
---------------------------

Как можно их отключить? Ещё как вариант хочу записать это в bat и вызывать сам bat-файл с помощью SHELL, но почти уверен что опять будет запрос
Старый 05.02.2009, 18:00   #2  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от grif Посмотреть сообщение
Необходимо вызвать архивацию файлов из кода навижен.
В версии 3.6. без всяких вопросов канает вызов SHELL с указанием пути к WinRAR и параметров архивации, но аналогичный код в 4.0 работат с идиотскими запросами
Вопрос - как Вы задаете параменты для 4.0? Так?
Код:
ExecName := 'C:\windows\notepad.exe';
param := 'C:\MyFile.txt';
ret := SHELL(ExecName, param);
Старый 05.02.2009, 18:04   #3  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
ага, потому что иначе он ругается либо что не найден файл, либо что там символы неверные
т.е. я нажимаю ДА и всё что надо архивируется, но запрос хочется скрыть
Старый 05.02.2009, 18:08   #4  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Цитата:
Сообщение от grif Посмотреть сообщение
ага, потому что иначе он ругается либо что не найден файл, либо что там символы неверные
т.е. я нажимаю ДА и всё что надо архивируется, но запрос хочется скрыть
Попробуйте shell(text001,text002), где text001, text002 - текстовые константы.
Старый 05.02.2009, 18:37   #5  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Я сделал вот так:
Код:
  IF EXISTS(RarPath) THEN
	 TmpShellReturnCode := SHELL(RarPath, всякие параметры)
   ELSE BEGIN
	 CLEAR(BatFile);
	 BatFile.TEXTMODE(TRUE);
	 IF BatFile.CREATE(BatPath) THEN BEGIN
	   BatFile.WRITE(путь к winrar.exe из настроек и параметры);
	   BatFile.CLOSE;
	   TmpShellReturnCode := SHELL(BatPath);
	   IF ERASE(BatPath) THEN;
	 END;
   END;
где:
RarPath - текстовая константа = 'C:\Program Files\WinRAR\WinRAR.exe'
BatFile - переменная типа File
BatPath - текстовая константа = 'c:\navexec.bat'

Цитата:
Сообщение от apanko Посмотреть сообщение
Попробуйте shell(text001,text002), где text001, text002 - текстовые константы.
Второй параметр shell, в котором передаются параметры запускаемого приложения не обязательно должен быть константой.
Старый 06.02.2009, 08:36   #6  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
С константами работает, щас глянул хелп и там действительно про это есть. Спасибо. Правда конечно кривовато в коде гвоздями прибивать пути к рару или бат файлу
Старый 06.02.2009, 09:28   #7  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от grif Посмотреть сообщение
Правда конечно кривовато в коде гвоздями прибивать пути к рару или бат файлу
Тогда используйте WshShell.Run
где WshShell - Automation 'Windows Script Host Object Model'.WshShell

Подробнее здесь:
http://www.nextequalzero.com/2007/06/how-t...stead-of-shell/

и здесь:
http://msdn.microsoft.com/en-us/libr...ky(VS.85).aspx
Старый 06.02.2009, 13:57   #8  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
точно, спасибо за идею, всё работает
 


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:04.