Перейти к содержанию

Каскадное удаление компании

Самая опасная операция в системе: она стирает компанию вместе со всеми её данными — документами, справочниками, остатками, историей, прикреплёнными файлами.

Где искать: Модули → Обслуживание базы данных → Обслуживание → Каскадное удаление компании

Разбор на примере

Каскадное удаление компании

Два поля: «Компания» — код удаляемой компании — и «Подтверждение кода» — тот же код, набранный ещё раз. Не совпали — окно удаление не запустит («Подтвердите удаление: наберите код компании ещё раз!»), и сервер без совпадающего второго кода тоже откажет. Диалога «вы уверены?» нет сознательно: на него нажимают «да», не читая, а набрать код второй раз можно только осознанно.

Кнопка «По расписанию» в этом окне неактивна: необратимую операцию поставить в расписание нельзя — сервер отказывает и прямому запросу («Операцию нельзя поставить в расписание: её не отменить!»). Запуск — только «Выполнить».

Какую компанию и кто

Служба удаляет ту компанию, чей код набран, — любую компанию базы, а не только ту, в которой вы работаете (и её тоже: тогда закончится и ваша сессия). Головную компанию базы она не удаляет: «Невозможно удалить головную компанию».

Право на запуск — только отдельной строкой именно этой службы в роли с правом запуска («Полный доступ» или «Только выполнение (для действий)»). Общая строка роли для всех служб и «Доступ по умолчанию» карточки пользователя эту службу не открывают — ни в меню, ни прямым запросом; человек без роли её не запустит. Так с 24.10.2026: раньше её запускал каждый, кому роль открывала службы. Чтобы дать службу администратору, добавьте в его роль строку этой службы.

Что именно будет удалено

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

Не удаляются карточки пользователей (о них — ниже) и ссылки на код этой компании в документах других компаний: такие строки служба не трогает, а перечисляет в итоге — «Ссылки на код этой компании остались в документах других компаний: …».

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

!!! danger "Это необратимо" Отменить операцию нельзя, «корзины» для неё не существует. Данные возвращает только резервная копия базы, а файлы вложений и шаблонов — только копия хранилища файлов: в копии базы их нет.

Прежде чем запускать:

  • имейте свежую копию базы и хранилища файлов и убедитесь, что код компании именно тот: соседний код в списке означает чужие данные;
  • если другие компании берут данные из этой (она указана в колонке «Основная» настройки «Совместный доступ к регистрам»), сначала уберите эти строки: общие данные лежат в ней и исчезнут вместе с ней. Служба это проверяет («Невозможно удалить: компания является источником шеринга для других компаний. Сначала удалите настройки шеринга»), но сверьте настройку и сами;
  • если эта компания сама берёт общие данные (её № стоит в колонке «Доступ для» той же настройки), сначала уберите её № оттуда. Служба это проверяет («Невозможно удалить: компания указана в «Доступ для» настройки «Совместный доступ к регистрам». Сначала уберите её оттуда»): № без компании настройка может отнести к другой компании — и общие данные стали бы видны ей. Вычеркнуть № за вас служба не может — с пустым «Доступ для» строка открывается всем компаниям; решите сами, убрать № или удалить строку;
  • просмотрите службы этой компании в «Cron задачи»: служба сотрёт их записи и, как только удаление завершилось успешно, остановит и расписание, уже запущенное на сервере (до 30.10.2026 оно работало до перезапуска сервера — задания нужно было снимать вручную).

Что станет с людьми компании

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

  • Сессии заканчиваются. Каждый, у кого эта компания текущая или есть на вкладке «Компании» карточки, при следующем действии увидит окно входа.
  • Кто работал только в ней — закрыт. Если после удаления на вкладке «Компании» человека не остаётся ни одной другой фирмы, служба ставит в его карточке отметку «Закрыто»: войти он не сможет никаким способом. Без этого человек без компаний попал бы при входе в первую активную компанию базы — туда, где доступа ему не давали. Итог службы называет таких пользователей поимённо: «Закрыто пользователей без другой компании: …».
  • У кого есть другие фирмы — входят в них, как и раньше, с ролью своей строки «Компании».

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

Когда это оправдано

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

Во всех остальных случаях правильнее снять активность компании: данные остаются, а переключиться в неё уже нельзя. Сессии, уже открытые в ней, заканчиваются при первом действии человека после снятия отметки (изменение вступает в силу за полминуты) с сообщением «Компания отключена, войдите заново». Службы этой компании по расписанию при этом работают дальше — их снимают отдельно.

Куда смотреть дальше