#0
by Linkovich
Проблема заключается в следующем. Подключаюсь к базе 8.1 и к базе 8.2 из питона, использую идентичный код. С 8.1 работает, а с 8.2 - нет. Может кто сталкивался с особенностями работы V82.ComConnector. Фрагмент для 8.1: фрагмент для 8.2(ругается на строку c1DP.UpdateTab("000000001") и выдает ошибку 'NoneType' object is not callable): Буду признателен за любые советы и идеи...
#7
by Amiralnar
Если есть 1С, запусти, нажми "Сервис - Табло", напиши: DataProcessors.PythonAccess.Create - должна получиться переменная с типом ОбработкаОбъект.
#8
by Amiralnar
Потом надо писать обработку для запуска в 1С. Возможно, после конвертации в 8.2 код стал некорректным.
#9
by Amiralnar
А, по сути, в 8.2 апи не изменился. Цитирую: ОбработкаМенеджер.<Имя обработки>.Создать (DataProcessorManager.<Имя обработки>.Create) ОбработкаМенеджер.<Имя обработки> (DataProcessorManager.<Имя обработки>) Создать (Create) Синтаксис: Создать Возвращаемое значение: Тип: ОбработкаОбъект. Описание: Создает новый экземпляр обработки. Доступность: Сервер, толстый клиент, внешнее соединение. Пример: ОбработкаДокументов = Обработки.ОбработкаДокументов.Создать;
#12
by Linkovich
та же фигня... Попробовал обратиться к метаданным обработки - работает: вывел синоним обработки
#13
by Amiralnar
Не, что выводит DataProcessors.PythonAccess.Create.UpdateTab("000000001")? Должно быть значение, или ошибка исполнения. От синонимов проку мало. Ясно, что объект получен. Теперь не ясно - почему не апдейтит.
#19
by Linkovich
Разобрался сам! Чтобы вопрос не повис в воздухе - опишу в чем была причина проблемы и как она решилась. На самом деле API v82.ComConnector отличается от v81.ComConnector. API v82.ComConnector более полный что ли, т.е. дает больше информации для обработчика COM-соединения. В моем случае, библиотека Python рассчитана на работу с менее умным COM-сервером чем в 8.2, поэтому в случаи 8.1 все прокатывало. v82.ComConnector дает больше информации об 1С-овских объектах(объекты конфигурации, их методы и функции и т.д.), что мешало питону правильно сгенерировать функцию обращения. Наверное это все-таки больше проблема питона. Вот теперь занавес.
#20
by izekia
проблема библиотеки скорее, а не питона ... но из формулировки вообще ничего непонятно, ты хочешь сказать, что для 8.1 какой-то из интерфейсов не до конца реализован? можно подробнее инфу?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Невозможно создание объекта контейнером ActiveX: V81.COMConnector
- Как описать и выполнить запрос в БД подключенной через V81.COMConnector.
- V82.application не работает вместо V82.COMConnector
- V82.ComConnector ругается на релиз платформы
- V82.COMConnector Как получить данные запроса?
- v82.comconnector класс не зарегистрирован. Платформа 1С 8.3
В этой группе 1С
- УТ11, номенклатура контрагентов
- Как ограничить доступ пользователю к видам цен в УТ11?
- AVAYA IP DECT 3711
- Возможна ли корреспонденция между балансовыми и забалансовыми счетами?
- Как в запросе в 8.2 напрямую указать вид документа
- Как сделать отрицательную СФ в УТ?
- УТ 10.3 Универсальный отчет.Свойства и категории.
- Долго закрывается сеанс 1С по RDP
- Логотип организации в счете на оплату
- Прямое замешательство в БД (не бойтесь!)
- Ошибка: Параметр сеанса отсутствует или удален
- v8: УПП (ред. 1.3) работа с помощником заполнения документов планирования
- 8.2. ВидыДвиженияНакопления
- Как работать с IMAP ИнтернетПочта (8.2.14)?
- СКД как вывести доп. поля
- Не запускается консоль сервера 1с 81
- Как получить доступ к табличной части на клиенте?
- Как сделать шринк Data файла в sql 2008
- ошибка "Подсистема печати недоступна"
- Открытие карточки счета программно с отбором