Обработки для администрирования 1С

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

Обработка "Очистка справочника" предназначена для использования в программе "1С:Предприятия" с целью пометки на удаление всех элементов заданного справочника.

Обработкой "Очистка справочника" целесообразно пользоваться в тех случаях, когда требуется очистить справочник от всех входящих в него элементов, включая группы элементов. Такая процедура может потребоваться, например, в тех случаях, когда в программе "1С:Предприятие" производится создание новой базы данных путём копирования какой-нибудь старой базы данных. Скажем, после копирования в справочнике "Контрагенты" находится несколько тысяч элементов, соответствующих клиентам организации, для которой велась старая база данных, а в новой базе данных старые клиенты уже не нужны, а потому их нужно удалить. Вручную удалять несколько тысяч элементов очень утомительно, поэтому выгоднее воспользоваться обработкой "Очистка справочника".

Обработка "Пометка элементов справочника на удаление"
Обработка "Пометка элементов справочника на удаление"

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

По своей сути обработка "Очистка справочника" элементарна. Программа "1С:Предприятие" просто выбирает все элементы заданного справочника и помечает их на удаление. Но выгода от использования обработки "Очистка справочника" огромна, и оценить её сможет только тот, кто хоть однажды удалял вручную хотя бы сотню элементов справочника.

Настройка

Настройка обработки не составляет большого труда, потому что форма обработки имеет всего два реквизита:

  • Справочник (список справочников базы данных).
  • Флаг "Открывать справочник после выполнения" (если флажок отмечен, то после окончания выполнения обработки, на экране появится форма списка обработанного справочника).

Следует обратить внимание, что в список справочников при открытии обработки добавляются только те справочники, которые не являются подчинёнными. Это сделано по той причине, что в системе "1С:Предприятие" невозможно пометить на удаление элемент справочника, если для этого элемента предварительно не выбрать владельца. При этом, если в справочнике-владельце пометить на удаление элемент, то во всех подчинённых справочниках система пометит на удаление все подчинённые элементы. Это условие выполняется не только при пометке на удаление вручную, но и при пометке на удаление программным способом.

Использование

Итак, чтобы полностью очистить какой-нибудь справочник или, если выражаться более специализированным языком, чтобы удалить из справочника программы "1С:Предприятие" все содержащиеся в нём элементы, необходимо выполнить такие два действия:

1) Пометить на удаление элементы справочника

Пометка на удаление всех элементов справочника программы "1С:Предприятие", как Вы уже поняли, выполняется с помощью обработки "Очистка справочника". Всё, что Вам понадобится сделать, - это выбрать справочник, который Вы собираетесь очистить. На форме обработки Вы найдёте список значений с идентификаторами справочников, имеющихся в базе данных. Учтите, пожалуйста, что в список помещаются именно идентификаторы справочников программы "1С:Предприятие", а не их наименования! Если Вы хотите, чтобы после выполнения обработки открылась форма списка справочника, то пометьте флажок "Открывать справочник после выполнения". После выполнения обработки Вы будете иметь справочник, в котором все его элементы имеют пометку на удаление.

2) Удалить элементы справочника

Для того, чтобы удалить помеченные на удаление элементы справочника, Вы можете воспользоваться или штатной для программы "1С:Предприятие" утилитой удаления объектов, или можете применить мою обработку "Удаление объектов".

В результате применения упомянутых мною специализированных инструментов по удалению объектов, помеченных на удаление, не исключено, что удалены будут не все элементы справочника. Как Вы понимаете, это произойдёт в тех случаях, когда на удаляемые элементы в базе данных программы "1С:Предприятие" есть ссылки. Если на удаляемые элементы справочников выявлены ссылки, то Вам нужно будет убрать ссылки на удаляемые элементы вручную, а после этого снова повторить процедуру удаления объектов, помеченных на удаление. И так - до тех пор, пока справочник не очистится полностью.

Хотите пользоваться обработкой?

Скачать обработку "Пометка элементов справочника на удаление"

Обработка "Очистка справочника" универсальна, а потому может использоваться в любой конфигурации программы "1С:Предприятие".

Совет:
Чтобы удалить из базы данных объекты, помеченные на удаление, воспользуйтесь универсальной обработкой "Удаление объектов, помеченных на удаление", о которой можно прочитать здесь
Дополнительная информация по теме обработок для администрирования 1С:
Смотрите также:
Методы удаления документов из базы данных 1С
Отчёты для 1С
Внешние компоненты для 1С
Оплата за программные продукты