1С:Підприємство 8.x: Швидке видалення великої кількості об'єктів

Видалення значної кількості (декілька сотень тисяч) елементів довідника за допомогою простого видалення кожного елементу, навіть з використанням транзакцій (які, безперечно, прискорюють виконання), відбувається значний проміжок часу.

Набагато ефективніше це можна зробити за допомогою процедури роботи з даними УдалитьОбъекты(<СписокСсылок>, <Проверять>, <НайденныеДанные>)

Приклад частини коду:


...

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Ссылка
|ИЗ
| Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов";

Результат = Запрос.Выполнить();

ТЗЗСО = Результат.Выгрузить();

МЗСО = ТЗЗСО.ВыгрузитьКолонку("Ссылка");

УдалитьОбъекты(МЗСО);

...

Додати новий коментар

Фото Капча
Введіть символи з картинки.