Программно удаляет очень долго. Удалял двумя вариантами:
1. Вариант
Выборка = Документы.ПоступлениеТоваровУслуг.Выбрать();
Пока Выборка.Следующий() Цикл
Если Не Выборка.Проведен Тогда
Выборка.ПолучитьОбъект().Удалить();
КонецЕсли;
КонецЦикла;
2. Вариант
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПоступлениеТоваровУслуг.Ссылка
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
|ГДЕ
| (НЕ ПоступлениеТоваровУслуг.Проведен)
|
|УПОРЯДОЧИТЬ ПО
| ПоступлениеТоваровУслуг.Дата";
ТаблицаСсылок = Запрос.Выполнить().Выгрузить();
Для Каждого СтрокаТаблицыСсылок Из ТаблицаСсылок Цикл
Объект = СтрокаТаблицыСсылок.Ссылка.ПолучитьОбъект();
Попытка
Объект.Удалить();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
Почему долго удаляет обеими способами и в чем принципиальная разница между вариантами кода?