Как в 1С удалить помеченные на удаление документы | infolimp.ru

Как в 1С удалить помеченные на удаление документы

29 апреля 2026 · infolimp.ru · 5 мин чтения

Автор: 1С Инсайдер · роль: практик 1С · проверка: типовые конфигурации и рабочие сценарии · 0 комментариев

Помеченные на удаление документы копятся месяцами — база тормозит, отчёты строятся дольше. Разберём, как правильно выполнить удаление в 1С 8.3 (интерфейс Такси), не нарвавшись на ошибки ссылочной целостности.

Почему документы не удаляются сразу

В 1С объекты сначала помечаются флагом удаления — это защита от случайной потери данных. Но если в базе накопилось несколько тысяч таких объектов, поиск и проведение документов заметно замедляются.

Техническая основа

Помеченные на удаление объекты хранятся с флагом ПометкаУдаления = Истина. Для их окончательного удаления используется метод УдалитьПомеченныеОбъекты().

Способы удаления помеченных документов

Через стандартный интерфейс

  1. Откройте раздел Администрирование → Обслуживание → Удаление помеченных объектов (интерфейс Такси, версии 8.3+)
  2. Выберите тип объектов (документы, справочники и т.д.)
  3. Нажмите "Выполнить"

Программный метод


// Программное удаление помеченных объектов (платформа 8.3)
// ВАЖНО: выполнять только в монопольном режиме!
Процедура УдалитьПомеченныеДокументы() Экспорт

	// Получаем список помеченных документов через запрос
	Запрос = Новый Запрос;
	Запрос.Текст =
		"ВЫБРАТЬ
		|	РеализацияТоваровУслуг.Ссылка КАК Ссылка
		|ИЗ
		|	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
		|ГДЕ
		|	РеализацияТоваровУслуг.ПометкаУдаления = Истина";

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

	УдаляемыеОбъекты = Новый Массив;
	Пока Выборка.Следующий() Цикл
		УдаляемыеОбъекты.Добавить(Выборка.Ссылка);
	КонецЦикла;

	Если УдаляемыеОбъекты.Количество() = 0 Тогда
		Возврат;
	КонецЕсли;

	// Класс УдалениеОбъектов доступен с платформы 8.3.10+
	УдалениеОбъектов = Новый УдалениеОбъектов(УдаляемыеОбъекты);
	УдалениеОбъектов.Удалить();

КонецПроцедуры

Сравнение версий

Версия платформыОсобенности удаления
8.3.10 и нижеТребуется ручной контроль ссылочной целостности
8.3.11-8.3.20Добавлена проверка ссылок при удалении
8.3.21 и вышеОптимизированный алгоритм массового удаления
Важно: перед массовым удалением обязательно сделайте резервную копию базы данных!

Типичные ошибки

Пошаговый чек-лист перед удалением

Чек-лист перед удалением

  1. Создать резервную копию базы
  2. Оповестить пользователей о временном прекращении работы
  3. Проверить ссылочную целостность
  4. Выполнить удаление в режиме монопольного доступа
  5. Проверить результаты удаления

Что делать прямо сейчас

Для немедленного удаления помеченных документов:

  1. Откройте Консоль запросов (внешняя обработка, запускается через Файл → Открыть в конфигураторе или из каталога обработок)
  2. Выполните запрос для проверки количества помеченных объектов:
    
        ВЫБРАТЬ КОЛИЧЕСТВО(*) ИЗ Документ.РеализацияТоваровУслуг 
        ГДЕ ПометкаУдаления = Истина
        
  3. Если количество приемлемо, выполните стандартную процедуру удаления

Правовые аспекты

Согласно статье 29 Федерального закона №402-ФЗ "О бухгалтерском учёте", первичные учетные документы должны храниться не менее 5 лет. Удаление финансовых документов может привести к юридическим последствиям.

Важно: перед удалением бухгалтерских документов проконсультируйтесь с юристом!

Читайте также

Профессиональные решения для 1С и marketplace-интеграций — каталог отчётов и инструментов на витрине НОПи.

Перейти в каталог решений →