1. Главная
  2. Каталог
  3. Обработки
  4. Очистка базы 1С
#349 141 компания купила 1 отзыв Хит продаж

Очистка базы 1С — сначала показывает, что будет удалено, потом удаляет

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

Последняя версия:

Видеообзор

Что вы получаете

Видно и без демо

Скриншоты и GIF ниже показывают работу вживую — по шагам, на реальных данных. Персональная демонстрация для такой разработки не нужна.

Готовое решение

Не идея и не ТЗ — рабочая разработка для текущего и предыдущих релизов конфигураций, со скриншотами и инструкцией.

Безопасно для конфигурации

Разработки подключаются без вмешательства в типовую конфигурацию. Снимаются за минуту, если что-то пойдет не так.

Полная прозрачность

Открытый код, честные отзывы, закрывающие документы.

Совместима с конфигурациями 1С:
RU
Управление торговлей 11.4, 11.5 Бухгалтерия предприятия 3.0 Управление нашей фирмой 1.6 Управление нашей фирмой 3.0 Комплексная автоматизация 2.4, 2.5 Розница 2.2 и 2.3 Зарплата и управление персоналом 3.1 Управление предприятием ERP
KZ
Управление торговлей 3.4 (KZ) Комплексная автоматизация 2.4 (KZ)
BY
Управление торговлей 3.4, 3.5 (BY) Комплексная автоматизация 2.4, 2.5 (BY)

Подробное описание

Вы помечаете организацию на удаление, запускаете «Удаление помеченных объектов», и вместо результата получаете список из нескольких сотен ссылок: реализации, поступления, счета-фактуры, заказы, записи регистров. Каждую ссылку надо открыть, распровести документ, пометить его — и снова запустить удаление, чтобы получить следующую порцию ссылок. На средней базе это работа не на час, а на неделю, и обычно она заканчивается тем, что данные просто оставляют в базе.

Эта обработка снимает всю цепочку целиком. Вы указываете объекты — организацию, склад, партнера, номенклатуру, конкретный документ, — а она сама находит все, что на них ссылается, показывает список до того, как что-то изменит, и по вашей команде помечает найденное и удаляет из базы. Проверено 31 августа 2026 года на 1С:Управление торговлей 11.5.27.47, платформа 8.3.18.1334: организация демо-базы с 3 818 связанными объектами и 17 350 записями регистров сведений удалена целиком за один запуск.

удаление объекта в 1С со всеми связанными документами — форма обработки
Три кнопки — три отдельных шага: посмотреть, пометить, удалить. Ни один не запускается сам

Что это дает

  • Разделение базы между юрлицами. Из общей базы убираются данные ушедшей организации — вместе с документами, движениями и записями регистров, а не только карточка в справочнике.
  • База для передачи подрядчику. Перед тем как отдать копию базы стороннему разработчику, из нее убираются данные реальных клиентов: партнеры, их заказы, продажи и взаиморасчеты.
  • Чистка результатов экспериментов. Тестовый склад, тестовая организация или партия учебных документов убираются одним заходом, а не поиском по журналам.
  • Ответ на запрос об удалении персональных данных. По конкретному контрагенту или физическому лицу видно полный состав связанных данных, и он удаляется целиком.

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

Типовой механизм умеет ровно одно: проверить, есть ли ссылки на объект, и, если есть, показать их список. Он не идет по цепочке дальше и не помечает найденное — это работа человека. Проблема в том, что цепочка не плоская: на организацию ссылается реализация, на реализацию — счет-фактура и приходный ордер, на ордер — записи регистров. Пока вы разбираете первый уровень, второй еще не виден.

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

Как проходит очистка базы 1С

Работа разбита на три шага, и каждый запускается вручную отдельной кнопкой. Это сделано намеренно: удаление данных необратимо, и между «посмотреть» и «удалить» должно быть ваше решение, а не одно нажатие Enter.

ШагЧто происходитМеняются ли данные
Посчитать связиОбход цепочки и подсчет объектов по видам данныхНет
Пометить на удалениеОтмена проведения, очистка движений, пометка удаленияДа
Удалить из базыФизическое удаление помеченного пакетамиДа

