| Love1C |
|
| Пометка на удаление всех элементов справочника 1СОбработка "Очистка справочника" предназначена для использования в программе "1С:Предприятия" с целью пометки на удаление всех элементов заданного справочника. Обработкой "Очистка справочника" целесообразно пользоваться в тех случаях, когда требуется очистить справочник от всех входящих в него элементов, включая группы элементов. Такая процедура может потребоваться, например, в тех случаях, когда в программе "1С:Предприятие" производится создание новой базы данных путём копирования какой-нибудь старой базы данных. Скажем, после копирования в справочнике "Контрагенты" находится несколько тысяч элементов, соответствующих клиентам организации, для которой велась старая база данных, а в новой базе данных старые клиенты уже не нужны, а потому их нужно удалить. Вручную удалять несколько тысяч элементов очень утомительно, поэтому выгоднее воспользоваться обработкой "Очистка справочника". ![]() Обработка "Пометка элементов справочника на удаление" Вполне резонным будет вопрос о том, почему в обработке не предусмотрена возможность удаления элементов справочника без предварительной пометки на удаления. Поверьте, что в первой редакции обработки такая возможность была предусмотрена. Но впоследствии я сознательно убрал возможность непосредственного удаления элементов справочника, чтобы не допускать вероятность нарушения ссылочной целостности базы данных программы "1С:Предприятие". По своей сути обработка "Очистка справочника" элементарна. Программа "1С:Предприятие" просто выбирает все элементы заданного справочника и помечает их на удаление. Но выгода от использования обработки "Очистка справочника" огромна, и оценить её сможет только тот, кто хоть однажды удалял вручную хотя бы сотню элементов справочника. НастройкаНастройка обработки не составляет большого труда, потому что форма обработки имеет всего два реквизита:
Следует обратить внимание, что в список справочников при открытии обработки добавляются только те справочники, которые не являются подчинёнными. Это сделано по той причине, что в системе "1С:Предприятие" невозможно пометить на удаление элемент справочника, если для этого элемента предварительно не выбрать владельца. При этом, если в справочнике-владельце пометить на удаление элемент, то во всех подчинённых справочниках система пометит на удаление все подчинённые элементы. Это условие выполняется не только при пометке на удаление вручную, но и при пометке на удаление программным способом. ИспользованиеИтак, чтобы полностью очистить какой-нибудь справочник или, если выражаться более специализированным языком, чтобы удалить из справочника программы "1С:Предприятие" все содержащиеся в нём элементы, необходимо выполнить такие два действия: 1) Пометить на удаление элементы справочника Пометка на удаление всех элементов справочника программы "1С:Предприятие", как Вы уже поняли, выполняется с помощью обработки "Очистка справочника". Всё, что Вам понадобится сделать, - это выбрать справочник, который Вы собираетесь очистить. На форме обработки Вы найдёте список значений с идентификаторами справочников, имеющихся в базе данных. Учтите, пожалуйста, что в список помещаются именно идентификаторы справочников программы "1С:Предприятие", а не их наименования! Если Вы хотите, чтобы после выполнения обработки открылась форма списка справочника, то пометьте флажок "Открывать справочник после выполнения". После выполнения обработки Вы будете иметь справочник, в котором все его элементы имеют пометку на удаление. 2) Удалить элементы справочника Для того, чтобы удалить помеченные на удаление элементы справочника, Вы можете воспользоваться или штатной для программы "1С:Предприятие" утилитой удаления объектов, или можете применить мою обработку "Удаление объектов". В результате применения упомянутых мною специализированных инструментов по удалению объектов, помеченных на удаление, не исключено, что удалены будут не все элементы справочника. Как Вы понимаете, это произойдёт в тех случаях, когда на удаляемые элементы в базе данных программы "1С:Предприятие" есть ссылки. Если на удаляемые элементы справочников выявлены ссылки, то Вам нужно будет убрать ссылки на удаляемые элементы вручную, а после этого снова повторить процедуру удаления объектов, помеченных на удаление. И так - до тех пор, пока справочник не очистится полностью. Хотите пользоваться обработкой?
Обработка "Очистка справочника" универсальна, а потому может использоваться в любой конфигурации программы "1С:Предприятие".
|
|
|