15.11.2021, 16:15 | #1 |
Участник
|
Результат работы shellExecute
Всем доброго дня.
Есть питоновский скрипт. Из Аксапты дергается этот скрипт X++: WinAPI::shellExecute('python.exe', strFmt('pict_new.py %1 %2', dirIn, dirOut), 'c:\\program files\\python38\\', '', 0, true); Пытаюсь вызвать его через X++: WinAPI::shellExecute('python.exe', strFmt('pict_web.py %1 %2', dirIn, dirOut), 'c:\\program files\\python38\\', '', 0, true); Если запускать его не из Аксапты, а через cmd. То всё хорошо отрабатывает. При этом в самом начале вставил логирование. Что мол скрипт начинает работать. При запуске через cmd в файле лога появляются записи. При запуске из Ах в файл лога ничего не пишется. Исходя из этого делаю вывод что скрипт не запускается. Как-нибудь можно в Ах получить ошибку либо нечто иное что происходит при выполнении WinAPI::shellExecute по новому скрипту? Либо может еще какое шаманство существует? |
|
15.11.2021, 16:40 | #2 |
Участник
|
c:\\program files\\python38\\ - при запуске из аксапты этот путь остается актуальным?
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
15.11.2021, 16:47 | #3 |
Участник
|
Да, пусть остаётся актуальным. Ах на АОСе запускаю и проверяю.
|
|
16.11.2021, 09:16 | #4 |
Участник
|
А функция shellExecute что возвращает?
|
|
|
За это сообщение автора поблагодарили: Товарищ ♂uatr (2). |
16.11.2021, 23:18 | #5 |
Участник
|
Если 0, то стоит попробовать вызвать WinApi::getLastError().
Дополнительный вопрос: Исполнитель - клиентская сторона? Последний раз редактировалось Товарищ ♂uatr; 16.11.2021 в 23:21. |
|
17.11.2021, 11:23 | #6 |
Участник
|
В данном случае shellExecute возвращает int.
Попробую WinApi::getLastError() Исполнитель - серверная сторона |
|
18.11.2021, 02:30 | #7 |
Участник
|
|
|
24.11.2021, 16:03 | #8 |
Участник
|
Да кастомизированный.
За основу взят код из ShellExecute on x64 server На данный момент остановился на варианте с указанием пути к файлу скрипта X++: WinAPIServer::shellExecute('python.exe', strFmt('"c:\\program files\\python38\\pict_web.py" %1 %2', dirIn, dirOut), 'c:\\program files\\python38\\', '', 0, true); Мы с коллегами думаем что собака зарыта в направлении новых политик/прав доменной безопасности. Последнее время смежный отдел много химичит в этом направлении. |
|
Теги |
ax2012r3, python, shellexecute |
|
|