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