Top.Mail.Ru
Меню
Каталог Программы 1С Опыт и отзывы Услуги Компания Интересное Контакты

Разделение базы 1С по организациям: задачи и варианты

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft  01.06.2026 Актуальность проверена: 01.06.2026   5 мин.
Подобрать перенос данных 1С

Специализируемся на переносах данных 1С с 2015г.

Подобрать перенос данных 1С >>

Интеграция 1С с маркетплейсами

Специализируемся на интеграциях 1С с маркетплейсами с 2021г.

Изучить продукты >>

Содержание

Удаление организаций из базы 1С: задачи и варианты

Задача разделения базы 1С по организациям возникает в разных сценариях: например, нужно оставить в базе только одну фирму, перенести исторические данные или упорядочить учёт при сокращении количества организаций. Для этого есть несколько основных подходов. Иногда можно настроить распределённую информационную базу (РИБ), то есть организовать обмен между копиями программ – этот вариант подходит для идентичных конфигураций и позволяет создать отдельную базу 1С автоматически, но не удаляет старые данные. Другой путь – воспользоваться стандартным обменом данных (выгрузка/загрузка XML) между двумя базами одинаковых конфигураций, где в новой базе при загрузке формируем отбор по нужной организации. Ещё один вариант – применить Универсальный обмен по правилам (на базе механизма «Обмена данными»), если в нём можно задать фильтр по реквизиту «Организация».

Наконец, можно использовать ручной подход – помечать документы и элементы справочников на удаление с последующим выполнением обработки «Удаление помеченных объектов». Этот способ бесплатен (использует средства конфигурации), но очень трудоёмок: придётся отбирать и помечать все документы и объекты, связанные с организацией, несколько раз, пока всё не удалится. Специализированная обработка (например, от MoscowSoft) автоматизирует эти действия – об этом ниже.

Изучить обработку выборочного удаления
организаций >>

(К слову: иногда стоит задаться вопросом «а точно ли нужна полная чистка?» – может быть, достаточно просто скрыть данные или перенести их в архив. Бывает, удобнее работать с копией базы и постепенно вычищать лишнее.)

Выборочное удаление организаций из 1С: что это и зачем

Выборочное удаление организаций – это процесс, при котором из единой базы 1С удаляются данные определённых (лишних) организаций, а остальные остаются. Такой подход превращает общую базу в «фокусированную» – в ней остаются только данные по выбранным компаниям. По сути, база «сокращается» до нужных организаций, а всё остальное стирается. Это удобно, когда необходимо, например, перевести одну фирму из общего учёта в отдельную базу или очистить тестовый стенд от тестовых организаций.

Для эффективного удаления выбранной организации нужно уничтожить все объекты, которые на неё ссылаются: документы, записи регистров, элементы справочников и т.д. В идеале этот процесс должен работать автоматически, без ручной проверки каждой ссылки. При традиционной «очистке через интерфейс» 1С (пометка на удаление) система сама ищет ссылки и выдаёт список объектов для удаления, но это может занимать часы и требовать многократного повторения операции.

Важно понимать, что платформа 1С не даёт простого способа «выбросить» одну организацию без последствий – иногда один и тот же документ может ссылаться сразу на две организации (например, в шапке и табличной части). Поэтому перед массовым удалением рекомендуется провести анализ связей: найти все «перекрёстные» ссылки на несколько компаний и решить, какие из них оставить. Ссылка НайтиПоСсылкам поможет обнаружить объекты с заданными организациями, но чистка данных после этого всё равно требует времени и внимания. Без ускорения (пропуска контроля ссылочной целостности) удаление даже небольшой базы могло идти неделями. Лучший путь – использовать автоматизированный алгоритм, который сначала удаляет документы без контроля ссылок, а затем подчистит регистры и справочники.

Как удалить организацию из базы 1С: традиционный алгоритм

Если нет специальных инструментов, единственный путь – воспользоваться стандартными средствами 1С и «ручной» пометкой. При этом действие разбивается на несколько шагов, каждый из которых – загрузить, пометить, очистить и повторить:

  1. Создайте резервную копию базы! Это критически важно перед любыми удалениями.
  2. Откройте раздел Администрирование – Настройки пользователей и прав и снимите все ограничения даты, которые могут блокировать операции удаления.
  3. Перейдите в Операции – Журнал операций. Установите фильтр по нужной организации, нажмите Ctrl+A для выделения всех найденных документов и пометьте их на удаление. Повторите аналогичные действия во всех документах (Журналы, Проводки и т.д.) и в списках справочников (Контрагенты, Договоры, Счета, Подразделения), где есть отбор по этой же организации.
  4. Перейдите в справочник Организации, выберите удаляемую организацию и тоже пометьте на удаление.
  5. Теперь в Администрирование – Сервис – Удаление помеченных объектов запустите удаление. Система соберёт все связанные объекты (акты, отчёты, записи регистров и т.п.) и покажет их в протоколе. Для каждой группы выберите действие «Удалить». Учтите, что некоторые данные (например, записи регистров сведений) не удаляются автоматически и их придётся удалить вручную через контекстное меню (Правка – Удалить).
  6. После удаления может появиться новый список ссылок – повторяйте очистку, пока система не перестанет находить объекты, связанные с организацией.

Этот способ позволяет добраться до самой организации, но он очень трудоёмок и требует постоянной проверки. Каждый цикл пометки удаляем все вновь появившиеся ссылки, и процесс может затянуться. Более того, без опыта легко допустить ошибку и удалить не всё или, наоборот, что-то лишнее. Именно поэтому многие специалисты выбирают автоматизированные обработки.

