Имя: Пароль:
1C
 
Запуск скрипта Python из 1С
0 AleGol
 
29.03.11
14:46
Написал скрипт на Python для обработки текстовых данных. Хочу использовать этот скрипт из 1С. Причем хочется, чтобы данные скрипт возвращал в контекст 1С. То есть подобный вариант ("C:\Python27\python.exe " + ПутьКСкрипту) мне не подходит.
Думаю что можно выхвать скрипт примерно так:
[code]
КомОбъект = Новый COMОбъект("Python.Interpeter");
КомОбъект.runcode(ТекстСкрипта);
[/code]
Отработала только первая строка - инициализация COM компоненты
Информация по методам класса отсюда http://docs.python.org/release/3.1.3/library/code.html Также пробовал метод runsource, compile_command.., другие классы вызывать Interpeter.2, Python.Dictionary.. (смотрел реестр и перебирал)
Но это пол беды. Даже если бы скрипт отработал - мне нужно получить результат как Объект в 1С. Возможно ли такое?
Буду благодарен за любую помощь
1 loh_pedalny
 
29.03.11
15:00
А скрипт на какой версии питона? Ссылка ведет на 3.1.3, а в ("C:\Python27\python.exe "?
Думается что без написания своей ВК вернуть что-то в контекст не получиться.
2 Nite
 
29.03.11
15:00
Результат как строку в 1с получите. Диспатчер вроде у вас не тот. Поищите не phyton com а phyton ole в гугле. Там правда много старья вылезает по win32. Плюс ссылочка вам.
http://oreilly.com/catalog/pythonwin32/chapter/ch12.html
Случаем не биллинг подгружаете в базу?
3 Nite
 
29.03.11
15:02
(1) Cкрипт питона будет и должен возвращать текст, число. ВК не нужна.
4 AleGol
 
29.03.11
15:43
(1) Установил интерепритатор 3.2 - То же самое
(2, 3) - Я тоже ожидаю получить ответ в виде примитива, но нет никаких гарантий что COM объект не вернет ответ в виде запуска интерпритатора с результатом вычислений. За ссылку спасибо, но похоже там только про вызов COM из Python
5 AleGol
 
29.03.11
15:45
И пока это совсем не биллинг. придумал себе задачку для попытки интеграции - будет положительный результат - будем думать