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