Как в 1С удалить помеченные на удаление документы
Помеченные на удаление документы копятся месяцами — база тормозит, отчёты строятся дольше. Разберём, как правильно выполнить удаление в 1С 8.3 (интерфейс Такси), не нарвавшись на ошибки ссылочной целостности.
Почему документы не удаляются сразу
В 1С объекты сначала помечаются флагом удаления — это защита от случайной потери данных. Но если в базе накопилось несколько тысяч таких объектов, поиск и проведение документов заметно замедляются.
Техническая основа
Помеченные на удаление объекты хранятся с флагом ПометкаУдаления = Истина. Для их окончательного удаления используется метод УдалитьПомеченныеОбъекты().
Способы удаления помеченных документов
Через стандартный интерфейс
- Откройте раздел Администрирование → Обслуживание → Удаление помеченных объектов (интерфейс Такси, версии 8.3+)
- Выберите тип объектов (документы, справочники и т.д.)
- Нажмите "Выполнить"
Программный метод
// Программное удаление помеченных объектов (платформа 8.3)
// ВАЖНО: выполнять только в монопольном режиме!
Процедура УдалитьПомеченныеДокументы() Экспорт
// Получаем список помеченных документов через запрос
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.ПометкаУдаления = Истина";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
УдаляемыеОбъекты = Новый Массив;
Пока Выборка.Следующий() Цикл
УдаляемыеОбъекты.Добавить(Выборка.Ссылка);
КонецЦикла;
Если УдаляемыеОбъекты.Количество() = 0 Тогда
Возврат;
КонецЕсли;
// Класс УдалениеОбъектов доступен с платформы 8.3.10+
УдалениеОбъектов = Новый УдалениеОбъектов(УдаляемыеОбъекты);
УдалениеОбъектов.Удалить();
КонецПроцедуры
Сравнение версий
| Версия платформы | Особенности удаления |
|---|---|
| 8.3.10 и ниже | Требуется ручной контроль ссылочной целостности |
| 8.3.11-8.3.20 | Добавлена проверка ссылок при удалении |
| 8.3.21 и выше | Оптимизированный алгоритм массового удаления |
Важно: перед массовым удалением обязательно сделайте резервную копию базы данных!
Типичные ошибки
- Попытка удаления объектов, на которые есть ссылки
- Отсутствие резервной копии перед удалением
- Удаление во время активной работы пользователей
- Игнорирование блокировок объектов
Пошаговый чек-лист перед удалением
Чек-лист перед удалением
- Создать резервную копию базы
- Оповестить пользователей о временном прекращении работы
- Проверить ссылочную целостность
- Выполнить удаление в режиме монопольного доступа
- Проверить результаты удаления
Что делать прямо сейчас
Для немедленного удаления помеченных документов:
- Откройте Консоль запросов (внешняя обработка, запускается через Файл → Открыть в конфигураторе или из каталога обработок)
- Выполните запрос для проверки количества помеченных объектов:
ВЫБРАТЬ КОЛИЧЕСТВО(*) ИЗ Документ.РеализацияТоваровУслуг ГДЕ ПометкаУдаления = Истина - Если количество приемлемо, выполните стандартную процедуру удаления
Правовые аспекты
Согласно статье 29 Федерального закона №402-ФЗ "О бухгалтерском учёте", первичные учетные документы должны храниться не менее 5 лет. Удаление финансовых документов может привести к юридическим последствиям.
Важно: перед удалением бухгалтерских документов проконсультируйтесь с юристом!
Читайте также
Профессиональные решения для 1С и marketplace-интеграций — каталог отчётов и инструментов на витрине НОПи.
Перейти в каталог решений →
Перейти в каталог решений →