Шаг первый: посмотреть, ничего не меняя

Кнопка Посчитать связи только читает данные. По окончании дерево «Что будет затронуто» показывает состав будущего удаления по видам данных: сначала документы, за ними справочники, ниже регистры сведений и остальные виды. Внутри каждого вида перечислены сами объекты по алфавиту с количеством, а в строке состояния выводится общий итог и число объектов, пропущенных по списку исключений. Ход работы виден в индикаторе: на каждом уровне обхода печатается номер уровня и число найденных объектов.

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

очистка базы 1С — дерево данных, которые будут удалены по объекту
Состав будущего удаления виден до того, как база изменится: сверху виды данных, внутри — конкретные объекты

Шаг второй: исключения — что оставить в базе

Часто нужно снести документы, но сохранить справочники. Классический случай при разделении базы: убрать все операции ушедшей организации, а номенклатуру, партнеров и склады оставить — они общие.

Для этого служит таблица «Не удалять данные этих типов». Кнопка Добавить открывает список справочников, документов и независимых регистров сведений — выбранные виды данных обработка не тронет ни на пометке, ни на удалении, а в итогах подсчета они посчитаны отдельной строкой «пропущено по исключениям».

У исключений есть следствие, о котором лучше знать заранее: ссылки на удаляемый объект в исключенных данных остаются. Значит, на третьем шаге такой объект физически не удалится и останется помеченным — обработка напишет об этом в протоколе и назовет, кто именно на него ссылается.

Шаг третий: пометка на удаление

Кнопка Пометить на удаление запрашивает подтверждение и дальше работает сама:

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

Последний пункт — место, на котором легко потерять данные, и я разберу его отдельно, потому что в документации платформы этого нет.

⚠️ Периодический регистр сведений: почему нельзя удалять «по ключу»


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

Поэтому обработка на этапе поиска читает набор записей по отбору и запоминает периоды тех строк, которые действительно ссылаются на удаляемый объект, а удаляет уже по точному периоду. История, не связанная с удаляемыми данными, остается в базе.

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

протокол пометки на удаление при очистке базы 1С
Протокол показывает каждое действие по каждому объекту и сохраняется в файл

Шаг четвертый: удаление из базы

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

  • Объект, на который никто не ссылается за пределами списка, удаляется.
  • Объект, который держит что-то за пределами списка (например, данные исключенных типов), не удаляется и остается помеченным, а в протоколе видно, кто именно его держит.
  • Если пакет не удалось удалить целиком, он разбирается повторно по одному объекту, каждый в своей транзакции: остальные объекты уходят из базы, а тот, на котором конфигурация отказала, назван в протоколе по имени вместе с причиной, и полный текст ошибки пишется в журнал регистрации. Один проблемный объект больше не отменяет удаление всего пакета.
  • Объект, на котором падает проверка самой конфигурации, обработка пробует удалить в режиме загрузки данных — так уходят из базы данные, которые типовые обработчики удаления не пропускают из-за собственных служебных реквизитов.

Обработка доводит удаление до конца за один запуск. Объекты держат друг друга по цепочке, поэтому проходы по списку повторяются: то, что в первом проходе держал сосед, уходит во втором, когда сосед уже удален. Если после проходов что-то осталось, обработка сама ищет связи оставшихся объектов, помечает найденное и удаляет — и повторяет этот цикл, пока остаток уменьшается. Как только остаток перестает уменьшаться, обработка останавливается и пишет в протокол строку с причиной.

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

Отдельная работа, которую обработка делает молча, — служебные регистры типовых конфигураций. «Реестр документов», «Ключи доступа к объектам», «Ставки НДС номенклатуры», «Количество записей регистраторов расчетов» заполняются механизмами самой конфигурации, их записи не помечаются на удаление и при этом держат объект: с ними физическое удаление не проходит вовсе. Перед удалением каждого пакета такие записи убираются точечно, по своему периоду и своим измерениям.

удаление помеченных объектов 1С — протокол удаления из базы
Протокол удаления: сначала документы и элементы справочников, ниже — записи регистров сведений. Объект, который остался в базе, назван вместе с тем, кто на него ссылается

