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

· 10 мин

Содержание

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

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

Что проверить до того, как трогать данные

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

Перед любой чисткой сделайте резервную копию базы и убедитесь, что она открывается. Для файловой базы это копия файла 1Cv8.1CD при закрытой программе либо выгрузка Администрирование → Загрузить/Выгрузить информационную базу в Конфигураторе (получите файл .dt). Для клиент-серверной — штатный бэкап средствами СУБД или та же выгрузка .dt.

Подготовка перед удалением организации
Выполнено: 0 / 5

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

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

Шаг 1. Пометка организации на удаление

Сама по себе пометка данные не стирает — она лишь помечает запись крестиком и готовит её к последующему удалению. Снять пометку можно в любой момент, пока вы не запустили финальную обработку.

Откройте список организаций. В 1С:Бухгалтерии 3.0 это Главное → Организации (или Справочники → Организации), в других конфигурациях — раздел с настройками организаций или предприятий.

  1. Встаньте на нужную организацию в списке.
  2. Нажмите клавишу Delete либо выберите в меню Ещё → Пометить на удаление / снять пометку.
  3. Подтвердите пометку. Строка станет серой с крестиком слева.

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

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

КонфигурацияГде искать организации
1С:Бухгалтерия 3.0Главное → Организации
1С:ЗУП 3.1Настройка → Организации (или Кадры → Организации)
1С:Управление торговлей 11НСИ и администрирование → Организации

Если пункта «Организации» в меню нет вовсе, значит в базе отключён учёт нескольких организаций и запись в принципе одна — её обычно не удаляют, а правят.

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

Шаг 2. Удаление помеченных объектов с контролем ссылок

Это ключевой шаг, на котором запись физически исчезает из базы. Обработка Удаление помеченных объектов в 1С:Бухгалтерии 3.0 находится в Администрирование → Обслуживание → Удаление помеченных объектов. В конфигурациях на «Такси» путь похожий — раздел Администрирование, группа команд обслуживания данных.

Порядок работы:

  1. Запустите обработку. Она предложит режим — автоматический (удалить всё помеченное) или выборочный. Для одной организации удобнее выборочный: так вы увидите именно свою запись.
  2. Нажмите кнопку поиска и проверки ссылок. Программа составит список помеченных объектов и проверит, не ссылается ли на них что-то непомеченное.
  3. Изучите результат. Если на организацию никто не ссылается — она будет удалена. Если ссылки есть, обработка покажет дерево: какой документ, регистр или настройка держит запись.

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

Два режима обработки отличаются поведением:

  • Автоматический удаляет сразу всё помеченное, что не держат ссылки. Удобно для разовой чистки мусора, но опасно, когда в базе помечено что-то кроме вашей организации — проверьте список перед запуском.
  • Выборочный даёт отметить галочками конкретные объекты. Для удаления одной организации берите его: так вы не заденете чужие пометки, случайно оставленные другими пользователями.

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

Когда организацию удалить не получится и что делать

Если по организации заведены документы — поступления, реализации, платёжки, начисления зарплаты, — обработка откажется её удалять и покажет, что именно мешает. Вариантов два.

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

Оставить организацию, но скрыть из рабочих списков. Часто цель не физическое удаление, а чтобы «лишняя» организация не маячила при выборе. В этом случае чистку можно не делать вовсе:

  • Если в базе ведётся несколько организаций, проверьте настройку учёта нескольких организаций в Главное → Функциональность (или Администрирование → Функциональность). Отключив учёт нескольких организаций, вы оставите в интерфейсе только основную.
  • Либо пометьте организацию на удаление и не запускайте обработку — помеченные элементы в списках подбора по умолчанию не показываются.

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

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

Полный сброс базы до начального состояния

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

Самый надёжный способ — создать новую пустую информационную базу из того же шаблона конфигурации:

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Укажите Создание информационной базы из шаблона и выберите ту же конфигурацию и релиз, что стоят сейчас.

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

