Имя: Пароль:
1C
1С v8
КД 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
да, удален один объект, но т.к. на основании одного объекта создаются три, то и удалить нужно тоже три.