Регистрируется только то, что может выгружаться. Выгружайте только изменения и если при обмене не будет ошибок со стороны БУС, регистрация у выгруженных объектов будет удаляться
Александр не прав. Согласен с автором, подтверждаю проблему - почему разработчики регистрируют все, если у меня куча отборов - не не понятно. Но я в полном ступоре почему после удачного обмена у меня эти объекты, которые не соответствуют отбору выгрузки, не снимаются с регистрации?! Это же бред. У меня 10 тысяч товаров, выгружаются лишь половина. А вторая половина всегда висит в изменениях.
Код
Функция ПолучитьДанныеИзРегистраПакетовИУдалениеРегистрации(ПараметрыОбмена, Каталог, ЭтоДозагрузка = Ложь)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Б_ПакетныйОбмен.Объект,
| Б_ПакетныйОбмен.Пакет КАК Пакет,
| Б_ПакетныйОбмен.ТипОбъекта,
| Б_ПакетныйОбмен.ПользовательскийСправочник,
| Б_ПакетныйОбмен.Статус
|ИЗ
| РегистрСведений.Б_ПакетныйОбмен КАК Б_ПакетныйОбмен
|ГДЕ
| Б_ПакетныйОбмен.НастройкаОбмена = &Обмен
| И Б_ПакетныйОбмен.Каталог = &Каталог
|
|УПОРЯДОЧИТЬ ПО
| Пакет";
Запрос.УстановитьПараметр("Обмен", ПараметрыОбмена.Ссылка);
Запрос.УстановитьПараметр("Каталог", Каталог);
тзнДанных = Запрос.Выполнить().Выгрузить();
Если Каталог = "Документы" И ПараметрыОбмена.ВыгружатьНаСайт И НЕ ЭтоДозагрузка тогда
ПланыОбмена.УдалитьРегистрациюИзменений(ПараметрыОбмена.Ссылка, Метаданные.Документы.ЗаказКлиента);
ПланыОбмена.УдалитьРегистрациюИзменений(ПараметрыОбмена.Ссылка, Метаданные.Документы.РеализацияТоваровУслуг);
ПланыОбмена.УдалитьРегистрациюИзменений(ПараметрыОбмена.Ссылка, Метаданные.Документы.ОперацияПоПлатежнойКарте);
ПланыОбмена.УдалитьРегистрациюИзменений(ПараметрыОбмена.Ссылка, Метаданные.Документы.ПриходныйКассовыйОрдер);
ПланыОбмена.УдалитьРегистрациюИзменений(ПараметрыОбмена.Ссылка, Метаданные.Документы.ПоступлениеБезналичныхДенежныхСредств);
Иначе
Если ПараметрыОбмена.ВыгружатьНаСайт тогда
Для Каждого Данные Из тзнДанных Цикл
Если Данные.ТипОбъекта <> "ТоварДляГруппы" тогда
ПланыОбмена.УдалитьРегистрациюИзменений(ПараметрыОбмена.Ссылка, Данные.Объект);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
Возврат тзнДанных;
КонецФункции
И разумеется не удаляется, т.к. удаляются лишь те объекты, которые были выгружены.
Кто-нибудь может прокомментировать? БУС 7.0.1.6, УТ 11.3