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