Имя: Пароль:
1C
1С v8
Не работает обмен между связанными объектами, при бесшовной интеграции.
,
0 dexter_86
 
03.04.19
11:05
Доброго времени.
Настроена бесшовная интеграция ERP и ДО. Настроены правила интеграции для договоров контрагентов. При создании договора из ERP в ДО, через вкладку документооборот, данные в вновь созданном внутреннем документе заполняются согласно настройкам правил интеграции. Но вот уже после, если внести какое-то изменение в созданном документе на стороне документооборота или erp, например, комментарий добавить, ответственного поменять, статус, данные уже не синхронизируются. Регламентное задание по обмену выполняется. Ошибок не возникает. В правилах интеграции проставлены обновляемые объекты.
Сегодня воспроизвел такую настройку на демо-базах, ситуация аналогичная. Никаких ошибок и ни какой последующей синхронизации данных между связанными объектами. Может встречался кто, скажите куда рыть?
1 Cyberhawk
 
03.04.19
11:21
Ого
2 dexter_86
 
03.04.19
11:34
О...так тут есть жизнь))) Написали!!! В инфостарте второй день тишина. А тут хоть что-то))))
Теперь жду ого-го!
3 fisher
 
03.04.19
12:06
Пришлось гуглить что такое бесшовная интеграция. Оказалось, это когда пользователю швы не видны.
4 Ёпрст
 
03.04.19
12:32
(0) смотреть вестимо, как обработка обмена написана и как она эти правила использует
5 dexter_86
 
04.04.19
08:24
(4) Спасибо. Думал, все-таки не придется залазить, но что поделать.
Оказывается в процедуре получения объектов из документооборота, не попадают объекты.

Запрос = ИнтеграцияС1СДокументооборот.СоздатьОбъект(Прокси, "DMGetChangesRequest");
            Запрос.lastMessageId = Константы.НомерПоследнегоПринятогоСообщенияДокументооборота.Получить();
            
            Ответ = Прокси.execute(Запрос);
            ИнтеграцияС1СДокументооборот.ПроверитьВозвратВебСервиса(Прокси, Ответ);
            
            Для каждого ОбъектXDTO Из Ответ.objects Цикл   //Ответ.objects - пустой, соответственно ничего не получает.

Рою глубже...
6 dexter_86
 
04.04.19
14:14
В общем разобрался наконец.
По поводу того что бесшовная интеграция не работала на демо-базах:
Нужно чтобы обе базы были опубликованы через веб-сервис. И источник и приемник, так как бесшовная интеграция работает через них. Но во всех инструкциях, которые я нашел, было написано, что публиковать только базу ДО.

Что касается проблем рабочей базы, то что сделал:
1) Переопубликовал обе базы
2) Очистил регистр сведений: очередь сообщения для отправки в документооборот. Так как при успешном обмене он всегда чистый, а пока я не почистил, он мне гнал старые ошибки, которые уже были поправлены.

Также обязательно нужно смотреть, чтобы на стороне обеих конфигураций выполнялись регламентные задания:
в EPR: Интеграция с 1С документооборотом...
в ДО: Формирование сообщений обмена для интегрируемых конфигураций.
7 Cyberhawk
 
04.04.19
14:24
"во всех инструкциях, которые я нашел, было написано, что публиковать только базу ДО" // Херовые какие-то инструкции. ИТС разве недостаточно было?
8 dexter_86
 
04.04.19
15:03
(7) А где на ИТС то, там вот что было: "Шаг 1. После установки интегрируемых конфигураций опубликовать веб-сервис DMService на веб-сервере". Все. Дописали бы в конце, что-то вроде "опубликовать веб-сервис DMService на веб-сервере ДЛЯ ОБЕИХ КОНФИГУРАЦИЙ" и вопросов бы не было. А так пришлось доходить эмпирическим путем.
9 edem911
 
04.04.19
15:23
(8) Да есть такая штука, вся суть в том что это не обмен в понятном для нас виде - когда данные переносятся из одной базы в другую. Тут открываются формы непосредственно в конфигурациях, а вот заполняются они данными полученными как раз через эти вебсервисы в реальном времени.