Com-соединение и подписки на события, которые мешают создать документ.

1. Profi85 01.02.18 12:29 Сейчас в теме
Есть 2 базы в клиент-серверном варианте, УТ 11.2 и УТ11.3. Создаю COM-соединение (на сервере) из одной базы к другой. Из первой базы пытаюсь создать документ Заказ клиента во второй подключаемой базе. При попытке создания документа вываливаются ошибки, типа Метод обработчика события (название события) не найден. Долго искал решение и выяснил, что в свойствах всех подписках для данного документа не стоит галка Вызов сервера. Установил ее везде. Ошибки данного типа исчезли. Но при попытки записать этот документ вылезла другая ошибка:
Ошибка при вызове метода контекста (Записать): Произошла исключительная ситуация (1C:Enterprise 8.3.9.1818): Ошибка при выполнении обработчика - 'ПередЗаписью'
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ЗаписатьВерсиюДокумента ().
Как это победить?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Profi85 01.02.18 12:32 Сейчас в теме
Уточню немного, у меня такой код, выполняется на сервере, выделил только основные моменты:
Base1С = Новый COMОбъект("V83.Application");
Соединение = Base1С.Connect("Srvr=""" + ИмяСервера + """;Ref=""" + НазваниеБазы + """;Usr=""" + ПользовательБД + """; Pwd=""" + ПарольБД + """;");
ДокЗаказыКлиента_Base1С = Base1С.NewObject("ДокументМенеджер.ЗаказКлиента");
ДокОбъект_Base1С = ДокЗаказыКлиента_Base1С.СоздатьДокумент();
ДокОбъект_Base1С.Записать();

У кого-то получалось создать в УТ11 какой-либо документ или справочник при подобном подключении? Или я что-то не доделал?

Если добавить строчку с заполнением:
ДокОбъект_Base1С.Заполнить(СтруктураЗаполнения_Base1С);
И тут тоже вызывается подписка на событие и обработчик ОбработкаЗаполнения, и вылазит точно такая же ошибка с передачей мутабельных типов.
3. Profi85 01.02.18 13:10 Сейчас в теме
Решено. Использование COMConnector вместо Application полностью решает данную проблему.
5. dakork 37 23.03.22 23:04 Сейчас в теме
(3) К сожалению, этот вариант мне не помог. Помогла установка галки внешнее соединение в конфигураторе
в Свойствах Общего модуля. К сведению, Конфигурация на обычных формах.
4. vis_tmp 32 07.12.20 19:29 Сейчас в теме
(3)А режим запуска "Обычное прилоджение" у пользователя под которым запускаете не решает проблему?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот