Ситуация, когда при попытке удаления организации в «1С:Бухгалтерия предприятия 3.0» (БП 3.0) система выдает ошибку о наличии связанных объектов, — довольно распространенная проблема. Сложность заключается в том, что стандартная обработка «Удаление помеченных объектов» часто не показывает эти связи, а прямой поиск ссылок на объект через карточку организации утверждает, что ссылок нет. Разберем по шагам, почему это происходит и как очистить базу от «призрачных» связей, мешающих удалению.
Рассмотрим ситуацию: вы пометили организацию на удаление, очистили все реквизиты в документах, где она фигурировала, или вовсе удалили эти документы. Однако при попытке окончательного удаления система сообщает, что объект используется. При этом визуально организация не ссылается на документ, а документ — на организацию. Выясним причину этого поведения платформы 1С.
Основная причина кроется в том, что в системе существуют системные объекты и регистры, которые хранят ссылки на организацию не в виде прямых реквизитов документов, а в виде записей в наборах данных (движениях). Стандартный механизм поиска ссылок не всегда корректно анализирует записи в последовательностях и некоторых специфических регистрах сведений.
Как показывает практика, чаще всего удаление блокируют записи в объекте метаданных Последовательности. Последовательности используются в БП 3.0 для контроля актуальности партионного учета, расчетов по НДС и УСН. Даже если сам документ-регистратор удален или его реквизит «Организация» очищен, запись в таблице последовательности может сохраниться.
Проанализируем ситуацию программно. Чтобы проверить наличие ссылок в последовательностях, можно воспользоваться консолью запросов. Рассмотрим пример запроса к гипотетической последовательности:
ВЫБРАТЬ
Последовательность1.Организация КАК Организация
ИЗ
Последовательность.Последовательность1 КАК Последовательность1
ГДЕ
Последовательность1.Организация = &Организация
Если запрос возвращает строки, значит, организация «застряла» в границах последовательности. Чтобы решить проблему, необходимо очистить набор записей последовательности. Сделать это можно двумя способами:
ПоследовательностьНаборЗаписей, используя методы Отбор и Записать().Если очистка последовательностей не помогла, разберем другие скрытые места, где может «прятаться» ссылка на организацию:
1. Регистр «Данные первичных документов». В этом регистре хранятся вспомогательные данные для журналов документов. Ссылка может остаться там даже после удаления основного документа. Проверьте этот регистр через «Функции для технического специалиста».
2. Настройки пользователей. Часто организация выбрана в качестве «Основной» в настройках одного из пользователей. Пока эта связь существует в регистре сведений НастройкиПользователей, объект будет считаться используемым. Проанализируем персональные настройки каждого активного пользователя в разделе «Главное» — «Персональные настройки».
3. Регистр «Очередь документов к проведению». В БП 3.0 активно используется механизм отложенного проведения. Если документы организации попали в очередь на актуализацию, записи в этом регистре будут блокировать удаление объекта Справочник.Организации.
Посмотрим на ситуацию со стороны обмена данными. Если ваша база данных является частью распределенной информационной базы (РИБ) или настроен обмен с «1С:ЗУП» или «1С:УТ», ссылка на организацию сохраняется в таблицах регистрации изменений.
Стандартная обработка удаления объектов часто игнорирует эти записи. Пока организация «висит» в очереди на выгрузку в другую базу, удалить её не получится. Рекомендуем выполнить следующие действия:
Иногда мы забываем, что при создании организации система автоматически создает записи в связанных периодических регистрах. Проанализируем следующие объекты:
УчетнаяПолитика, НастройкиНалоговИОтчетов.Эти записи имеют привязку к организации и периоду. Их необходимо удалить вручную через карточку организации (разделы «Налоги и отчеты», «Учетная политика») или через общий список регистров в меню «Функции для технического специалиста».
Для гарантированного результата рекомендуем использовать следующий алгоритм:
Важный момент: Перед любыми манипуляциями с удалением системных записей и очисткой последовательностей обязательно создайте резервную копию базы данных. Работа с последовательностями напрямую — это операция, влияющая на корректность формирования отчетности и закрытие месяца.