Имя: Пароль:
1C
 
Выгрузить УдалениеОбъекта через Enterprise Data
0 Zixxx
 
26.12.24
20:49
Есть свой план обмена, который работает за исключением передачи удаления объекта

Из плана обмена получаю зарегистрированные объекты в том числе "Удаление объекта"

После инициализации enterprise data обхожу зарегистрированные объекты и вызываю метод выгрузки для каждого из них
[CODE]ОбменДаннымиXDTOСервер.ВыгрузкаОбъектаВыборки(КомпонентыОбмена, ОбъектОбмена);[/CODE]

Но если ОбъектОбмена будет тип "Удаление объекты", то возникнет ошибка при обращении к метаданным

Каким способом выгружать удаленные объекты, в экспортных процедурах модуля ОбменДаннымиXDTOСервер ничего нужного вроде не нашел.

Также пробовал еще режим выгрузки с указанием признака и плана обмена, но пока особо не продвинулся из-за ошибок. Да и примеров с передачей УдалениеОбъекта каких-то внятных не нашел.
1 Волшебник
 
26.12.24
20:52
(0) вместо тега [CODE] используйте тег <PRE>
и обязательно поставьте флаг "Оформление".
Там и кнопка есть
2 Eiffil123
 
27.12.24
12:34
(0) а этот метод  не поможет?
ОбменДаннымиXDTOСервер.ВыгрузитьУдаление(КомпонентыОбмена, Ссылка, ПравилоКонвертации = Неопределено)
3 Zixxx
 
28.12.24
14:52
(2) Этот метод пробовал но не проходит все условия, и нет данных из этого набора "ПоддерживаемыеОбъектыXDTO"

Сделал по другому

МассивИменПКО = КомпонентыОбмена.ПравилаОбработкиДанных.Найти(ОбъектОбмена.Ссылка.Метаданные(), "ОбъектВыборкиМетаданные").ИспользуемыеПКО;
Для Каждого ПравилоКонвертацииИмя Из МассивИменПКО Цикл

	ПравилоКонвертации = КомпонентыОбмена.ПравилаКонвертацииОбъектов.Найти(ПравилоКонвертацииИмя, "ИмяПКО");

	Если ПравилоКонвертации = Неопределено Тогда
		// Допустимо указание ПКО, не предназначенного для текущей версии формата данных.
		Продолжить;
	КонецЕсли;
	
	ТипСсылкиXDTO = ПравилоКонвертации.ТипСсылкиXDTO;
	ЗаписатьУдалениеОбъектаXDTO(КомпонентыОбмена, ОбъектОбмена.Ссылка, ТипСсылкиXDTO);

КонецЦикла;


Но как будто стандартно это не реализовано для режима ЭтоОбменЧерезПланОбмена = Ложь
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.