КД 2 УдалениеОбъекта
☑
0
sali_s64
23.01.15
✎
16:57
Здравствуйте, уважаемые!
В КД после выгрузки объекта есть такие строки;
Если Объект.ПометкаУдаления=Истина Тогда
СсылкаНаУдаляемыйОбъект = Объект.Ссылка;
ТипПриемникаУдаляемогоОбъекта = "ДокументСсылка.РеализацияТоваровУслуг";
Выполнить(Алгоритмы.ЗаписатьУдалениеОбъектаВФайл);
ТипПриемникаУдаляемогоОбъекта = "ДокументСсылка.КорректировкаДолга";
Выполнить(Алгоритмы.ЗаписатьУдалениеОбъектаВФайл);
ТипПриемникаУдаляемогоОбъекта = "ДокументСсылка.СчетФактураВыданный";
Выполнить(Алгоритмы.ЗаписатьУдалениеОбъектаВФайл);
КонецЕсли;
При этом в файл выгружается только одно удаление для РеализацияТоваровУслуг. Не могу понять почему. Помогите!
1
Defender aka LINN
23.01.15
✎
16:59
Главное - в алгоритм не смотреть.
2
sali_s64
23.01.15
✎
17:05
Алгоритм из типовой. Ничего не менял.
// Создается узел удаляемого объекта
УникальныйИдентификатор = СсылкаНаУдаляемыйОбъект.УникальныйИдентификатор();
Приемник = СоздатьУзел("УдалениеОбъекта");
УстановитьАтрибут(Приемник, "ТипПриемника", ТипПриемникаУдаляемогоОбъекта);
УстановитьАтрибут(Приемник, "ТипИсточника", Строка(ТипЗнч(СсылкаНаУдаляемыйОбъект)));
УстановитьАтрибут(Приемник, "УникальныйИдентификатор", УникальныйИдентификатор);
Приемник.ЗаписатьКонецЭлемента(); // УдалениеОбъекта
ЗаписатьВФайл(Приемник);
Инкремент(ПолеСчетчикВыгруженныхОбъектов);
3
SleepyHead
гуру
23.01.15
✎
17:46
(0) это обработчик ПКО или обработчик на уровне самой конвертации?
4
SleepyHead
гуру
23.01.15
✎
17:47
Хотя судя по коду, это обработчик самого ПКО, в нем явно прописан тип документа.
По фотографии непонятно, что лечить, может у тебя реально один объект удален.
5
sali_s64
23.01.15
✎
18:11
это в правилах выгрузки данных для ОтчетКомитенту в обработчике "После выгрузки"
6
sali_s64
23.01.15
✎
18:24
да, удален один объект, но т.к. на основании одного объекта создаются три, то и удалить нужно тоже три.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший