Как убрать организацию из базы 1С и обнулить данные
Содержание
Чтобы убрать организацию из 1С, её сначала помечают на удаление, а потом запускают обработку Удаление помеченных объектов — она проверяет ссылки и физически вычищает запись из базы. Просто нажать Delete на карточке не выйдет: пока на организацию ссылается хоть один документ, справочник или настройка, программа её не отдаст.
Разберём два разных сценария, которые часто путают. Первый — удалить одну из нескольких организаций в рабочей базе, оставив остальные с их документами и остатками. Второй — полностью очистить базу до начального состояния, когда данных так много и они так переплетены, что чистить поштучно бессмысленно. Методы, риски и порядок действий у этих задач разные.
Что проверить до того, как трогать данные
Удаление в 1С необратимо: отменить обработку помеченных объектов нельзя. Поэтому вся страховка — в резервной копии.
Перед любой чисткой сделайте резервную копию базы
и убедитесь, что она открывается. Для файловой базы это копия файла 1Cv8.1CD при закрытой программе либо выгрузка Администрирование → Загрузить/Выгрузить информационную базу в Конфигураторе (получите файл .dt). Для клиент-серверной — штатный бэкап средствами СУБД или та же выгрузка .dt.
Отдельно решите вопрос с хранением. По документам бухгалтерского и налогового учёта действуют законные сроки хранения — пять лет и больше. Если организация реально существовала и по ней сдавалась отчётность, копию базы с её данными разумно сохранить в архиве, даже если из рабочей базы вы запись убираете.
Если удаляете организацию в клиент-серверной базе, где работают другие пользователи, дождитесь, пока все выйдут. Обработка удаления блокирует объекты, а активные сеансы будут мешать и могут завершиться с ошибкой.
Шаг 1. Пометка организации на удаление
Сама по себе пометка данные не стирает — она лишь помечает запись крестиком и готовит её к последующему удалению. Снять пометку можно в любой момент, пока вы не запустили финальную обработку.
Откройте список организаций. В 1С:Бухгалтерии 3.0 это Главное → Организации (или Справочники → Организации), в других конфигурациях — раздел с настройками организаций или предприятий.
- Встаньте на нужную организацию в списке.
- Нажмите клавишу
Deleteлибо выберите в менюЕщё → Пометить на удаление / снять пометку. - Подтвердите пометку. Строка станет серой с крестиком слева.
Пометить можно сразу несколько элементов: выделите их мышью с зажатым Ctrl или Shift и примените команду ко всему выделению. Пометка проходит без проверок — это нормально, все проверки ссылок пойдут на следующем шаге.
В разных конфигурациях организации лежат в разных разделах, но принцип один — найти список и пометить строку:
| Конфигурация | Где искать организации |
|---|---|
| 1С:Бухгалтерия 3.0 | Главное → Организации |
| 1С:ЗУП 3.1 | Настройка → Организации (или Кадры → Организации) |
| 1С:Управление торговлей 11 | НСИ и администрирование → Организации |
Если пункта «Организации» в меню нет вовсе, значит в базе отключён учёт нескольких организаций и запись в принципе одна — её обычно не удаляют, а правят.
Заодно пометьте то, что относится только к этой организации и больше нигде не используется: отдельные банковские счета, подразделения, учётную политику по ней. Если забудете — обработка удаления всё равно их не тронет, они просто останутся висеть в справочниках.
Шаг 2. Удаление помеченных объектов с контролем ссылок
Это ключевой шаг, на котором запись физически исчезает из базы. Обработка Удаление помеченных объектов в 1С:Бухгалтерии 3.0 находится в Администрирование → Обслуживание → Удаление помеченных объектов. В конфигурациях на «Такси» путь похожий — раздел Администрирование, группа команд обслуживания данных.
Порядок работы:
- Запустите обработку. Она предложит режим — автоматический (удалить всё помеченное) или выборочный. Для одной организации удобнее выборочный: так вы увидите именно свою запись.
- Нажмите кнопку поиска и проверки ссылок. Программа составит список помеченных объектов и проверит, не ссылается ли на них что-то непомеченное.
- Изучите результат. Если на организацию никто не ссылается — она будет удалена. Если ссылки есть, обработка покажет дерево: какой документ, регистр или настройка держит запись.
Удаление идёт по правилу ссылочной целостности: объект не удаляется, пока на него ссылается хотя бы один непомеченный объект. Поэтому у действующей организации с документами первый прогон почти всегда упрётся в список препятствий — это не ошибка, а защита от «битых» ссылок в базе.
Два режима обработки отличаются поведением:
- Автоматический удаляет сразу всё помеченное, что не держат ссылки. Удобно для разовой чистки мусора, но опасно, когда в базе помечено что-то кроме вашей организации — проверьте список перед запуском.
- Выборочный даёт отметить галочками конкретные объекты. Для удаления одной организации берите его: так вы не заденете чужие пометки, случайно оставленные другими пользователями.
Когда обработка выводит дерево препятствий, каждая строка — это ссылающийся объект. Двойной щелчок открывает его: можно сразу решить, пометить его тоже на удаление или оставить. После разбора ссылок прогоните поиск заново — список должен сократиться. Организация удалится, только когда препятствий не останется.
Когда организацию удалить не получится и что делать
Если по организации заведены документы — поступления, реализации, платёжки, начисления зарплаты, — обработка откажется её удалять и покажет, что именно мешает. Вариантов два.
Удалить организацию вместе со всей её историей. Тогда по дереву ссылок пометьте на удаление все документы и записи, привязанные к этой организации. Это долго и рискованно: легко зацепить общие справочники (контрагенты, номенклатура), которыми пользуются и другие организации. Удаляйте только то, что принадлежит исключительно удаляемой организации.
Оставить организацию, но скрыть из рабочих списков. Часто цель не физическое удаление, а чтобы «лишняя» организация не маячила при выборе. В этом случае чистку можно не делать вовсе:
- Если в базе ведётся несколько организаций, проверьте настройку учёта нескольких организаций в
Главное → Функциональность(илиАдминистрирование → Функциональность). Отключив учёт нескольких организаций, вы оставите в интерфейсе только основную. - Либо пометьте организацию на удаление и не запускайте обработку — помеченные элементы в списках подбора по умолчанию не показываются.
При удалении истории порядок важен: сначала убирают документы (они ссылаются на справочники), затем — справочники, на которые эти документы ссылались. Если пойти наоборот, обработка просто не отдаст справочник, пока жив хоть один документ. Поэтому помечайте всё разом и дайте обработке самой выстроить дерево зависимостей — она удалит объекты в правильной последовательности за один прогон.
Для одной из нескольких организаций с большой историей документов надёжнее оставить её помеченной или скрытой, чем вычищать тысячи связанных записей вручную. Полная зачистка оправдана, только если данные вводились ошибочно и ценности не представляют.
Полный сброс базы до начального состояния
Когда нужно обнулить всё — удалить все организации, документы и остатки, оставив только конфигурацию, — поштучное удаление теряет смысл. Правильнее получить чистую базу целиком.
Самый надёжный способ — создать новую пустую информационную базу из того же шаблона конфигурации:
- В окне запуска 1С нажмите
Добавить. - Выберите
Создание новой информационной базы. - Укажите
Создание информационной базы из шаблонаи выберите ту же конфигурацию и релиз, что стоят сейчас.
Вы получите базу с той же конфигурацией, но без единого документа и справочника — то самое начальное состояние. Старую базу при этом можно не трогать: она останется как архив.
Если нужно именно обнулить существующую базу (например, тот же путь и строка подключения), в Конфигураторе выполните Администрирование → Загрузить информационную базу и загрузите заранее подготовленный пустой .dt. Загрузка полностью затирает текущие данные содержимым файла.
Откуда взять пустой .dt: выгрузите его из только что созданной из шаблона чистой базы (Администрирование → Выгрузить информационную базу). Получите эталон начального состояния, который можно хранить и накатывать на любую базу с той же конфигурацией и релизом. Релиз базы-источника и базы-приёмника должны совпадать — иначе загрузка либо не пройдёт, либо потребует обновления конфигурации.
После сброса базу нужно наполнить заново: завести организацию в Главное → Организации, настроить учётную политику и ввести начальные остатки штатным документом ввода остатков на дату начала учёта. Это и есть «старт с чистого листа», а не продолжение старого учёта.
Загрузка информационной базы в Конфигураторе уничтожает всё, что сейчас в базе, без возврата. Убедитесь, что копия рабочих данных сохранена отдельно, и что вы грузите именно пустой файл, а не перепутали его с рабочим.
Чего в 1С 8.3 нет — так это кнопки «очистить все данные одним щелчком» внутри самой программы. Типовые обработки свёртки базы архивируют старые периоды и вводят остатки на дату, но это не обнуление, а именно свёртка — для сброса до нуля она не подходит.
Почему не стоит чистить базу напрямую через SQL
В клиент-серверном варианте база лежит в СУБД (например, PostgreSQL или MS SQL), и возникает соблазн удалить данные запросами DELETE или TRUNCATE прямо по таблицам. Так делать нельзя — вы почти наверняка сломаете базу.
Причины:
- 1С хранит данные в собственной структуре таблиц со служебными полями, ссылками и индексами, имена которых генерируются платформой. Ручное удаление строк оставит висячие ссылки в десятках связанных таблиц.
- Регистры накопления и бухгалтерии хранят ещё и предрассчитанные итоги в отдельных таблицах. Данные движений вы удалите, а итоги — нет, и учёт развалится.
- Платформа не узнает, что вы что-то удалили: кэш, списки и отчёты продолжат ссылаться на несуществующие записи.
Единственное корректное место для массовой чистки — штатная обработка удаления помеченных объектов или загрузка чистого .dt. Любые прямые операции с таблицами допустимы только для диагностики на копии базы, не на рабочей.
Если задача — именно перенести учёт на чистую базу, не трогайте СУБД. Создайте новую базу из шаблона и введите начальные остатки штатным документом ввода остатков на нужную дату.
Пересчёт итогов и перепроведение после чистки
После удаления части документов остатки по регистрам могут «поехать»: обработка стирает движения, но предрассчитанные итоги иногда остаются в прежнем виде. Поэтому финальный шаг — привести учёт в порядок.
Пересчёт итогов. В Конфигураторе откройте Администрирование → Управление итогами и пересчитайте итоги по регистрам. Это снимает расхождение между актуальными движениями и агрегатами.
Перепроведение документов
. Если удаляли документы внутри периода, по которому остались другие, перепроведите оставшиеся: Операции → Групповое перепроведение документов (в 1С:Бухгалтерии 3.0). Укажите период и организации, которые остались, и запустите.
Проверка. Сверьте ключевые отчёты до и после — оборотно-сальдовую ведомость по нужным счетам. Если удаляли одну из нескольких организаций, остатки по оставшимся измениться не должны. Удобно снять ОСВ с отбором по организации перед чисткой и повторить его после: цифры по оставшимся должны совпасть до копейки.
Если после перепроведения отчёты всё равно показывают расхождение или странные остатки по удалённой организации, запустите в Конфигураторе Администрирование → Тестирование и исправление с галочкой пересчёта итогов и реиндексации. Эта процедура не удаляет данные, а приводит в порядок служебные таблицы и индексы — после массового удаления это нередко нужно.
Групповое перепроведение в рабочей базе лучше запускать, когда никто не работает: оно заново формирует движения по множеству документов и нагружает базу.
Частые вопросы
Можно ли вернуть организацию после удаления помеченных объектов?
Почему организация не удаляется, хотя я её пометил?
Как убрать лишнюю организацию из списка, не удаляя данные?
Чем сброс базы отличается от свёртки?
.dt). Свёртка сохраняет остатки на выбранную дату и архивирует старые периоды — учёт продолжается, а не начинается с нуля.