Удаление ненужных элементов справочника в 1С 8.3

· 9 мин

Содержание

Удалить элемент справочника в один клик нельзя — программа его сначала только пометит. Чистка идёт в два захода: сперва вы ставите пометку на удаление, потом запускаете команду Администрирование → Обслуживание → Удаление помеченных объектов, которая проверяет ссылки и физически убирает данные. Так работает любой справочник в 1С 8.3: номенклатура, контрагенты, договоры, статьи затрат.

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

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

Что сделать до очистки справочника

Удаление помеченных объектов необратимо. Перед первой же пометкой зафиксируйте точку возврата.

  • 💾 Сделайте резервную копию базы или архивную выгрузку .dt (Администрирование → Обслуживание → Резервное копирование). Это единственный способ вернуть ошибочно удалённые данные.
  • 👥 Выбирайте время, когда в базе никого нет. Удаление помеченных объектов в автоматическом режиме устанавливает монопольную блокировку и выгоняет работающих пользователей.
  • 📊 Прикиньте объём. Если помечены тысячи элементов с движениями, обработка может идти часами — закладывайте окно.

Нельзя удалить предопределённые элементы (их заводит сама конфигурация — основные склады, служебные статьи). Пометка на них либо недоступна, либо снимается при удалении помеченных. Это штатное поведение, а не сбой.

Отдельно стоит сказать, чего делать не нужно. Не пытайтесь удалять строки напрямую в базе данных через SQL или сторонние утилиты. В 1С данные разложены по множеству связанных таблиц, и прямое удаление оставит «висящие» ссылки, с которыми конфигурация будет падать с ошибками. Единственный безопасный путь — штатный механизм пометки и удаления помеченных объектов, который знает про все связи.

Подготовка к очистке справочника
Выполнено: 0 / 4

Как пометить элемент и запустить удаление помеченных объектов

Стандартный механизм состоит из двух команд — пометка и собственно удаление.

Шаг 1. Пометьте лишние элементы.

  1. Откройте нужный справочник (например, Справочники → Номенклатура или Покупки → Контрагенты).
  2. Выделите строку или несколько строк с зажатым Ctrl.
  3. Нажмите клавишу Delete либо правой кнопкой — команда пометки на удаление. Рядом с элементом появится красный крестик.

Повторная команда снимает пометку — ошибиться не страшно, пока вы не запустили удаление.

Шаг 2. Запустите удаление помеченных. Откройте Администрирование → Обслуживание → Удаление помеченных объектов. Доступно два режима:

РежимЧто делаетКогда брать
АвтоматическиУдаляет все помеченные, на которые нет ссылокРазовая чистка, монопольный доступ есть
ВыборочноВы отмечаете, что удалять, видите контроль ссылокНужно удалить часть, остальное разобрать

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

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

Сколько бы раз вы ни запускали удаление, логика одна: помечено → нет ссылок → удалено. Если элемент после удаления остался в справочнике, значит, пометка не стояла либо ссылка никуда не делась.

Если команды нет в разделе «Обслуживание», включите отображение полного списка через Главное меню → Сервис → Параметры → Отображать команду "Все функции", затем Все функции → Стандартные → Удаление помеченных объектов.

Почему элемент не удаляется и что с этим делать

Самая частая картина: вы пометили контрагента, запустили удаление, а в отчёте — «Объект не может быть удалён, на него есть ссылки». Это и есть контроль ссылочной целостности. Программа перечислит, где элемент встречается.

Диагностика: выберите симптом

Двойным кликом по строке отчёта программа открывает сам объект, который держит ссылку. Разобрав все ссылки, пометьте элемент заново и повторите удаление.

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

Поиск и объединение дублей перед удалением

Часто справочник замусорен не устаревшими, а задвоенными элементами: один контрагент заведён дважды, номенклатура с разным написанием. Удалять дубль напрямую нельзя — на него уже висят документы. Их сначала объединяют.

Используйте Администрирование → Обслуживание → Поиск и удаление дублей:

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

После объединения запустите удаление помеченных объектов — дубли уйдут уже без ссылок.

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

Объединение необратимо и тоже меняет проведённые документы. Резервная копия перед массовым слиянием обязательна.

Групповое изменение реквизитов и перепроведение

Когда на элементах висят ссылки из документов, а удалить их всё равно надо, ссылки переносят массово — вручную по сотням документов это нереально.

