Проблемы при использовании бизнес-процессов при интеграции со сторонними программами

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Проблемы при использовании бизнес-процессов при интеграции со сторонними программами, Бизнес процессы и интеграция
 
Здравствуйте!

"Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 2.0 (2.0.2.2) (http://v8.1c.ru/trade/)
Copyright © ООО "1C", 2003-2013. Все права защищены
(http://www.1c.ru)

В настоящий момент у нас в компании происходит внедрение данного продукта. Все бизнес-процессы в рамках конфигурации работают отлично.

У нас бизнес-процесс изготовления рекламы (Заказы покупателей по изготовлению и размещению). Схема данного бизнес-процесса отражена в данной программе, однако, некоторые этапы этого бизнес-процесса выполняются в сторонней программе. Когда бизнес-процесс доходит до такой точки маршрута данные передаются в стороннюю программу. Когда эта задача выполняется в сторонней программе в 1С CRM через веб-сервис передаются данные о ее выполнении. В итоге мы имеем проблему - при определении следующих точек маршрута по бизнес-процессу вызываются функции защищенного модуля "сплмкЛицензированиеСервер".

Например:
сплмкЛицензированиеСервер.ПолучитьЗащищеннуюОбработку().ПолучитьИсходящуюТочку(ТекущаяТочка, НомерВерсииКарты, ВариантВыполнения);

И вот здесь возникает ошибка, сторонняя программа, которая подключилась к 1С CRM не может получить защищенную обработку, в результате Ошибка!!!

Для нас это большая проблема и большой минус в интеграции со сторонними программами.
Скажите пожалуйста как можно обойти эту ошибку ?

Спасибо за внимание.
 
Добрый день, Александр!
Уточните, пожалуйста, каким образом происходит подключение к базе из внешнего приложения?
Это подключение через COM-соединение?

Цитата
Александр Малозёмов пишет:
Когда эта задача выполняется в сторонней программе в 1С CRM через веб-сервис передаются данные о ее выполнении
..................
...................
И вот здесь возникает ошибка, сторонняя программа, которая подключилась к 1С CRM не может получить защищенную обработку, в результате Ошибка!!!

Уточните - метод получения точек маршрута вызывается в контексте COM- подключения или в результате получения некоторого сообщения от Веб-сервиса в контексте самого CRM?
Так же не понятно - у вас из CRM выполняется работа с неким Web-сервисом через WS-ссылку (подключенную к метаданным) или у вас в конфигурации опубликован Web-сервис?
 
Цитата
Уточните, пожалуйста, каким образом происходит подключение к базе из внешнего приложения?
Это подключение через COM-соединение?

Подключение из внешнего приложения происходит через опубликованный в конфигурации Web сервис.
Не COM!

Цитата
Уточните - метод получения точек маршрута вызывается в контексте COM- подключения или в результате получения некоторого сообщения от Веб-сервиса в контексте самого CRM?
Так же не понятно - у вас из CRM выполняется работа с неким Web-сервисом через WS-ссылку (подключенную к метаданным) или у вас в конфигурации опубликован Web-сервис?

Внешняя программа подключается к WEB сервису опубликованному в конфигурации 1С CRM и передает данные, какую задачу нужно завершить и перейти на следующий этап.

Цитата
Так же не понятно - у вас из CRM выполняется работа с неким Web-сервисом через WS-ссылку (подключенную к метаданным) или у вас в конфигурации опубликован Web-сервис?

Передача данных в стороннюю программу осуществляется через WEB сервис, опубликованный в сторонней программе, ссылка на этот Web сервис формируется динамически, а не как объект метаданных 1С CRM.


Пример ошибки

Не удалось записать заявку(UniID 211 129){WebСервис.QP_CRM_Modulator_Service.Модуль(165)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ОбработкаПроведения': {ОбщийМодуль.БизнесПроцессыИЗадачиВызовСервера.Модуль(164)}: Ошибка при вызове метода контекста (ВыполнитьЗадачу): Ошибка при выполнении обработчика - 'ПриВыполнении': {ОбщийМодуль.CRM_БизнесПроцессыСервер.Модуль(1919)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {ОбщийМодуль.сплмкЛицензированиеСервер.Модуль(112)}: Ошибка при выполнение метода \"Подключить обработку\"\nКод ошибки: 10 012\nЗапрошенный элемент не существует. [ЗащищеннаяОбработка_]\nКод ошибки = 10012
 
Ситуация следующая:
Инициализация системы защиты происходит либо в модуле управляемого приложения, либо в модуле обычного. То есть в процессе запуска "обычного" клиентского соединения.

В случае запуска сеанса регламентного задания либо сеанса связи с веб-сервисом данные модули не выполняются, поэтому не отрабатывает инициализация системы защиты и нет возможности вызвать какие то защищенные методы.

С одной стороны, есть четкий принцип и даже  требование  не использовать в регламентных заданиях и сеансах веб-сервиса защищенный код. Потому что:
1) система защиты - механизм тяжелый и оказывает большую нагрузку на систему. А регламентные задания и тем более запросы к веб-сервису должны быть "быстрыми".

2) каждая инициализация защиты - это отъеденная лицензия CRM. И в контексте запросов к веб-сервису (каждый запрос - отдельный сеанс 1С-ки) в общем случае это очень критично.