Если нужно именно обнулить существующую базу (например, тот же путь и строка подключения), в Конфигураторе выполните Администрирование → Загрузить информационную базу и загрузите заранее подготовленный пустой .dt. Загрузка полностью затирает текущие данные содержимым файла.

Откуда взять пустой .dt: выгрузите его из только что созданной из шаблона чистой базы (Администрирование → Выгрузить информационную базу). Получите эталон начального состояния, который можно хранить и накатывать на любую базу с той же конфигурацией и релизом. Релиз базы-источника и базы-приёмника должны совпадать — иначе загрузка либо не пройдёт, либо потребует обновления конфигурации.

После сброса базу нужно наполнить заново: завести организацию в Главное → Организации, настроить учётную политику и ввести начальные остатки штатным документом ввода остатков на дату начала учёта. Это и есть «старт с чистого листа», а не продолжение старого учёта.

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

Чего в 1С 8.3 нет — так это кнопки «очистить все данные одним щелчком» внутри самой программы. Типовые обработки свёртки базы архивируют старые периоды и вводят остатки на дату, но это не обнуление, а именно свёртка — для сброса до нуля она не подходит.

Почему не стоит чистить базу напрямую через SQL

В клиент-серверном варианте база лежит в СУБД (например, PostgreSQL или MS SQL), и возникает соблазн удалить данные запросами DELETE или TRUNCATE прямо по таблицам. Так делать нельзя — вы почти наверняка сломаете базу.

Причины:

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

Единственное корректное место для массовой чистки — штатная обработка удаления помеченных объектов или загрузка чистого .dt. Любые прямые операции с таблицами допустимы только для диагностики на копии базы, не на рабочей.

Если задача — именно перенести учёт на чистую базу, не трогайте СУБД. Создайте новую базу из шаблона и введите начальные остатки штатным документом ввода остатков на нужную дату.

Пересчёт итогов и перепроведение после чистки

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

Пересчёт итогов. В Конфигураторе откройте Администрирование → Управление итогами и пересчитайте итоги по регистрам. Это снимает расхождение между актуальными движениями и агрегатами.

Перепроведение документов . Если удаляли документы внутри периода, по которому остались другие, перепроведите оставшиеся: Операции → Групповое перепроведение документов (в 1С:Бухгалтерии 3.0). Укажите период и организации, которые остались, и запустите.

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

Если после перепроведения отчёты всё равно показывают расхождение или странные остатки по удалённой организации, запустите в Конфигураторе Администрирование → Тестирование и исправление с галочкой пересчёта итогов и реиндексации. Эта процедура не удаляет данные, а приводит в порядок служебные таблицы и индексы — после массового удаления это нередко нужно.

Групповое перепроведение в рабочей базе лучше запускать, когда никто не работает: оно заново формирует движения по множеству документов и нагружает базу.

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

Можно ли вернуть организацию после удаления помеченных объектов?
Нет. Обработка удаляет записи физически и без возможности отмены. Восстановление возможно только из резервной копии, сделанной до удаления.
Почему организация не удаляется, хотя я её пометил?
На неё ссылаются непомеченные объекты — документы, регистры или настройки. Запустите в обработке поиск ссылок: она покажет дерево того, что держит запись. Пока эти ссылки есть, удаление заблокировано.
Как убрать лишнюю организацию из списка, не удаляя данные?
Отключите учёт нескольких организаций в настройках функциональности либо оставьте организацию помеченной на удаление — в списках подбора помеченные элементы по умолчанию не показываются.
Чем сброс базы отличается от свёртки?
Сброс обнуляет данные полностью (чистая база из шаблона или пустой .dt). Свёртка сохраняет остатки на выбранную дату и архивирует старые периоды — учёт продолжается, а не начинается с нуля.
Удалится ли справочник контрагентов и номенклатура вместе с организацией?
Нет, если ими пользуются другие организации или они не помечены на удаление. Эти справочники общие и к конкретной организации жёстко не привязаны — обработка их не тронет.