Обмен УТ11 - БП 2.0 Возникла коллизия изменений объектов #558020


#0 by Любопытная
Доброе время суток! Делаем обмен УТ11 - БП 2.0. Хочется неперезаписывать документы, которые уже есть в БП, а они перезаписываются. Смотрела правила обмена свойство НеЗамещать = true. В базе БП при обмене в журнал регистраций после загрузки файла обмена делаются записи такого вида: Возникла коллизия изменений объектов! Объект этой информационной базы был заменен версией объекта из второй информационной базы. Воткнула в тестовые правила (обработчик при загрузке объекта) предупреждение о нахождении элемента рядом с указанием не замещать объект, она предупреждение выдала при загрузке но доки все равно заменила. Найти где все это обрабатывается с ходу не смогла. Подскажите, что делать?
#1 by Любопытная
Товарищи! Не проходите мимо.
#2 by Любопытная
Ап
#3 by Любопытная
Меня игнорируют? Хоть бы сказали, что ничего не понятно :(
#4 by Naumov
флаг не замещать при двустороннем обмене вроде не обрабатывается. По какой причине документ не должен замещаться?
#5 by Любопытная
документы выгружают из УТ в БП, а потом правят слегка. К примеру - выписка банка с видом прочее списание ден. средств (например комисси банку) выгружаются в БП без счетов учета. Туда проставляют счета учета, а при повторной загрузке эти даные затираются. Вообще, там что-то не очень правильно в базах, т.к. вроде обмен по планам обмена, но из БП в УТ обмен не ведется. Задача стоит именно так: исправить правила обмена так, чтобы некоторые документы не перезаписывались при загрузке
#6 by Любопытная
Хм... либо я неправльно спрашиваю, либо задаю вопросы, ответы на которые никто не знает( Вероятнее первое, чем второе
#7 by Любопытная
Ап
#8 by Kondarat
Глобальный обработчик ПослеЗагрузкиОбъекта
#9 by Любопытная
Я так понимаю, что тогда вообще все объекты перезаписываться не будут, т.к. это глобальный обработчик, правильно? Я подобный код писала в обработчики нужных мне документов - эффекта ноль(
#10 by Andy13
По плану обмена?
#11 by Любопытная
да
#12 by Andy13
Посмотри в монитор обмена, убери лишнюю регистрацию.
#13 by Любопытная
Это где? В БП используется обмен данными с азами на платформе 8.2, там нет монитора обмена. ТАк же как и в УТ в прочем.
#14 by Любопытная
В общем, ничего не получается :( Попытки выгрузить что-нибудь из БП натыкаются на ошибку в контактной информации. Загрузка данных из УТ в БП все также замещает документы, несмотря на все попытки изменить правила обмена.
#15 by Любопытная
Хоть бы посочувствовал кто...
#16 by lm2011
Можно попробовать следующие варианты: 1. У нас сотрудники отдела Бухгалтерия пользуются обработкой "Выгрузка данных в конфигурацию Бухгалтерия предприятия, ред. 1.6" (обработку можно взять в УТ ред.10). В этой обработке есть настройка-флажек "Не замещать документы при загрузке". Выгрузка производится в 2 этапа: сначала документы, которые можно перезатирать и флажок не ставится, потом документы, которые нельзя перезатирать, с установленным флажком соответственно. После перехода Бухгалтерии на редакцию 2.0 я подправила правила (они хранятся в макете обработки), а обработка осталась та же.
#17 by Любопытная
Этот вариант похож на вариант с универсальным обменом. При желании, правила обмена я смогу поправить, однако возникает проблема с тем, что ее надо запускать в обычном приложении, а не в управляемых формах. Думаю вот - клиент могласится на это или выпендриваться будет. Ладно, спасибо всем отозвавшимся, завтра буду шаманить с универсальным обменом
#18 by lm2011
2. В обмене между двумя УТ с разной структрой нужно было реализовать, чтобы некоторые документы не перезаписывались. Я попробовала различные настройки, которые устанавливаются для всего докумета - не получилось. А вот, если для каждого реквизита поставить галочку "Не замещать значение свойства у существующих объектов в приемнике", то работает. Чтобы не выполнялся код в обработчике событий "После загрузки" добавила условие: Если СокрЛП(док.Номер)="" Тогда КонецЕсли; Т.к если выгружается документ, которого еще нет в базе-приемнике, то номер до момента записи пустой.
#19 by Любопытная
КРопотливая работенка, особено если учесть, что мне надо обработать все правила кроме товарооборота... НО попробую, спасибо)
#20 by Andy13
Действительно, странно. Но ничего, можно поправить правила регистрации для первого обмена, чтоб ничего не регистрировал. А потом нормальные подсунуть.
#21 by Любопытная
Это как? Не поняла мысль(
#22 by Andy13
Сам до конца не понял. Некогда было смотреть на обмен в среде 8.2. Только вот щас глянул. Любопытственно... Вынесли регистрацию из планов/событий в XML. Но таблицы регистрации один фиг те же самые.
#23 by Andy13
И вот оно бинго!!!
#24 by Любопытная
Солнце мое, а можно подробнее, для тупых типа меня? Учитывая, что у меня почти час ночи и я вторые сутки пытаюсь понять это великое шаманство
#25 by Andy13
Лезем в последнюю КД2 и находим там обработочку - "РегистрацияИзмененийДляОбмена82" !!!
#26 by Andy13
Вот и всё...
#27 by Andy13
Вот там и снимай регистрацию...
#28 by Любопытная
Вот туда-то я и не полезла. Каким образом снимать регистрацию? Совсем? Тогда документы вообще регистрироваться не будут. В общем, мысль интересна, но пока не понимаю, как ее приложить(
#29 by Andy13
А вот регистрация занятненькая. Можно много намутить, не снимая конфу с поддержки.
#30 by Andy13
Иди спать! Завтра поймешь. Это не регистрация насовсем, а то что зарегистрировано для обмена щас, в данный момент.
#31 by wildwilduser
АААА подскажите пожалуйста между какими релизами УТ и Бух обмен наладили. уже неделю бьюсь со стандартным обменом. загружает справочник номенклатуры и встает.
#32 by Любопытная
Да нифига не налажен обмен. Я не знаю, как обмен происходил до того, как ко мне попали эти базы, но сейчас там хрень получается с документами. При выгрузке всю банковскую выписику с НГ до июня нафиг помечает на удаление, например. БП 2.0.23
#33 by wildwilduser
может использовался универсальный обмен XML? правила какие нибудь самописные были.
#34 by Любопытная
Утверждают, что типовые. Сегодня еще с ними поночую, не получится, точно брошу)
#35 by Kondarat
Все работает. В кусок из "боевых" правил обмена. Там условий на не замещение целая куча. Может правишь одни правила, а в работе используешь другие?
#36 by Любопытная
Нет, я писала подобный код не в глобальный загрузчик, а в ПКО отдельного документа. Так почему-то не работало, не знаю почему. С этим кодом в глобальном загрузчике заработало вроде. Правда для нормальной работы, похоже, придется половину базы перезаписать заново
#37 by Kondarat
Разница между глобальным и локальным обработчиком только в том, что глобальный вызывается первым. С локальным обработчиком тоже все работает - проверено. Прсто мне было лень тыкать один и тот же код в ПКО каждого документа. А зачем переписывать половину базы?
#38 by Любопытная
Не переписывать,а перезаписывать. При первой загрузке помечаются на удаление все банковские выписки до 01.06. Не знаю почему) Если их удалить и загрузить заново, то все нормально. Я кроме выписок ничего дальше не смотрела, но думаю, что с кассой тоже не все гладко
#39 by blutang
Ну и чем всё кончилось?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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