Что сделать до запуска

Обработка меняет данные необратимо, поэтому порядок подготовки такой же строгий, как у любой операции с боевой базой:

  1. Сделайте резервную копию. Пометку удаления можно снять руками, физическое удаление отменить нечем.
  2. Остановите обмен данными, если база входит в распределенную базу или синхронизируется с другой. Часть изменений выполняется в обход механизма обмена и на другие узлы не уйдет — их базы останутся со старыми данными.
  3. Если присоединенные файлы хранятся в томах на диске, отключите базу от тома или скопируйте его содержимое: вместе с объектами удаляются и их файлы.
  4. Работайте под пользователем с полными правами.

Обработка внешняя: подключается через НСИ и администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки → Создать, файл product349.epf, дальше открывается из того же списка. Конфигурация не меняется, снимать ее с поддержки не нужно.

Когда нужна не эта обработка

  • Нужно уменьшить объем базы за прошлые годы — это свертка базы: остатки на дату вводятся документами, а старые движения убираются. Здесь другая задача — удалить данные по конкретному объекту, независимо от периода.
  • Нужно убрать только движения, а документы оставить — для этого есть отдельное решение: удаление движений документов.
  • В базе уже есть битые ссылки после чужого удаления — их сначала надо найти и разобрать: поиск битых ссылок.

Как это выглядит на практике

  1. Открываете обработку и добавляете в таблицу «Объекты для удаления» организацию, которая уходит из базы.
  2. В исключения добавляете «Номенклатура» и «Партнеры» — общие справочники остаются.
  3. Нажимаете Посчитать связи и смотрите состав: столько-то реализаций, столько-то поступлений, столько-то записей регистров. Если видите лишнее, правите исключения и считаете заново.
  4. Нажимаете Пометить на удаление и подтверждаете. Документы распроводятся, движения уходят, объекты помечаются. Протокол сохраняете в файл.
  5. Нажимаете Удалить из базы и ждете окончания: обработка сама разбирает остаток, повторять цикл вручную не нужно. В протоколе видно, что удалено, а что осталось помеченным и по какой причине.

После этого в базе не остается ни документов ушедшей организации, ни ее движений по регистрам, ни записей регистров сведений — а номенклатура и партнеры на месте.

Сколько стоит заказать такую доработку с нуля

Сравнение стоимости и сроков: разработка с нуля у стороннего программиста против готового решения
У стороннего программиста 1С Готовое решение
Стоимость 12 000–20 000 ₽ 3 500 ₽
Сроки 2 недели на ТЗ и согласование, затем ~4 часа работы 5 минут на установку
Ваше участие ~2 часа на постановку задачи, приемку и тесты Скачать файл и подключить по инструкции
Риск Результат виден только в конце работ Разработка уже написана и работает у других компаний

Расчет по рыночной ставке 3 000–5 000 ₽/час: столько стоит час стороннего программиста 1С. Итоговая экономия — от 8 500 ₽ и около двух недель ожидания.

Как установить — 5 минут

  1. Скачиваете архив сразу после оплаты — из личного кабинета или прямо с этой страницы — и распаковываете его.
  2. Открываете базу 1С и подключаете файл штатными средствами — конфигурация при этом не меняется. Пошаговая инструкция со скриншотами. Не хочется разбираться самому — при оформлении можно добавить установку под ключ за 500 ₽: подключимся удаленно и поставим сами.
  3. Перед первым запуском обработки желательно сделать копию рабочей базы.
Для вашего 1С-специалиста
Как разработка встраивается в 1С?
Это внешний файл (.epf или .erf) — запускается вручную для конкретной задачи и не встраивается в интерфейс типовой конфигурации; открывается через меню «Файл → Открыть» или из подсистемы дополнительных отчетов и обработок.
Правится ли типовая конфигурация?
Нет. Все разработки CoderStar подключаются как расширения или внешние обработки/отчеты — типовая конфигурация остается «чистой», ее код не меняется.
Сохраняется ли поддержка вендора и ИТС?
Да. Поскольку типовая конфигурация не дорабатывается напрямую, обновления от фирмы «1С» накатываются штатным образом, поддержка вендора и ИТС сохраняется.
Как удалить разработку?
Достаточно удалить элемент справочника «Дополнительные отчеты и обработки» — безопасный режим для этого не нужен.
Открыт ли исходный код?
Да. После покупки вы получаете файл без шифрования и защиты — его можно изучить, модифицировать или адаптировать в Конфигураторе под свои задачи без ограничений, без обращения к нам.
Работает ли в 1С:Fresh?
Нет — 1С:Fresh (облачный режим работы 1С) имеет свои ограничения, разработка в нем не работает.

Оцените разработку

Общий рейтинг появляется при ≥ 3 оценках. Мы не скрываем плохие — все оценки идут в общую статистику.

Частые вопросы

Как получить разработку и установить ее в 1С?

После оплаты картой или СБП ссылка для скачивания приходит на email в течение минуты. При оплате по счету от ИП — автоматически после поступления денег на расчетный счет. Ручные оплаты (USDT, перевод на казахскую карту) подтверждаем в рабочее время — обычно в течение часа.

К разработке приложена инструкция по подключению. Установка занимает 5–10 минут. Если что-то не получится — напишите, подключимся удаленно через AnyDesk и поставим за вас.

Какие способы оплаты доступны?
Банковская карта (через Т-Банк), СБП, счет от ИП Медведков Д. В. (для российских юрлиц и ИП), USDT, перевод на казахскую карту. Оплата картой проходит на стороне банка-эквайера — данные карты не попадают на наш сервер.
Можно ли оплатить в тенге, белорусских рублях или долларах?
Цена автоматически пересчитывается в KZT, BYN и USD по курсу из настроек сайта. Курс фиксируется в момент оформления заказа — даже если затем изменится, к оплате уйдет уже замороженная сумма. Реальный прием денег: в рублях для карты РФ и счета от ИП, в тенге — на казахскую карту, в USDT — крипта.
А если что-то пойдет не так после установки?
Подключимся удаленно через AnyDesk и разберемся. Если решить проблему не удастся — 14 дней на возврат: напишите в Telegram (@coderstar_olga) или на manager@coderstar.ru, вернем деньги тем же способом, каким получили оплату. Файл удалять не нужно.
Что произойдет после очередного обновления 1С?

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

Если в течение 3 месяца после покупки выйдет новый релиз — обновление бесплатно (просто скачайте свежую версию из личного кабинета). Дальше доступна цена обновления — 20% от текущей цены разработки. Альтернатива — годовой абонемент, покрывающий все обновления и новые разработки сайта.

Какие версии 1С НЕ поддерживаются?

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

На сколько баз 1С действует одна покупка?
На любое количество баз и пользователей. Никаких лицензионных ограничений и технических привязок к конкретной базе — купили один раз, используете в любых своих контурах.
Можно ли дорабатывать код самостоятельно?
Да. Исходный код всех наших разработок открыт — модифицируйте под свои задачи как угодно. Для типовых доработок (новое поле, отчет, печатная форма) мы также можем сделать платную адаптацию — напишите в поддержку.
Какие закрывающие документы вы предоставляете?
При оплате картой — онлайн-чек по 54-ФЗ приходит на email сразу после оплаты. При оплате по счету от ИП — скан акта выполненных работ. Оригинал отправляем по ЭДО или Почтой России по запросу.
Можно ли посмотреть демо до покупки?
Все видно и без отдельной демонстрации: скриншоты и GIF выше показывают работу по шагам, на реальных данных. При невысокой цене это заменяет встречу. Остались вопросы по функционалу — напишите в комментариях ниже, ответим в течение рабочего дня.
Какой артикул у этой разработки?
Артикул разработки — #349. Используется при обращении в поддержку или при ссылке на конкретную позицию в переписке. Достаточно указать его в письме — мы сразу поймем, о какой разработке речь.

Отзывы клиентов (1)

АрТУР 17 августа 2026

 куплено

Никак. Она не рабочая. Обрабатывать базу 5 суток, и всего обработать 2% это тоже самое что я сам все документы помечу на удаление. Что и было сделано

Ответ автора:Отзыв справедливый: в версии 1.0.0 обработка обходила связи по одному объекту, и на большой базе работа растягивалась. 18 августа 2026 года выложена версия 2.0.0. Обход переписан по уровням: ссылки на весь уровень ищутся одним обращением к базе. Замер на демонстрационной базе — 961 связанный объект за 6-14 секунд вместо прежних суток. Появились предварительный подсчет, который ничего не меняет в базе, список исключений (например, снести документы, но оставить справочник номенклатуры), физическое удаление помеченного с проверкой оставшихся ссылок и протоколом, а также инструкция в архиве. Обновление бесплатное: новый файл лежит по прежней ссылке в личном кабинете. Если на вашей базе результат окажется другим, напишите — разберу конкретный случай. Буду признателен, если после проверки новой версии вы вернетесь к оценке.

Комментарии (6)

Чтобы оставить комментарий, войдите или зарегистрируйтесь.

Евгений 31 августа 2026

Здравствуйте, поможет ли данная разработка почистить базу входящих электронных писем в УТ11.5 от почтового клиента, письма случайно загрузились при проверки работы почтового клиента.

Ольга, клиент-менеджер 31 августа 2026

Здравствуйте, Евгений!
Эта обработка удаляет данные по объектам-справочникам (организация, контрагент, номенклатура, склад) со всеми связанными документами. Для удаления входящих писем почтового клиента она не предназначена и не тестировалась на таком сценарии.
Как почистить письма штатными средствами 1С:
Входящие письма в УТ 11 хранятся как документы взаимодействия «Входящее электронное письмо». Удалить их можно стандартным способом:
1. Раздел Главное → Взаимодействия (режим группировки По папкам → Входящие)
2. Выделить ненужные письма → Пометить на удаление (или Del)
3. Затем НСИ и администрирование → Удаление помеченных объектов

Дима 22 июня 2026

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

Дмитрий Медведков, администратор 24 июня 2026

Добрый день! На нетиповых конфигурациях не тестировал, в том числе очень старых типовых. Справочник пользователей по идее затрагиваться не должен, но в любом случае проводить тесты нужно сначала на дело-базе, манипуляции серьезные и откатить их нельзя,

Егор 9 апреля 2026

Добрый день!
НУжно удалить лишние организации в базе для передачи разработчикам. В базе применяется хранение файлов в томах на сервере. Создана копия базы и планируется выполнение данной обработки. Но при этом есть риск что обработка будет удалять файлы в томах на сервере при запуске этой обработки на копии базы. КАк этого избежать?

Дмитрий Медведков, администратор 9 апреля 2026

Добрый день! Перед удалением данных по идее нужно отключить базу от тома (ту базу, в которой хотите удалять данные). Ну и сделать копию содержимого тома.

Ринат 17 февраля 2023

Здравствуйте. Для обычных форм есть ?

Дмитрий Медведков, администратор 18 февраля 2023

Здравствуйте! Нет.

Щеголев Алексей Юрьевич 15 июня 2021

Добрый день!
Обработка помечает на удаление все связанные (например с выбранной ОРГАНИЗАЦИЕЙ) объекты метаданных ?

Дмитрий Медведков, администратор 15 июня 2021

Добрый день. Да, все верно.

Дмитрий 3 ноября 2020

Добрый день, Дмитрий. Существует ли возможность (в данной обработке) оставить справочник номенклатуры вместе с удалением всех документов? Спасибо за ответ.

Дмитрий Медведков, администратор 3 ноября 2020

Добрый день! обработка не предполагает никаких исключений, оставить ничего не получится.

Покупаете разработки несколько раз в год?

Тогда выгоднее годовой абонемент: все 287 разработок каталога и обновления к ним за 50 000 ₽ в год.

Дмитрий Медведков
Автор разработки

Дмитрий Медведков

Программист, консультант, аналитик · Основатель CoderStar

Работаю с продуктами 1С с 2012 года. Партнер фирмы «1С» с 2014 года. Готовые разработки публикую с 2014.

  • 1С:Специалист по Платформе 8.3, УТ 11, БП 3.0
  • 1С:Специалист-консультант по УТ 11 и ERP 2
Цена 3500 ₽