Подключение к УТ 10.3 из БП 3.0 по COM и создание документов: ошибка в подписке #767342


#0 by HEKPOH
Доброго времени суток! Из БП 3.0 (управляемые формы): 1. коннектимся по COM к УТ 10.3 (обычные формы). 2. передаем параметры и запускаем обработку из справочника внешних обработок УТ. 3. обработка создает в УТ документы 1 типа и пытается их записать 4. срабатывает подписка на событие ПриЗаписи (подписка на ВСЕ документы), и, как результат, "Попытка передачи с клиента на сервер мутабельного значения 1-го параметра" Понятно, что первый параметр - это Объект (составного типа), а подписка, работающая на клиенте, не хочет принимать Объект с сервера. Модель взаимодействия баз и создания документов менять нельзя. Выкидывать из подписки этот один тип документов нельзя (дабы потом для новых типов документов не ставить отдельно галки) Подскажите, как избавиться от ошибки?
#1 by Asmody
Отказаться от COM
#2 by HEKPOH
кардинально) Можно еще запускать обработку из УТ, получать параметры в БП и создавать документы. Тогда все красиво будет. Но запускать процесс нужно именно на стороне БП (по условию задачи). Кстати, точно такая же связка имеется: ЗУП 2.5 - БП 3.0. Все работает, потому как нет никаких подписок
#3 by Asmody
Мы решили похожую задачу через использование очереди. Несколько БП пишут сообщения в очередь (мы используем msmq), а УТ регламентом их читает и создает доки.
#4 by HEKPOH
подумаю в эту сторону. спасибо
#5 by HEKPOH
И все-таки, есть ли решение с условиями, описанными в ?
#6 by hhhh
делать com на сервере, а не на клиенте.
#7 by HEKPOH
не совсем понял. COM-соединение в БП создается на сервере, а на стороне УТ при переходе в подписку код оказывается на клиенте. Это я так понимаю... Или я что-то не так понимаю? Чего-то не знаю?
#8 by HEKPOH
+ думаю, что как только код начал выполняться на стороне УТ, это уже клиентский контекст
#9 by hhhh
но это ваша подписка? или типовая?
#10 by HEKPOH
наша
#11 by hhhh
ну тогда ищите косяки в вашей подписке. Типовые подписки работают ведь. А в них тоже передается объект. Проверьте расстановку галочек у вашего общего модуля.
#12 by HEKPOH
вчера с галочками баловался - ничего не получалось. Сегодня на свежую голову попробовал. Заработало!!! Спасибо!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С