Форум сайта python.su
akУ меня работает скрипт через com с 1С7,7. В последующих проектах я этот метод не использовал, не нравиться мне он, + не стабильный, + сам микрософт от него отказывается (например вырезали из АХ)
У кого-нибудь получилось из python получить доступ к справочникам 1С 7.7 через COM-объекты?
Офлайн
Доброго времени суток
Была проблема с Com v77- ‘Ошибка на сервере.’, весь инет перелазил, никто не решил, пришлось по дебажить. Результат:
1) В файле Python32\Lib\site-packages\win32com\client\dynamic.py, в строке 310 (methodName = build.MakePublicAttributeName(name) # translate keywords etc.)
меняем на methodName = name. Иначе он уничтажает руский синтаксис.
2) Перед первым вызовом функции, вызываем oleobj._FlagAsMethod('ИмяФункции'), после этого все рабротает - spr_sotr.ВыбратьЭлементы(0) и т.д.
ЗЫ Если использовать англоязычные команды то править ничего не надо, а только вызывать _FlagAsMethod перед первым использованием.
Может кому будет полезно
ЗЫЗЫ Если у кого будет время, проблема (от куда можно зацепиться) в том же файле в функции
_GetDescInvokeType(entry, default_invoke_type)
при вызове функциий должен возвращаться INVOKE_FUNC (1) а не INVOKE_PROPERTYGET (2)
Отредактировано Vizator (Июль 3, 2012 04:41:12)
Офлайн
Офлайн
Привет! В моей конторе налажена тесная интеграция Питона и 1С.
Очень подробно расписал на хабре: http://habrahabr.ru/post/139272/
Офлайн