С другой стороны, конкретно по вашей ситуации, нами некоторое время назад было принято решение вынести работу с точками бизнес-процессов из защищенных обработок. Такая задача стоит, но она еще не выполнена.
То есть сейчас нет возможности работать с точками БП в сеансах веб-сервиса или регламентного задания. Но после описанных доработок такая возможность появится.
К сожалению, в релизы CRM 2.0.7 / 2.0.8 и затем в выпущенных на их основе УТиВСК 2.0.3 данная доработка включена не будет.
 
Спасибо
 
Цитата
Алексей Полубенский пишет:
Ситуация следующая:
Инициализация системы защиты происходит либо в модуле управляемого приложения, либо в модуле обычного. То есть в процессе запуска "обычного" клиентского соединения.

В случае запуска сеанса регламентного задания либо сеанса связи с веб-сервисом данные модули не выполняются, поэтому не отрабатывает инициализация системы защиты и нет возможности вызвать какие то защищенные методы.

С одной стороны, есть четкий принцип и даже  требование  не использовать в регламентных заданиях и сеансах веб-сервиса защищенный код. Потому что:
1) система защиты - механизм тяжелый и оказывает большую нагрузку на систему. А регламентные задания и тем более запросы к веб-сервису должны быть "быстрыми".

2) каждая инициализация защиты - это отъеденная лицензия CRM. И в контексте запросов к веб-сервису (каждый запрос - отдельный сеанс 1С-ки) в общем случае это очень критично.

С другой стороны, конкретно по вашей ситуации, нами некоторое время назад было принято решение вынести работу с точками бизнес-процессов из защищенных обработок. Такая задача стоит, но она еще не выполнена.
То есть сейчас нет возможности работать с точками БП в сеансах веб-сервиса или регламентного задания. Но после описанных доработок такая возможность появится.
К сожалению, в релизы CRM 2.0.7 / 2.0.8 и затем в выпущенных на их основе УТиВСК 2.0.3 данная доработка включена не будет.

Приветствую! Есть ли какие либо уточнения/изменения по планам решения данного вопроса? (Я так понимаю, выход 2.0.8 сдвинут ?)

Хотелось бы поконкретней ответить на вопрос начальства: "Когда?"
Изменено: Александр Железков - 03.02.2014 18:57:42
 
Добрый день, Александр!

По дате выпуска очередного релиза решения 1С:CRM 2.0. Релиза планируется выпустить до конца февраля 2014 года. Более точная дата будет указана на users.v8.1c.ru
 
Добрый день!
В релизе 2.0.8 мы вынесли из компоненты защиты  методы по работе с бизнес-процессами в обычный защищенный общий модуль.
Релиз практически готов для передачи в 1С на проверку и последующему выпуску. Планируем передать на этой неделе.
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С