Обмен БП УТ #729651


#0 by men47
Ситуация такая, нужно организовать синхронизацию из БП в УТ определенных справочников и документов, но они не типовые. Есть правила переноса из БП в УТ. Я создал в обратную сторону(т.к. синхронизация просит и в обратную сторону) и создал Правила регистраций объектов. Залез в Планы обмена и решил изменить стандартные правила обмена, добавил туда не типовые объекты, которые нужно переносить. В Правилах регистрации объекта и в Планах обмена выставил "Авторегистрация" = Разрешить. Если не пробегаться обработкой "Регистрация изменений для обмена данными". То ошибок никаких и, естественно, выгрузки/загрузки не какой. А после регистрации обработкой, выдает вот такую ошибку. ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9596)}: Ошибка при записи документа: Выпуск продукции 000001286 от 01.12.2014 8:00:00. Описание ошибки: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1576)}: Ошибка записи объекта     Объект                 =  Выпуск продукции 000001286 от 01.12.2014 8:00:00     ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать)     НаборЗаписей.Записать; по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей}: Ошибка при вызове метода контекста (Добавить)     НаборЗаписей.Записать; по причине: Несоответствие типов (параметр номер '1') Я понимаю, что синхронизация не может зарегистрировать в  регистре запись, но, я не могу понять почему.... и отладить не знаю как.... Подскажите, что я упустил, или как мне это отладить
#1 by men47
up=(
#2 by Shrek_yar
в правила регистрации добавил их? добавил в состав обмена новые объекты?
#3 by men47
да, конечно.. но только правила регистрации я добавлял в ручную, т.е. открыл типовой xml редактором, убрал то, что не нужно, добавил то, что нужно=)
#4 by men47
если что, вот правила Регистрации
#5 by Godofsin
ОбщийМодуль.ОбменДаннымиСервер.Модуль(8083) - ни о чем тебе не говорит?
#6 by Godofsin
И вот это Ошибка при выполнении обработчика - 'ПередЗаписью'
#7 by men47
попытался отладить эти места... ничего особенного не нашел... это уже в самом регистре... он спотыкается на этой строчки     ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение);
#8 by men47
скажем так ни о чем не говорит, т.к. тут идет запись в регистр об успешном или не успешном обмене.... это в самом регистре {РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей}: Ошибка при вызове метода контекста (Добавить) я эту часть не могу никак отладить... Подскажи поподробнее, пожалуйста...
#9 by men47
up....
#10 by men47
up......
#11 by AlexITGround
Что у тебя находится в параметре 1?
#12 by men47
вот как раз и я не знаю что 1с туда передает... Ибо я не могу то место отладить через точку останова... Т к идет подключение и это, как я понял, отрабатывается внешнем соединением. Вот я и спрашиваю, кто что знает... Т к уже не первый день сижу воюю
#13 by Shrek_yar
какие объеты добавил?
#14 by men47
добавил 1 документ и шт 5-7 справочников
#15 by men47
т.е. такая ошибка возникает не только с документом, но и со справочниками, когда я их зарегистрирую и пытаюсь синхронизовать... В конфигурациях объекты созданы идентичны.. Вот что в плане обмена у меня [URL=]
#17 by men47
up=((
#18 by Umga2002
Сапожник и пироги....
#19 by men47
а точнее
#20 by men47
кидаться крылатыми фразами все хороши, а вот написать что-то дельное, помочь, что-то никто не горит желанием
#21 by men47
Up(((
#22 by hhhh
обычно узел не тот пишут. проверь, не лоханулся? узел не сам себе пересылает данные?
#23 by men47
вот что я сделал, изменил план обмена в обоих базах так как показано на картинке, и добавил узел обмена вот по этому плану обмена, загрузил свои правила обмена и правила регистрации... Я что то упустил?
#24 by men47
А узел не сам себе, там идет подключение к базе и если не регестрировать обработкой какие не достают документы и справочники и нажать синхронизовать, то в обоих базах пишет, что синхронизация прошла успешно, выгружено/загружено 0 и увеличивается счетчик отправленых и принятых сообщений. Если же обработкой зарегистрировать недостающие объекты в справочнике или же в документе, вылазие та ошибка, которую я указал в шапке
#25 by men47
И я никак не могу понять почему.... Где я ошибся, в инете есть информация только о типовых правилах, и есть такие же ошибки только с типовыми, все там пршут обновись или загрузи с обновления правила.... Но мне же это не подходит, я пытаюсь синхронизовать не типовые объекты
#26 by men47
Up
#27 by hhhh
должно быть по 2 узла в каждой базе. И коды узлов должны совпадать.
#28 by men47
естественно, в обоих 2 узла и в обоих совпадает и код и наименование.... это все понятно
#29 by hhhh
и зеленый кружок предопределенный узел тоже правильно стоит?
#30 by men47
конечно, само по себе подключение есть и программа видит эти узлы, но при добавлении нового объекта, программа не может добавить в регистр сведений информацию о переданном объекте, из-за этого выходит ошибка, я не могу понять почему....
#31 by hhhh
ну посмотрели отладчиком ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение); ?? Что за узел там? Или пусто вообще?
#32 by men47
я еще раз пишу=)) я ставлю туда точку останова и при синхронизации он не останавливается на этом месте, на сколько я понял, программа отрабатывает данное место через COM-объект Если бы точка отрабатывала, я бы сам увидел, что он туда запихивает... и уже сам сообразил, но я не знаю, что 1с туда запихивает=(
#33 by Godofsin
Вставь Предупреждение
#34 by men47
Предупредить и Сообщить вообще не канает.... я сначала закомментировал тот момент, когда происходит запись в регистр сведений. Попытался синхронизовать, все ок! синхронизация произошла документ выгрузился, но мне нужно, чтобы программа тоже понимала, что было выгружено и что не было, для этого мне нужен этот регистр. Полез дальше, создал еще 1 объект в документах, который мне нужно выгрузить, добавил в коде, чтобы была запись в журнале регистрации     ЗаписьЖурналаРегистрации("Обмен данными.ОбменУправлениеТорговлейБухгалтерияПредприятия30.Узел 00.Отправка данных", УровеньЖурналаРегистрации.Информация,,, Отбор.УзелИнформационнойБазы.Значение);     нажал синхронизовать.... И вот что я увидел т.е.  те документы, которые он ранее загружал, он их увидел и сделал изменения в них.... далее он попытался добавить новый, но там объект не найден!! далее за ним идет то, что я ввел запись, т.е. имя узла (p.s. Отбор.УзелИнформационнойБазы.Значение) т.е. параметр он читает спокойно..... и далее происходит эта долбаная ошибка.... Кто подскажет, почему не происходит запись.... но запись спокойно происходит если я коменчу регистр...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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