Как запустить скрипт pyhthon для командной строки из 1С на сервере?
Написал скрипт в python, который запускается через командную строку
"python script_name.py some_folder_path"
Скрипт берет первый параметр some_folder_path и конвертирует все ПДФ в этой папке в файлы с тем же названием но в виде картинок.
База 1С - Бухгалтерия 2.1 с расширением. Файловая. Версия платформы 8.3.16. Опубликован веб-клиент на Apache 2.4
В 1С в серверном модуле создана процедура для фонового задания:
Отбирает документы за месяц, выполняет печать определенной формы, сохраняет в папку в ПДФ и запускает вышеуказанный скрипт.
Скрипт пробовал запускать через wscript.shell run и с помощью ЗапуститьПриложение().
Если я запускаю 1с на компьютере, где размещена база и папка some_folder_path. Все отрабатывает корректно.
Если я запускаю 1с через браузер с другого компьютера. Фоновое задание отрабатывает до момента запуска. Создает в указанной папке пдф файлы. Но запуск скрипта не происходит. В журнале регистрации остается ошибка:
В случае wscript.shell run
Ошибка при вызове метода контекста (Run)
через:
Произошла исключительная ситуация (0x80070002)
В случае ЗапуститьПриложение()
Файл не найден и моя строка запуска скрипта.
Пайтон переустановил для всех пользователей. Ошибка та же. Ощущение, что в веб клиенте ЗапуститьПриложение() старается выполниться на клиентской машине, хотя я как мог объяснял 1С, что выполнять надо на сервере.
"python script_name.py some_folder_path"
Скрипт берет первый параметр some_folder_path и конвертирует все ПДФ в этой папке в файлы с тем же названием но в виде картинок.
База 1С - Бухгалтерия 2.1 с расширением. Файловая. Версия платформы 8.3.16. Опубликован веб-клиент на Apache 2.4
В 1С в серверном модуле создана процедура для фонового задания:
Отбирает документы за месяц, выполняет печать определенной формы, сохраняет в папку в ПДФ и запускает вышеуказанный скрипт.
Скрипт пробовал запускать через wscript.shell run и с помощью ЗапуститьПриложение().
Если я запускаю 1с на компьютере, где размещена база и папка some_folder_path. Все отрабатывает корректно.
Если я запускаю 1с через браузер с другого компьютера. Фоновое задание отрабатывает до момента запуска. Создает в указанной папке пдф файлы. Но запуск скрипта не происходит. В журнале регистрации остается ошибка:
В случае wscript.shell run
Ошибка при вызове метода контекста (Run)
через:
Произошла исключительная ситуация (0x80070002)
В случае ЗапуститьПриложение()
Файл не найден и моя строка запуска скрипта.
Пайтон переустановил для всех пользователей. Ошибка та же. Ощущение, что в веб клиенте ЗапуститьПриложение() старается выполниться на клиентской машине, хотя я как мог объяснял 1С, что выполнять надо на сервере.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Провел еще один эксперимент. Развернул базу в SQL. (Напомню, до этого была файловая). Точно так же опубликовал.
Теперь все отрабатывает. Чудеса.
Плюсом, когда запускаешь 1С локально в момент запуска скрипта не выскакивает черное окошко, все выполняется скрытно.
Все как-бы классно. Но можно ли решить для файловой базы? В данный момент нет возможности держать запущенным сервер 1С предприятия версии 8.3.16.
Теперь все отрабатывает. Чудеса.
Плюсом, когда запускаешь 1С локально в момент запуска скрипта не выскакивает черное окошко, все выполняется скрытно.
Все как-бы классно. Но можно ли решить для файловой базы? В данный момент нет возможности держать запущенным сервер 1С предприятия версии 8.3.16.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот