Доступ к библиотеке 1С из BPM

Делаю синку с 1С. Для начала решил проверить соединение в визуалке - все работает отлично:

object v8_connect = Activator.CreateInstance(Type.GetTypeFromProgID("V83.COMConnector"));

этот же код в BPM - не работает!

Синку раньше уже делал, такой код работал успешно и сейчас работатет.

БПМ и 1С находятся на одном компе.

Версия 7.11

Прикрепляю ошибку:

Прикрепленные файлы

Нравится

5 комментариев

Предоставьте больше подробностей, т.к. не совсем ясно где вы это делаете, каким образом и т.д.

Есть БП который по расписанию запускает Ф. исходного кода. в Исходном коде пишу этот код и он не выполняется, выбивает данная ошибка

Вы подключили все Usings на вкладке "Методы" бизнес-процесса?

Также в пакет должны быть подключены все внешние библиотеки (Вкладка "Внешние сборки" в конфигурации)

Золотарев Артем Андреевич,

Вы подключили все Usings на вкладке "Методы" бизнес-процесса?

да, исходный код запускается

Также в пакет должны быть подключены все внешние библиотеки (Вкладка "Внешние сборки" в конфигурации)

В предыдущей синке ничего не пришло доустанавливать, как и в визуалке. Тут как бы тоже ничего не подключал

После беглого поиска в интернете выяснилось, что происходит это потому, что 64 битные приложения не могут запускать 32 битные DLL которые активируются при запуске 32 битного COM объекта 1С. Для решения проблемы нужно воспользоваться оберткой COM+ которая являясь 64 битным приложением может взаимодействовать с 32 битными библиотеками. Взято по ссылке:

http://www.steeltrace.ru/details/articleid/22/%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-1%D1%81-com-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-64-%D0%B1%D0%B8%D1%82%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8.aspx

Показать все комментарии