Массовое удаление объектов регламентным заданием

05.11.25

База данных - Чистка данных

Расширение предназначено для массового удаления справочников и документов с помощью регламентного задания, Задание может запускаться по расписанию в то время, когда нагрузка на базу минимальна и пользователи не работают.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Массовое удаление объектов регламентным заданием (универсальное расширение)
.cfe 21,27Kb ver:1.02
3 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Идея расширения появилась при необходимости массового удаления объектов в разных базах. Особенно, когда приходилось удалять более 100 тысяч ссылок и типовой механизм не справлялся.

Расширение универсальное и может использоваться в любых конфигурациях.

Массовое удаление объектов может быть при:

  • очистке базы от старых данных;
  • свертка базы;
  • регулярная чистка ненужных объектов.

В типовых конфигурациях от 1С уже есть механизмы, позволяющие очищать устаревшие данные.

К таким механизмам можно отнести:

  1. Удаление помеченных на удаление объектов;
  2. Очистка истории данных;
  3. Очистка старых вложенных файлов, с гибкой настройкой.

Но что делать, если для удаления нужных объектов 1С не предусмотрело механизмов. Либо если встроенный механизм не справляется с задачей? Например, удаление помеченных объектов уже перегружена и не может удалить все помеченные объекты за ночь.

Либо, помеченных объектов так много, что задание даже не успевает за ночь проверить весь список, не говоря уже про само удаление.

И тут на выручку приходит новый регистр, который добавляется расширением из статьи.

Его основное предназначение - это зафиксировать список объектов, которые надо удалить.

Далее, удаление объектов может быть запущено руками или регламентным заданием по расписанию.

Настройки удаления очень гибкие, максимально заточенные на ускорение работы:

   1) объекты могут помещаться в регистр как помеченные на удаление, так и не помеченные.

       При интерактивном добавлении пометка удаления обязательно. При программном добавлении нет.

   2) объекты могут удаляться как с проверкой ссылочной целостности, так и без проверки.

       Определяется флагом "Удалять без проверки" в настройках удаления каждого объекта.

   3) в регистре можно задавать порядок удаления объектов. Это нужно, чтобы сначала удалить второстепенные объекты, а потом основные. Либо, чтобы провести срочное удаление отдельных объектов, поместив их в начало очереди.

Если объекты удалить не получается, то в поле "Результат" пишется "Невозможно удалить". При повторном запуске удаления, такие строчки будут пропускаться.

В дальнейшем, можно убрать из регистра ошибочные строки, помеченные как невозможно удалить. Либо посмотреть ссылки, из-за которых не удалось удалить. Более подробно в разделе "Работа над ошибками".

Плюсы использования регистра:

  • Список удаляемых объектов можно заполнять как интерактивно, так и программно.
  • Для удаления объектов не обязательно их помечать на удаление, что для массовых удалений может сэкономить много времени.
  • При запуске удаления проверка и удаление каждого объекта выполняется 1 раз. Если удалось удалить, то он удаляется. Если не удалось удалить, то помечается как ошибочный.
  • Возможно удаление без проверок ссылочной целостности. Ответственность за такое удаление полностью на сотруднике, который добавляет записи в регистр. Перед удалением без контроля ссылочной целостности, настоятельно рекомендуется делать архивы баз и проверять сначала на копии.
  • Возможность удаления объектов в нерабочее время с помощью автоматического регламентного задания.
  • Удаление каждого объекта выполняется отдельно. Программе не надо сначала долго формировать список удаляемых объектов, потом проверять все ссылки.

 

Интерактивное добавление отдельных объектов для удаления

После добавления расширения в конфигурацию, в карточке каждого справочника и документа появляется гиперссылка для перехода в регистр Удаляемые объекты (Расширение). При нажатии на нее открывается список, где есть кнопка Создать. При ее нажатии отрывается форма, где уже указан текущий элемент.

Обратите внимание, что элемент должен быть помечен на удаление. Без этого программа не добавит элемент в регистр, а выдаст предупреждение. Это сделано, чтобы исключить случайное удаление элементов.

Рис.1 Интерактивное добавление объекта в регистр

 

Добавление удаляемого объекта

 

Программное добавление отдельных объектов для удаления

Выполняется через обращение к методам регистра

РегистрыСведений.ЬЬ_УдаляемыеОбъекты.ДобавитьЗаписьВРегистр(пСсылка, БезПроверки, УдалятьБезПроверкиСсылочнойЦелостности, пПорядок, пДатаУдаления)

где

пСсылка (обязательный) - ссылка на удаляемый объект;

БезПроверки - определяет необходимость проверять пометку на удаление добавляемых объектов. Истина - не надо проверять пометку на удаление,  Ложь - надо. Значение по умолчанию: Ложь;

УдалятьБезПроверкиСсылочнойЦелостности - определяет необходимость удалять объекты без проверки ссылок из других объектов. Истина - удаление выполняется без проверки ссылочной целостности,  Ложь - с проверкой. Значение по умолчанию: Ложь;

пПорядок - число, определяющее порядок удаления объектов. Удаление выполняется от меньшего числа к большему. Значение по умолчанию: 50;

