1С 8.2 Планы обмена (регистрация изменений) #676265


#0 by radiks
Есть ПланОбмена (РБД). Настроет так, чтобы изменения в справочнике, сделанные в периферийной базе, не принимались и периферийной базе отправлялись обратно текущие данные. При изменении реквизитасправочника в периферийной базе вручную - все нормально отрабатывает (измененное значение не принимается и обратно отправляется текущее значение реквизита) Но, если в распределенке реквизит изменили, например, документом, то данные в центре перезаписываются данными из распределенки. Как это побороть???
#1 by Нууф-Нууф
потому что из ПБ приходит не только измененный элемент справочника, но и документ, который его изменил. и вполне возможно при записи этого документа в ЦБ - выполняются действия аналогично записи в ПБ - изменяется реквизит элемента справочника.
#2 by radiks
Наверное так оно и есть. Спасибо за наводку :)
#3 by radiks
А как тогда отловить, что проводящийся документ пришел из ПБ?
#4 by radiks
Обрабатывать ПриЗаписи в модуле плана обмена?
#5 by Нууф-Нууф
просто тот кусок который изменяет справочник призаписи исключай таким кодом: Если Источик.ОбменДанными.Загрузка Тогда
#6 by Нууф-Нууф
не в модуле плана обмена, а в модуле самого документа
#7 by radiks
В какой процедуре? Т.к. выдается ошибка "Переменная не определена - Источник".
#8 by radiks
Все работает. Нужно просто Если ОбменДанными.Загрузка Тогда Спасибо!
#9 by Нууф-Нууф
в той где ты изменяешь справочник. Источник - это в случае если процедура вызывается через подписку. если процедура призаписи непосредствено в модуле документа, то "Источник." не нужен
#10 by radiks
Понятно. Спасибо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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