Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

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

Очень часто нужно очистить базу от всех существующих документов. Чаще всего такое бывает, когда предприятие меняет юридическое лицо. Справочники при этом нужно оставить, а документы удалить. Рассмотрим как с помощью простой обработки можно пометить на удаление все документы в 1С 8.3.

Внимание! Перед запуском обработки обязательно сделайте резервную копию базы данных 1С. Данные изменения необратимы.

Удаление всех документов 1С для пользователей

После того как копия сделана, необходимо скачать специальную обработку — Удаление всех документов в 1С 8.3. Она универсальна и подойдет для любых конфигураций 1С на базе 8.2 и 8.3.

Для открытия обработки выберите пункт главного меню «Файл — Открыть»:

открытие обработки

Где нужно выбрать путь к скачанной обработке на Вашем жестком диске.

После открытия обработка выглядит очень просто:

кнопка для удаления

Чтобы запустить процесс, необходимо нажать на единственную кнопку. Для больших баз время удаления может составить более 10 часов. Для примера — демонстрационная база 1С Бухгалтерия обрабатывается около 5 минут на компьютере средней мощности. После окончания работы документы, которые обработка не смогла пометить на удаление, отобразятся в поле сообщений с указанием причины.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Получите понятные самоучители по 1С бесплатно:

Когда выполнение завершено, можно убедиться, что документы помечены на удаление, зайдя в любой журнал документов:

готово!

После этого можно запускать Удаление помеченных объектов.

Для программистов

Обработка работает очень просто: она перебирает все виды документов, а затем обходит все документы конкретного типа.

Исходный код:

Для Каждого ТекМД из Метаданные.Документы Цикл
		
	Выборка = Документы[ТекМД.Имя].Выбрать();
		
	Пока Выборка.Следующий() Цикл
			
		ТекОб = Выборка.ПолучитьОбъект();
			
		Если ТекОб.ПометкаУдаления Тогда 
			Продолжить;
		КонецЕсли;
			
		Попытка
			ТекОб.УстановитьПометкуУдаления(Истина);
		Исключение
			Сообщить("Документ " + ТекОб + " не удалось пометить на удаление, по причине " + ОписаниеОшибки());			
		КонецПопытки;
			
	КонецЦикла;
		
		
КонецЦикла;

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 15 на “Как пометить на удаление все документы в 1С 8.3
  1. А слабО было поставить дату, до которой следует удалять документы? А ещё лучше приод.

    Ответить

    • А в чем проблема? Первые два параметра (дата начала периода и дата окончания периода в методе Выбрать() 🙂

      Ответить

  2. А слабО пометить на удаление: Заказы поставщикам, Чеки ККМ, Док-ты имеющие прикреплённые файлы?

    Ответить

  3. Спасибо! не раз приходилось использовать материал с вашего сайта, а также готовые решения! Удачи Вам в творчестве и бизнесе))

    Ответить

  4. Делала для клиента моделирование их бизнес-процессов в базе. Пользовалась Вашей обработкой чтобы вычистить базу от тестовых документов, перед передачей базы с готовыми настройками. Спасибо, она мне очень помогла!

    Ответить

  5. Спасибо. Очень помогло. )

    Ответить

  6. Спасибо!

    Ответить

  7. Не запускается вообще. (( Права полные.

    Ответить

  8. Спасибо! Очень помогло. Только похоже это на долго.

    Ответить

  9. Спасибо! Полезная обработка. А выполнять обработку будет быстрее на sql или файловом режиме?

    Ответить

  10. Есть у этого подхода (для программистов) очень большой недостаток — это самый медленный способ, т.к. он удаляя документы с начала, вызывает самый большой объем пересчета регистров, не в пример обратному порядку обхода.

    Ответить

  11. Спасибо

    Ответить

  12. Спасибо за исходный код!

    Ответить

  13. Интересует как очистить базу 1с 8.3 от всех данных кроме справочников

    Ответить

Добавить комментарий:

Ваш адрес email не будет опубликован.