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