Удаление документов и справочников

Обновлено: Просмотров: 6932
💡 В этом уроке
В данном видеоуроке показано как делать безоговорочное удаление документов и справочников в 1С (без использования пометок удаления, контроля ссылочной целостности и т.п.).
Удаление документов и справочников

В данном уроке покажем, как делать полное удаление документов и справочников в 1С (без использования пометок удаления, контроля ссылочной целостности и т.п.) с помощью обработки Универсальный обмен данных в формате XML.

Важно

Данная обработка позволяет без проверок удалять любые документы и справочники, очищать регистры сведений. Перед запуском данной процедуры сделайте копию базы.

Ссылочная целостность базы

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

Как полностью удалить объекты из 1С

При удалении документов и элементов справочников с помощью типовой обработки Удаление помеченных объектов, система проверяет удаляемые объекты на наличие ссылок на другие объекты. Если таковые присутствуют, объект удалить не получится, пока не будут удалены все ссылки на него в других справочниках и документах, иначе нарушится ссылочная целостность. 

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

Для полного удаления объектов системы (без предварительной пометки на удаление) можно воспользоваться типовой обработкой Универсальный обмен данными в формате xml. Найти обработку можно через Функции для технического специалиста. Для быстрого отбора в строке поиска введем xml, выберем нужную обработку и нажмем кнопку Открыть.

функции для технического специалиста в 1с

поиск обработки

Переходим на закладку Удаление данных. Здесь отображаются все объекты системы, которые можно удалить.

форма обработки универсальный обмен данными

Выберем для примера документы реализации и нажмем кнопку Удалить. Дополнительно можно задать период, в котором будут удалены документы. Мы задвать такой период не будем - удалим все документы в базе:

удаление документов реализации

сообщение с вопросом об удалении данных

В результате все документы реализации полностью удалены из базы:

список документов реализации

Если мы откроем Счет-фактуру, созданный на основании удаленной реализации, мы увидим документ-основание, но открыть его мы не сможем, так объекта уже нет в базе:

ошибка при открытии формы объекта

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

удаление подразделений организаций

Справочник пустой:

справочник подразделения организаций

Подводя итог отметим, что использовать данную обработку нужно только в тех случаях, когда вы точно уверены, что в системе нет ссылок на удаляемые объекты.

Дмитрий Медведков

Дмитрий Медведков

Сертифицированный разработчик решений для 1С (имею 10 сертификатов)

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