Добрый день, коллеги!
Настроил обмен между КА и Документооборотом. При попытке обмена со стороны Документооборота, выпадает ошибка:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4587)}: Ошибка записи объекта
ТипОбъекта = Физическое лицо
Объект = ПЕтров
ОписаниеОшибки = Ошибка при вызове метода контекста (Записать)
Объект.Записать();
по причине:
В данной транзакции уже происходили ошибки!
ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4568)
КСообщенияОбОшибках = 26
В отладчике дошел до места ошибки:
ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение);
По отладчику получил, что
Отбор.УзелИнформационнойБазы.Значение =
Отбор.УзелИнформационнойБазы.Значение| КА| ПланОбменаСсылка.ОбменДокументооборот
В помощнике сказано, что
НаборУзлов (NodeSet)
Добавить (Add)
Синтаксис:
Добавить(<Узел>)
Параметры:
<Узел> (обязательный)
Тип: ПланОбменаСсылка.
Ссылка на узел плана обмена, который надо добавить к набору узлов.
Описание:
Добавляет узел к набору узлов. Если узел уже входит в набор, то он не будет добавлен.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Пример:
Узел = ПланыОбмена.ПО1.НайтиПоКоду("Маг11");
Об.ОбменДанными.Получатели.Добавить(Узел);
Не пойму, почему тип не совпадает! Может кто сталкивался с проблемой. Правила обмена работают верно, ошибка при записи в РС.СоответствияОбъектовИнформационныхБаз. Закомментировал код, где возникает ошибка, обмен прошел, но это не решение.
Настроил обмен между КА и Документооборотом. При попытке обмена со стороны Документооборота, выпадает ошибка:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4587)}: Ошибка записи объекта
ТипОбъекта = Физическое лицо
Объект = ПЕтров
ОписаниеОшибки = Ошибка при вызове метода контекста (Записать)
Объект.Записать();
по причине:
В данной транзакции уже происходили ошибки!
ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4568)
КСообщенияОбОшибках = 26
В отладчике дошел до места ошибки:
ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение);
По отладчику получил, что
Отбор.УзелИнформационнойБазы.Значение =
Отбор.УзелИнформационнойБазы.Значение| КА| ПланОбменаСсылка.ОбменДокументооборот
В помощнике сказано, что
НаборУзлов (NodeSet)
Добавить (Add)
Синтаксис:
Добавить(<Узел>)
Параметры:
<Узел> (обязательный)
Тип: ПланОбменаСсылка.
Ссылка на узел плана обмена, который надо добавить к набору узлов.
Описание:
Добавляет узел к набору узлов. Если узел уже входит в набор, то он не будет добавлен.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Пример:
Узел = ПланыОбмена.ПО1.НайтиПоКоду("Маг11");
Об.ОбменДанными.Получатели.Добавить(Узел);
Не пойму, почему тип не совпадает! Может кто сталкивался с проблемой. Правила обмена работают верно, ошибка при записи в РС.СоответствияОбъектовИнформационныхБаз. Закомментировал код, где возникает ошибка, обмен прошел, но это не решение.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) DoctorRoza,
"ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение)"
Либо Отбор.УзелИнформационнойБазы.Значение - пустая ссылка, либо узел этой базы (= ПланыОбмена.ОбменДокументооборот.ЭтотУзел() , либо физлица - не входят состав плана обмена
"ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение)"
Либо Отбор.УзелИнформационнойБазы.Значение - пустая ссылка, либо узел этой базы (= ПланыОбмена.ОбменДокументооборот.ЭтотУзел() , либо физлица - не входят состав плана обмена
(3) DoctorRoza, физлица входят в состав плана обмена?
Вообще довольно странно, что узел обмена добавляется при обмене. У вас какая-то древовидная структура узлов? Если нет, то в обработчиках ПередЗаписью и ПриЗаписи нужно поставить в самом начале (перед ОбменДанными.Получатели.Добавить ....)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Вообще довольно странно, что узел обмена добавляется при обмене. У вас какая-то древовидная структура узлов? Если нет, то в обработчиках ПередЗаписью и ПриЗаписи нужно поставить в самом начале (перед ОбменДанными.Получатели.Добавить ....)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
(4) ipoloskov, ЗАРАБОТАЛО!!!!
В Документообороте в Состав нужно включать РС.СоответствияОбъектовИнформационныхБаз и все пролетает! :)
В Документообороте в Состав нужно включать РС.СоответствияОбъектовИнформационныхБаз и все пролетает! :)
STZMK; SamJack; user1621956; mr_sav; userzak; newlogin1; Alex3568; MainUser1C; anuar_medeup; dmbarchenkov; Slypower; myoker; Invodev; user1088651; olen_ka; EASports; temdj; maksa2005; _Farsh_; EvgeniyNP; metis76; SmArtist; softgarant; insurgut; SayDimas; max_nch; verad; Viking_V; kild; simich; ll13; eksetro; Amivita; naumkin.s; zhizelkalimullina; mmesropian; valafan; Zhilyakovdr; DmitrySinichnikov; nadegda-tere; rendalina; kichigin_al; pizhenkov; nporrep;
+44
–
Ответить
Аналогичную проблему так-же решил.
Делал свой обмен с своим планом обмена (в BAS Бух).
Вылетала ошибка на "ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение)".
Помогло добавление в состав своего плана обмена РегистраСведений "СоответствияОбъектовИнформационныхБаз"
Делал свой обмен с своим планом обмена (в BAS Бух).
Вылетала ошибка на "ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение)".
Помогло добавление в состав своего плана обмена РегистраСведений "СоответствияОбъектовИнформационныхБаз"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот