Очистка базы 1С — сначала показывает, что будет удалено, потом удаляет
Полное удаление данных по выбранному объекту — организации, складу, партнеру, номенклатуре — со всеми связанными документами и движениями по регистрам. Сначала показывает состав будущего удаления, и только потом, по отдельной команде, помечает и удаляет. Для разделения базы между юрлицами, подготовки копии базы для подрядчика, чистки тестовых данных и удаления персональных данных по запросу клиента.
Последняя версия:
Видеообзор
Что вы получаете
Видно и без демо
Скриншоты и GIF ниже показывают работу вживую — по шагам, на реальных данных. Персональная демонстрация для такой разработки не нужна.
Готовое решение
Не идея и не ТЗ — рабочая разработка для текущего и предыдущих релизов конфигураций, со скриншотами и инструкцией.
Безопасно для конфигурации
Разработки подключаются без вмешательства в типовую конфигурацию. Снимаются за минуту, если что-то пойдет не так.
Полная прозрачность
Открытый код, честные отзывы, закрывающие документы.
Подробное описание
Вы помечаете организацию на удаление, запускаете «Удаление помеченных объектов», и вместо результата получаете список из нескольких сотен ссылок: реализации, поступления, счета-фактуры, заказы, записи регистров. Каждую ссылку надо открыть, распровести документ, пометить его — и снова запустить удаление, чтобы получить следующую порцию ссылок. На средней базе это работа не на час, а на неделю, и обычно она заканчивается тем, что данные просто оставляют в базе.
Эта обработка снимает всю цепочку целиком. Вы указываете объекты — организацию, склад, партнера, номенклатуру, конкретный документ, — а она сама находит все, что на них ссылается, показывает список до того, как что-то изменит, и по вашей команде помечает найденное и удаляет из базы. Проверено 31 августа 2026 года на 1С:Управление торговлей 11.5.27.47, платформа 8.3.18.1334: организация демо-базы с 3 818 связанными объектами и 17 350 записями регистров сведений удалена целиком за один запуск.

Что это дает
- Разделение базы между юрлицами. Из общей базы убираются данные ушедшей организации — вместе с документами, движениями и записями регистров, а не только карточка в справочнике.
- База для передачи подрядчику. Перед тем как отдать копию базы стороннему разработчику, из нее убираются данные реальных клиентов: партнеры, их заказы, продажи и взаиморасчеты.
- Чистка результатов экспериментов. Тестовый склад, тестовая организация или партия учебных документов убираются одним заходом, а не поиском по журналам.
- Ответ на запрос об удалении персональных данных. По конкретному контрагенту или физическому лицу видно полный состав связанных данных, и он удаляется целиком.
Почему типовое удаление помеченных объектов здесь не помогает
Типовой механизм умеет ровно одно: проверить, есть ли ссылки на объект, и, если есть, показать их список. Он не идет по цепочке дальше и не помечает найденное — это работа человека. Проблема в том, что цепочка не плоская: на организацию ссылается реализация, на реализацию — счет-фактура и приходный ордер, на ордер — записи регистров. Пока вы разбираете первый уровень, второй еще не виден.
Обработка обходит связи по уровням: находит все ссылки на исходные объекты одним обращением к базе, затем все ссылки на найденное, и так до конца цепочки. Время зависит от глубины связей, а не от их количества, поэтому около тысячи связанных объектов разбираются за секунды. Прежняя версия обработки шла по одному объекту за раз и на больших базах могла считать сутками — от этого способа обхода я отказался полностью.
Как проходит очистка базы 1С
Работа разбита на три шага, и каждый запускается вручную отдельной кнопкой. Это сделано намеренно: удаление данных необратимо, и между «посмотреть» и «удалить» должно быть ваше решение, а не одно нажатие Enter.
| Шаг | Что происходит | Меняются ли данные |
|---|---|---|
| Посчитать связи | Обход цепочки и подсчет объектов по видам данных | Нет |
| Пометить на удаление | Отмена проведения, очистка движений, пометка удаления | Да |
| Удалить из базы | Физическое удаление помеченного пакетами | Да |
Шаг первый: посмотреть, ничего не меняя
Кнопка Посчитать связи только читает данные. По окончании дерево «Что будет затронуто» показывает состав будущего удаления по видам данных: сначала документы, за ними справочники, ниже регистры сведений и остальные виды. Внутри каждого вида перечислены сами объекты по алфавиту с количеством, а в строке состояния выводится общий итог и число объектов, пропущенных по списку исключений. Ход работы виден в индикаторе: на каждом уровне обхода печатается номер уровня и число найденных объектов.
Первый шаг можно повторять сколько угодно раз, подбирая состав объектов и исключений: база при этом остается нетронутой. Именно здесь принимается решение — то ли будет удалено, что вы имели в виду.

