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