пДатаУдаления - дата удаления. Значение по умолчанию: пустая дата; 

 

Добавление в регистр может выполняться:

   1) с помощью обработки результатов запроса с помощью специальных консолей;

   2) написанными вручную обработками, если алгоритм отбора объектов сложный и одним запросом нельзя получить список объектов для удаления;

   3) используя типовую обработку "Групповое изменение реквизитов" в режиме "Выполнить произвольный механизм". В ней можно интерактивно настроить отбор нужных объектов, а потом с помощью указанной выше строки кода, добавить ссылки в регистр для удаления.

Рис. 2 Пример добавления с помощью обработки "Групповое изменение реквизитов"

 

 

Запуск удаления объектов вручную

В меню есть для запуска 2 кнопки:

   1) Удалить выбранные объекты - запускает удаление выделенных объектов. Это может быть удаление как 1 строки. Так и выделение группы объектов с помощью кнопок Ctrl или Shift.

   2) Удалить все - запускает удаление всех объектов из регистра, кроме строк с комментариями

 

 

Запуск удаления объектов с помощью расписания

Для настройки расписания необходимо перейти в меню Администрирование - Обслуживание - Регламентные операции - Регламентные и фоновые задания. Далее, найти регламентное задание "Удаление помеченных объектов (Расширение)" и задать для него расписание. Лучше, если во время работы задания в базе никто не будут работать пользователи, чтобы задание не мешало пользователям работать.

 

Регламентное задание

 

Работа над ошибками

В регистре есть отдельное меню для ошибочных строк, которые помечены комментариями "Невозможно удалить"

   1) Повторно удалить ошибочные - при старте удаления будут отобраны строки с заполненной колонкой "Результат". И будет сделана еще одна попытка их удалить.

   2) Очистить комментарий (для робота) - колонка "Результаты" будет очищена. И регламентное задание сможет повторить попытку удаления ошибочных строк вместо с остальными строкам.

   3) Показать ссылки на объект - помогает найти ссылки, которые не позволяют удалить текущий объект. Регистр имеет ограничения - он не позволяет удалять циклические ссылки. В этом случае надо либо удалять без проверки объекты. Либо использовать штатный механизм удаления.

   4) Очистить не удаляемые - убирает из регистра ошибочные строки с заполненной колонкой "Результат".

 

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.185.24
  • Управление торговлей, редакция 11, релизы 11.5.24.68

Вступайте в нашу телеграмм-группу Инфостарт

массовое удаление справочников и документов

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    73831    377    170    

321

Чистка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Update 2026: добавили многопоточное удаление данных по организациям. Ускорение х6 по сравнению с однопоточным алгоритмом! Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3, УНФ, Розница 3.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

12139 руб.

16.03.2015    281559    264    84    

296

Чистка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 26.02.2026, версия 4.5, 4.6.0)

14640 руб.

22.02.2013    147672    292    155    

460

Чистка данных Инструменты администратора БД Администрирование 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Решение представляет собой набор из 6 обработок для 1С по удалению организаций и справочников из базы по фильтрам, документов по фильтрам, универсальное сжатие данных, очистка битых движений регистратора, удаление устаревших регистров сведений, удаление устаревших документов "Электронное письмо входящее" и "Электронное письмо исходящее"

23999 руб.

20.02.2026    1580    1    0    

4

Чистка данных Инструменты администратора БД Программист Пользователь 1С 8.3 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Абонемент ($m)

Хочешь выборочно удалить одну организацию, тестовую номенклатуру или «мусорного» контрагента, любую ссылку - без ручного поиска ссылок и часовых разборок зависимостей? Этот инструмент сам строит дерево связей, каскадно чистит с "глубоким поиском" документы, справочники, пвх, любые ссылки, регистры, движения в так же делает резервную копию и за пару минут оставляет базу чистой и полностью работоспособной (Управляемые формы, обычный интерфейс)

1 стартмани

03.02.2026    3353    121    war41k    0    

28

Чистка данных Системный администратор Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 2 Абонемент ($m)

Универсальный инструмент для очистки базы. Работает как на конфигурациях на основе БСП, так и самописных. Позволяет выбрать данные, отобразить форму списка, увидеть структуру метаданных, очистить базу применяя при необходимости условия. Удаление производится по выбранным элементам в таблице значений. Наложение условий позволяет удалить документы по выбранной организации.

1 стартмани

25.12.2023    14440    327    WeterSoft    7    

16

Чистка данных Инструментарий разработчика Системный администратор Программист 1С:Предприятие 8 Абонемент ($m)

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    8033    6    SerVer1C    27    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1104 05.11.25 11:43 Сейчас в теме
в качестве вируса сойдёт для вражеской целевой базы
2. swimdog 797 09.11.25 15:16 Сейчас в теме
(1) Простой и удобный механизм для удаления объектов. Предназначен прежде всего для администраторов баз, не для обычных пользователей.
Мы регулярно удаляем с его помощью сотни тысяч объектов в ночное время и по выходным.
Для отправки сообщения требуется регистрация/авторизация