o7412369815963
Авг. 19, 2011 20:31:38
ak
У кого-нибудь получилось из python получить доступ к справочникам 1С 7.7 через COM-объекты?
У меня работает скрипт через com с 1С7,7. В последующих проектах я этот метод не использовал, не нравиться мне он, + не стабильный, + сам микрософт от него отказывается (например вырезали из АХ)
Vizator
Июль 3, 2012 04:33:48
Доброго времени суток
Была проблема с 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)
igrishaev
Авг. 6, 2012 04:28:31
Привет! В моей конторе налажена тесная интеграция Питона и 1С.
Очень подробно расписал на хабре:
http://habrahabr.ru/post/139272/