Групповое изменение реквизитов (Администрирование → Обслуживание → Групповое изменение реквизитов) меняет один и тот же реквизит сразу у многих объектов. Типичный сценарий — заменить в строках документов старую статью затрат на действующую, после чего старую статью уже ничто не держит.

  1. Выберите тип объекта (справочник или документ) и отберите нужные строки.
  2. Укажите реквизит и новое значение.
  3. Запустите изменение.

Групповое перепроведение документов нужно, когда вы меняли данные и движения по регистрам устарели. Запускается через Все функции → Стандартные → Групповое проведение документов (или одноимённую обработку в разделе обслуживания). Задайте период и виды документов — программа перепроведёт их и пересчитает регистры.

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

Как очистить элементы с движениями по регистрам

Сами элементы справочника движений не создают — их создают документы. Поэтому «очистка справочника с движениями» всегда упирается в документы-источники.

Порядок такой:

  1. Найдите, в каких документах элемент оставил движения. Поможет отчёт в окне удаления помеченных (он покажет регистры) или универсальный отчёт по регистру с отбором по этому элементу.
  2. Решите, что с документами делать: перенести на другой элемент групповым изменением, или снять пометку с нужных, или удалять вместе с документами.
  3. Если документы устарели целиком — пометьте на удаление и их. Удаление помеченных уберёт и документы, и их движения, и сам элемент за один проход.

Отдельный случай — элемент стоит в начальных остатках или в регламентных настройках (счета учёта, правила распределения). Такие ссылки правятся вручную в соответствующей настройке, групповое изменение их не возьмёт.

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

Массовое удаление через обработки

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

Что помогает в таких объёмах:

  • Разбивать на порции. Удаляйте не всё сразу, а частями: сначала одну группу справочника, потом следующую. Так проще отследить, что именно осталось со ссылками.
  • Групповая обработка справочников и документов — типовая внешняя обработка 1С для массовой пометки по отбору (например, пометить всю номенклатуру без движений за несколько лет). Подключается через Файл → Открыть и не меняет саму конфигурацию.
  • Удаление в конфигураторе. Для очень больших баз администратор может пометить и удалить объекты в режиме «Конфигуратор» (Администрирование → Удаление помеченных объектов). Этот режим требует монопольного доступа и прав администратора — пользователи работать в это время не смогут.

Готовые обработки «тотальной очистки базы» из интернета применять на рабочей базе опасно: они умеют удалять данные в обход контроля ссылок и оставляют «битые» ссылки в документах. На рабочей базе — только штатные механизмы и проверенные типовые обработки.

Если справочник нужно очистить полностью перед запуском учёта (например, после тестового периода), чаще правильнее не чистить, а развернуть чистую базу из шаблона конфигурации и перенести только нужные остатки.

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

Как не захламлять справочники

Очистка — лечение симптома. Чтобы к ней не возвращаться:

  • 🗂 Пользуйтесь группами (папками) и переносите в отдельную папку «Архив / Не использовать» то, что устарело, но пока не удаляется из-за ссылок.
  • 🔍 Перед заведением нового элемента ищите существующий. Для контрагентов включите контроль по ИНН — программа предупредит о дубле.
  • ✅ Заполняйте ключевые реквизиты сразу (ИНН, артикул, единицу измерения): пустые поля — первый источник дублей.
  • 🧹 Раз в квартал запускайте поиск дублей и помечайте явно устаревшие позиции — чистить по чуть-чуть быстрее, чем разгребать завал раз в год.
Можно ли вернуть удалённый элемент справочника?
Только из резервной копии или выгрузки .dt, сделанной до удаления. Штатной «корзины» в 1С нет — после удаления помеченных объект исчезает физически.
Чем пометка на удаление отличается от удаления?
Пометка — обратимая отметка (красный крестик), элемент остаётся в базе и работает. Физически он исчезает только после команды «Удаление помеченных объектов» и прохождения контроля ссылок.
Почему помеченный элемент остался после удаления?
На него есть ссылки: документы, настройки, регистры или вложенные элементы. В отчёте удаления видно, что именно держит объект. Разберите ссылки и повторите.
Как удалить сразу много устаревших элементов?
Пометьте их (с Ctrl или через групповую обработку по отбору), при необходимости перенесите ссылки групповым изменением реквизитов, затем запустите удаление помеченных объектов в автоматическом режиме.
Можно ли чистить справочник в рабочее время?
Пометку ставить можно. А удаление помеченных в автоматическом режиме требует монопольного доступа и отключит пользователей — его запускают в нерабочее окно.
Что делать с дублями контрагентов, у которых уже есть документы?
Не удалять, а объединять через «Поиск и удаление дублей». Выберите главный элемент — ссылки из документов переедут на него, а дубли программа пометит на удаление автоматически.