(Интересно: при таком ручном подходе часто говорят – «в базе запускай долго, пока он не скажет, что пусто». Но лучше не гоняться за цикличностью, а сразу оценить масштабы и предусмотреть помощь инструмента.)

Сравнение подходов: таблица методов удаления

Метод / подход Ключевая идея Преимущества Ограничения
Распределённая ИБ (РИБ) Создать несколько баз (главная и подчинённые) и синхронизировать данные между ними. Подходит для обмена между офисами; позволяет работать с разными организациями параллельно. Сложная настройка, не удаляет автоматически исторические данные.
Выгрузка/загрузка XML Экспортировать нужные данные из одной базы в другую (только для идентичных конфигураций). Стандартный механизм, легко доступен, нет дополнительных затрат. Требует создания новой базы, может понадобиться удалять лишнее после импорта.
Универсальный обмен (по правилам) Использовать механизм «Обмен данными – Правила обмена», задав фильтр по организации. Гибкость: можно собрать именно те объекты, которые нужны. Сложнее настроить, нужно уметь описывать правила обмена.
Ручная пометка на удаление Пометить документы/справочники по организации и запустить «Удаление помеченных». Не требует доп. ПО, бесплатно. Очень много ручной работы, медленно, возможны циклы.
Специализированная обработка 1С Автоматически удалить все объекты по выбранным организациям (MoscowSoft). Быстрое удаление без контроля целостности, поддерживает многопоточность. Платная обработка, хотя стоит недорого, нужно протестировать на конкретной конфигурации.

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

Специальная обработка "Выборочное удаление организаций" от MoscowSoft

Для упрощения задачи можно использовать готовый инструмент – обработку «Выборочное удаление организаций» от MoscowSoft. Этот модуль появился в 2015 году и оптимизирован именно под массовое удаление данных организаций. Основные особенности:

  1. Открытый код: можно адаптировать обработку под свои нужды или проверить её работу (поддерживает любые конфигурации на управляемых формах с каталогом «Организации»).
  2. Универсальность: тестировалась на конфигурациях ERP, Бухгалтерия 3.0, УТ 11.1, ЗУП и других. Поддерживает многопоточность и ускоряет удаление.
  3. Быстрое удаление: алгоритм построен так, что сначала удаляются документы, содержащие организацию, без контроля ссылочной целостности – это самый быстрый этап. Затем обрабатываются записи регистров (большая часть удаляется вместе с документами автоматически), затем элементы справочников (договоры, банковские счета и т. п.), и последним шагом – сама запись организации. Такой поэтапный подход позволяет сначала «обездвижить» все ссылки, а потом убрать организацию, когда она уже ни на кого не ссылается.
  4. Защита от ошибок: обработка не затрагивает предопределённые объекты (например, «Управленческая организация» останется нетронутой) и умеет избегать удаление объектов с кольцевыми ссылками.
  5. Многопоточность: можно распределить удаление по нескольким потокам (см. ниже) для ускорения в клиент-серверном режиме.

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

Изучить обработку выборочного удаления
организаций >>

Многопоточное удаление организаций из базы 1С

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

В реальных тестах (например, на базе 1С:ERP 2.5 с СУБД PostgreSQL и четырьмя ядрами) включение многопоточности даёт колоссальный выигрыш во времени. В одном эксперименте 1 поток удалял все организации примерно за 5098 секунд, а 4 потока – за 1811 секунд (почти в 3 раза быстрее). С практической точки зрения это означает, что если на сервере свободно 4 или 8 ядер, обработка может выполнять удаление в 2–3 раза быстрее, чем в однопоточном режиме.

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

(Маленькое отвлечение: раздать задачи потокам – это как работа по дому: если всю работу выполнять одному человеку, уборка затянется. А если подключить помощников и каждому дать свою комнату, уберётся быстрее. Так и здесь – параллелизм творит чудеса.)

Рекомендации и выводы

Перед любым удалением обязательно сделайте резервную копию базы! Это аксиома: если что-то пойдёт не так, нужно быстро восстановиться. Помните также про права доступа: выполняющую удаление операцию следует запускать под пользователем с полными привилегиями. Если была настроена дата запрета изменений, снимите эти ограничения в Администрировании.

Также учтите, что после удаления организаций могут потребоваться дополнительные действия: например, удалить или перенастроить обмены данными, удалённые из старой базы. Если в базе были включены регулярные обмены, их желательно отключить или перенести в новую среду. Проверяйте внешние обработки и расширения – всё, что не относится к сохраняемым организациям, можно отключить для ускорения.

Подытожим. Для того чтобы выделить организацию и очистить базу, есть разные пути – выбор зависит от ситуации. Стандартные методы (XML-обмен, пометка на удаление) бесплатны, но требуют времени и усилий. Специализированный инструмент автоматизирует рутину: он удалит всё ненужное без проверки ссылок, почти как «секундомер», а вы сэкономите часы работы. В любом случае подходите к задаче осознанно: решите, что для вас важнее – гибкость «ручного» контроля или скорость автоматизации.

Какой подход выберете вы – традиционный «ручной» метод или автоматизированный инструмент для выборочного удаления организаций? Может быть, есть свой опыт или нюансы в вашей организации, которые стоит учесть? Поделитесь мыслями или задайте вопросы – всегда интересно узнать, какие решения выбирают коллеги!

MoscowSoft логотип

Подпишитесь на телеграм-канал MoscowSoft!
QR-код (ссылка приглашение) в канал MoscowSoft

https://t.me/MoscowSoft

Публикуем:
- инструкции и советы по разработке на 1С;
- рекомендации по интеграции 1С;
- бесплатно делимся своими обработками;
- публикуем секретные спецпредложения только для подписчиков.

Возврат к списку