0
Cumpuciy
31.08.12
✎
11:47
|
Есть выгрузка документа из одной базы в другую, правила обмена создал с помощью КД.
Пометка удаления, через реквизит ПометкаУдаления.
Выгружаются используя узел обмена. Т.е. только измененные.
Если в источнике у документа поставили пометку удаления, то и в приемнике пометка удаления должна встать.
Когда выгружаемый с пометкой удаления документ отсутствует в приемнике, то никаких проблем.
Но когда он был ранее выгружен без пометки, проведен, а потом в источнике помечен на удаление, то при загрузке выдает ошибку, проведенный документ не может быть помечен на удаление.
В модуле перед выгрузкой стоит РежимЗаписи = "ОтменаПроведения";
Как бы элегантнее все это сделать.
|
|
1
Cumpuciy
31.08.12
✎
11:59
|
Поидее он сначала должен отменить проведение найденного документа, а уже после ставить реквизит пометка удаления и записать. а ошибка как будто, он сперва ставит пометку удаления, а потом пытается записать проведенный документ.
что-то я в тупике.
|
|
2
Cumpuciy
31.08.12
✎
12:02
|
ну, собственно написал я вам и стало мне понятнее, что происходит.
в ПКО был код в модуле После загрузки, после выполнения кода, была строчка Объект.Записать()
Вот он и записывал уже проведенный документ с пометкой удаления, а только потом должен был его распровести.
поменял на Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения); и вроде стало ок.
|
|