Шаг второй: исключения — что оставить в базе
Часто нужно снести документы, но сохранить справочники. Классический случай при разделении базы: убрать все операции ушедшей организации, а номенклатуру, партнеров и склады оставить — они общие.
Для этого служит таблица «Не удалять данные этих типов». Кнопка Добавить открывает список справочников, документов и независимых регистров сведений — выбранные виды данных обработка не тронет ни на пометке, ни на удалении, а в итогах подсчета они посчитаны отдельной строкой «пропущено по исключениям».
У исключений есть следствие, о котором лучше знать заранее: ссылки на удаляемый объект в исключенных данных остаются. Значит, на третьем шаге такой объект физически не удалится и останется помеченным — обработка напишет об этом в протоколе и назовет, кто именно на него ссылается.
Шаг третий: пометка на удаление
Кнопка Пометить на удаление запрашивает подтверждение и дальше работает сама:
- у проведенного документа сначала отменяется проведение штатным механизмом, и только потом ставится пометка удаления — движения по регистрам уходят вместе с документом;
- если штатная отмена проведения невозможна (в 1С:Управление торговлей так ведет себя, например, заказ клиента, под который уже идет обеспечение), очищаются движения и снимается признак проведения, а событие записывается в журнал регистрации — чтобы потом было видно, где обработка пошла в обход;
- записи независимых регистров сведений пометить на удаление нельзя в принципе, поэтому они удаляются сразу.
Последний пункт — место, на котором легко потерять данные, и я разберу его отдельно, потому что в документации платформы этого нет.
⚠️ Периодический регистр сведений: почему нельзя удалять «по ключу»
Поиск ссылок в 1С возвращает по независимому регистру сведений одну строку на комбинацию измерений и периоды в ней не различает. Если удалять запись отбором по измерениям из результата поиска, у периодического регистра сотрется вся история по этой комбинации, а не одна запись — например, все цены номенклатуры за все даты вместо цен по удаляемому объекту.
Поэтому обработка на этапе поиска читает набор записей по отбору и запоминает периоды тех строк, которые действительно ссылаются на удаляемый объект, а удаляет уже по точному периоду. История, не связанная с удаляемыми данными, остается в базе.
По окончании открывается протокол: итоги по видам действий, затем построчный список обработанных документов и элементов справочников, а в самом конце — записи регистров сведений, которых обычно тысячи. Протокол можно сохранить в файл — это единственное доказательство того, что именно было сделано с базой.

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

Что сделать до запуска
Обработка меняет данные необратимо, поэтому порядок подготовки такой же строгий, как у любой операции с боевой базой:
- Сделайте резервную копию. Пометку удаления можно снять руками, физическое удаление отменить нечем.
- Остановите обмен данными, если база входит в распределенную базу или синхронизируется с другой. Часть изменений выполняется в обход механизма обмена и на другие узлы не уйдет — их базы останутся со старыми данными.
- Если присоединенные файлы хранятся в томах на диске, отключите базу от тома или скопируйте его содержимое: вместе с объектами удаляются и их файлы.
- Работайте под пользователем с полными правами.
Обработка внешняя: подключается через НСИ и администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки → Создать, файл product349.epf, дальше открывается из того же списка. Конфигурация не меняется, снимать ее с поддержки не нужно.
Когда нужна не эта обработка
- Нужно уменьшить объем базы за прошлые годы — это свертка базы: остатки на дату вводятся документами, а старые движения убираются. Здесь другая задача — удалить данные по конкретному объекту, независимо от периода.
- Нужно убрать только движения, а документы оставить — для этого есть отдельное решение: удаление движений документов.
- В базе уже есть битые ссылки после чужого удаления — их сначала надо найти и разобрать: поиск битых ссылок.
Как это выглядит на практике
- Открываете обработку и добавляете в таблицу «Объекты для удаления» организацию, которая уходит из базы.
- В исключения добавляете «Номенклатура» и «Партнеры» — общие справочники остаются.
- Нажимаете Посчитать связи и смотрите состав: столько-то реализаций, столько-то поступлений, столько-то записей регистров. Если видите лишнее, правите исключения и считаете заново.
- Нажимаете Пометить на удаление и подтверждаете. Документы распроводятся, движения уходят, объекты помечаются. Протокол сохраняете в файл.
- Нажимаете Удалить из базы и ждете окончания: обработка сама разбирает остаток, повторять цикл вручную не нужно. В протоколе видно, что удалено, а что осталось помеченным и по какой причине.
После этого в базе не остается ни документов ушедшей организации, ни ее движений по регистрам, ни записей регистров сведений — а номенклатура и партнеры на месте.
Сколько стоит заказать такую доработку с нуля
| У стороннего программиста 1С | Готовое решение | |
|---|---|---|
| Стоимость | 12 000–20 000 ₽ | 3 500 ₽ |
| Сроки | 2 недели на ТЗ и согласование, затем ~4 часа работы | 5 минут на установку |
| Ваше участие | ~2 часа на постановку задачи, приемку и тесты | Скачать файл и подключить по инструкции |
| Риск | Результат виден только в конце работ | Разработка уже написана и работает у других компаний |
Расчет по рыночной ставке 3 000–5 000 ₽/час: столько стоит час стороннего программиста 1С. Итоговая экономия — от 8 500 ₽ и около двух недель ожидания.
Как установить — 5 минут
- Скачиваете архив сразу после оплаты — из личного кабинета или прямо с этой страницы — и распаковываете его.
- Открываете базу 1С и подключаете файл штатными средствами — конфигурация при этом не меняется. Пошаговая инструкция со скриншотами. Не хочется разбираться самому — при оформлении можно добавить установку под ключ за 500 ₽: подключимся удаленно и поставим сами.
- Перед первым запуском обработки желательно сделать копию рабочей базы.
Для вашего 1С-специалиста
- Как разработка встраивается в 1С?
- Это внешний файл (.epf или .erf) — запускается вручную для конкретной задачи и не встраивается в интерфейс типовой конфигурации; открывается через меню «Файл → Открыть» или из подсистемы дополнительных отчетов и обработок.
- Правится ли типовая конфигурация?
- Нет. Все разработки CoderStar подключаются как расширения или внешние обработки/отчеты — типовая конфигурация остается «чистой», ее код не меняется.
- Сохраняется ли поддержка вендора и ИТС?
- Да. Поскольку типовая конфигурация не дорабатывается напрямую, обновления от фирмы «1С» накатываются штатным образом, поддержка вендора и ИТС сохраняется.
- Как удалить разработку?
- Достаточно удалить элемент справочника «Дополнительные отчеты и обработки» — безопасный режим для этого не нужен.
- Открыт ли исходный код?
- Да. После покупки вы получаете файл без шифрования и защиты — его можно изучить, модифицировать или адаптировать в Конфигураторе под свои задачи без ограничений, без обращения к нам.
- Работает ли в 1С:Fresh?
- Нет — 1С:Fresh (облачный режим работы 1С) имеет свои ограничения, разработка в нем не работает.
Паспорт разработки — страница для согласования с руководителем
Оцените разработку
Общий рейтинг появляется при ≥ 3 оценках. Мы не скрываем плохие — все оценки идут в общую статистику.
Войдите, чтобы оценить разработку.
Частые вопросы
Как получить разработку и установить ее в 1С?
После оплаты картой или СБП ссылка для скачивания приходит на email в течение минуты. При оплате по счету от ИП — автоматически после поступления денег на расчетный счет. Ручные оплаты (USDT, перевод на казахскую карту) подтверждаем в рабочее время — обычно в течение часа.
К разработке приложена инструкция по подключению. Установка занимает 5–10 минут. Если что-то не получится — напишите, подключимся удаленно через AnyDesk и поставим за вас.
Какие способы оплаты доступны?
Можно ли оплатить в тенге, белорусских рублях или долларах?
А если что-то пойдет не так после установки?
Что произойдет после очередного обновления 1С?
Каждая разработка тестируется на новых релизах 1С до их публичного выхода. На момент, когда вы обновите конфигурацию, совместимая версия уже готова и ждет скачивания.
Если в течение 3 месяца после покупки выйдет новый релиз — обновление бесплатно (просто скачайте свежую версию из личного кабинета). Дальше доступна цена обновления — 20% от текущей цены разработки. Альтернатива — годовой абонемент, покрывающий все обновления и новые разработки сайта.
Какие версии 1С НЕ поддерживаются?
Разработка не работает в 1С:Fresh — это облачный режим работы 1С со своими ограничениями. Список совместимых конфигураций указан в начале описания, в других конфигурациях использование не предполагается.
На сколько баз 1С действует одна покупка?
Можно ли дорабатывать код самостоятельно?
Какие закрывающие документы вы предоставляете?
Можно ли посмотреть демо до покупки?
Какой артикул у этой разработки?
Отзывы клиентов (1)
куплено
Никак. Она не рабочая. Обрабатывать базу 5 суток, и всего обработать 2% это тоже самое что я сам все документы помечу на удаление. Что и было сделано
Комментарии (6)
Здравствуйте, поможет ли данная разработка почистить базу входящих электронных писем в УТ11.5 от почтового клиента, письма случайно загрузились при проверки работы почтового клиента.
Здравствуйте, Евгений!
Эта обработка удаляет данные по объектам-справочникам (организация, контрагент, номенклатура, склад) со всеми связанными документами. Для удаления входящих писем почтового клиента она не предназначена и не тестировалась на таком сценарии.
Как почистить письма штатными средствами 1С:
Входящие письма в УТ 11 хранятся как документы взаимодействия «Входящее электронное письмо». Удалить их можно стандартным способом:
1. Раздел Главное → Взаимодействия (режим группировки По папкам → Входящие)
2. Выделить ненужные письма → Пометить на удаление (или Del)
3. Затем НСИ и администрирование → Удаление помеченных объектов
Здравствуйте. Есть ли опыт использования данной обработки на самописных конфигурациях или на сильно переписанных, снятых с поддержки? В моем случае УТ 11.1, которая давно не на поддержке и с кучей новых элементов, добавленных по большей части не через механизм расширений. Правильно ли еще понимаю, что структуры таблиц с данными пользователей не затрагиваются и те же юзеры смогут и дальше заходить под старыми данными? Спасибо.
Добрый день! На нетиповых конфигурациях не тестировал, в том числе очень старых типовых. Справочник пользователей по идее затрагиваться не должен, но в любом случае проводить тесты нужно сначала на дело-базе, манипуляции серьезные и откатить их нельзя,
Добрый день!
НУжно удалить лишние организации в базе для передачи разработчикам. В базе применяется хранение файлов в томах на сервере. Создана копия базы и планируется выполнение данной обработки. Но при этом есть риск что обработка будет удалять файлы в томах на сервере при запуске этой обработки на копии базы. КАк этого избежать?
Добрый день! Перед удалением данных по идее нужно отключить базу от тома (ту базу, в которой хотите удалять данные). Ну и сделать копию содержимого тома.
Здравствуйте. Для обычных форм есть ?
Здравствуйте! Нет.
Добрый день!
Обработка помечает на удаление все связанные (например с выбранной ОРГАНИЗАЦИЕЙ) объекты метаданных ?
Добрый день. Да, все верно.
Добрый день, Дмитрий. Существует ли возможность (в данной обработке) оставить справочник номенклатуры вместе с удалением всех документов? Спасибо за ответ.
Добрый день! обработка не предполагает никаких исключений, оставить ничего не получится.
Покупаете разработки несколько раз в год?
Тогда выгоднее годовой абонемент: все 287 разработок каталога и обновления к ним за 50 000 ₽ в год.

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