Имя: Пароль:
1C
1С v8
Ошибка обмена между базами
0 DoctorRoza
 
16.05.14
15:32
Добрый день, коллеги!
Настроил обмен между КА и Документооборотом. При попытке обмена со стороны Документооборота, выпадает ошибка:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4587)}: Ошибка записи объекта
    ТипОбъекта             =  Физическое лицо
    Объект                 =  ПЕтров
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать)
        Объект.Записать();
по причине:
В данной транзакции уже происходили ошибки!
    ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4568)
    КСообщенияОбОшибках    =  26

В отладчике дошел до места ошибки:
ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение);
По отладчику получил, что
Отбор.УзелИнформационнойБазы.Значение =
Отбор.УзелИнформационнойБазы.Значение|    КА|    ПланОбменаСсылка.ОбменДокументооборот

В помощнике сказано, что
НаборУзлов (NodeSet)
Добавить (Add)
Синтаксис:

Добавить(<Узел>)
Параметры:

<Узел> (обязательный)

Тип: ПланОбменаСсылка.
Ссылка на узел плана обмена, который надо добавить к набору узлов.
Описание:

Добавляет узел к набору узлов. Если узел уже входит в набор, то он не будет добавлен.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

Узел = ПланыОбмена.ПО1.НайтиПоКоду("Маг11");
Об.ОбменДанными.Получатели.Добавить(Узел);

Не пойму, почему тип не совпадает! Может кто сталкивался с проблемой. Правила обмена работают верно, ошибка при записи в РС.СоответствияОбъектовИнформационныхБаз
1 DoctorRoza
 
16.05.14
15:36
Закомментировал ошибочный участок кода, обмен прошел, но это не решение.
2 DoctorRoza
 
19.05.14
07:58
(1) up
3 SeraFim
 
19.05.14
08:00
что-то ты не то нашел.
Ругается-то на Петрова!
4 DoctorRoza
 
19.05.14
08:01
(3) нет, ругается на параметр. В отладчике видно, что передаю все-таки нужный ПланОбмена
5 DoctorRoza
 
19.05.14
08:02
код на всех физ. лиц ругается
6 DoctorRoza
 
19.05.14
08:03
блин, не пойму куда копать!!
7 JeHer
 
19.05.14
08:13
Прав не хватает?
8 DoctorRoza
 
19.05.14
08:13
(7) права полные
9 DoctorRoza
 
19.05.14
08:16
Может дело в том, что КА локальная бд, а Документооборот- серверная?
10 SeraFim
 
19.05.14
08:29
>> Не пойму, почему тип не совпадает!
Справочник физлиц входит в состав плана обмена?
11 DoctorRoza
 
19.05.14
08:32
(10) да, проверил, все верно!
12 DoctorRoza
 
19.05.14
08:33
Справочник присутствует в обменах
13 SeraFim
 
19.05.14
08:43
А вообще - как-то странно.
Физ.лицо приходит из другой базы по обмену. Регистрируется тут и должно уйти обменом обратно.
14 DoctorRoza
 
19.05.14
08:47
(13) так я поэтому и спрашиваю, передаю в параметр ПОСсылка, 1с же ругается! Что делать - не пойму!
15 DoctorRoza
 
19.05.14
09:28
ЗАРАБОТАЛО!!!!
В Документообороте в Состав нужно включать РС.СоответствияОбъектовИнформационныхБаз и все пролетает! Всем спасибо! :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший