В 1С:Предприятии 8 существует механизм контроля ссылочной целостности, предусматривающий выполнение удаления объектов в два этапа: пометку на удаление и удаление с контролем ссылочной целостности. Однако этот механизм является сервисным и не должен использоваться всегда в обязательном порядке.
Само по себе наличие ссылок на несуществующие объекты не является ошибкой с точки зрения платформы. Например, даже при использовании механизма контроля ссылочной целостности для объектов базы данных ссылки на удаленные объекты могут быть получены из сохраненных значений настроек отчетов.
Средства встроенного языка позволяют как пометить на удаление объект, так и удалить его непосредственно без контроля ссылочной целостности. Соответственно, и для интерактивной работы пользователя предусмотрена как возможность пометки объекта на удаление, так и возможность непосредственного удаления объекта.
Для избежания ошибок стандартное действие, вызываемое в списках по клавише Del, выполняет пометку на удаление, а для непосредственного удаления используется комбинация клавиш Shift+Del.
Для того чтобы запретить конечному пользователю возможность непосредственного удаления, следует отключать право «Интерактивное удаление» для соответствующих объектов конфигурации. Следует учитывать, что по умолчанию данное право, как и все остальные права, разрешено.
Таким образом, возможность непосредственного удаления (без контроля ссылочной целостности) должна определяться разработчиком конфигурации при настройке ролей и администратором при назначении ролей пользователям. В большинстве случаев имеет смысл запрещать пользователям интерактивное удаление и обеспечить, таким образом, использование механизма контроля ссылочной целостности. Однако в некоторых случаях непосредственное удаление может быть полезно. Например, для сотрудников, выполняющих первоначальное наполнение информационной базы до начала использования системы, или для объектов, на которые не создается ссылок в других объектах конфигурации.
Обработка для 1С 8.2 для полного удаления объектов из базы 1С, таких как, например, удаление организации и всех связанных с ней данных – документов, записей регистров, элементов справочников и т.п.
РАБОТАЕТ В ЛЮБОЙ КОНФИГУРАЦИИ!
Обработка помечает на удаление сам объект и все связанные с ним объекты по ссылкам, чего очень трудно добиться, проделывая эту операцию вручную, так как в базе 1С объекты имеют множество перекрестных ссылок, и для удаления объекта должны быть удалены все ссылки.
После чего объекты удаляются из базы стандартным способом.
Обработка работает в обычном приложении, поэтому если у вас УТ 11, БП 3.0, УНФ или любая другая конфигурация, которая работает в управляемом режиме, то ее нужно запустить в обычном режиме, и после этого открывать обработку.
Обработка из ряда Must Have — её можно использовать как для удаления каких-то выборочных данных в определенных объектах с возможностью отбора по любому реквизиту, так и для полной/частичной очистки базы с отбором,например, по организации/подразделению/складу и т.д.
Описание возможностей:
— Позволяет удалить любые данные, с возможностью выбора вида объекта и наложения любого отбора на любой объект, выбранный в дереве объектов, без монопольного режима;
— Если установлена галка «Контроль ссылочности», то система не даст удалить данные, если есть ссылки на данный объект (для документов, если он проведен, есть ссылки на движения, но при удалениии они игнорируются и очищаются, чтоб не было ). Процесс удаления может занять продолжительно время!
— Если установлена галка «Очищать ссылки в связанных реквизитах и таб. частях объектов», то при удалении объекта без контроля ссылочности, вместо удаленного объекта в реквизите объекта или реквизите таб.части будет подставлена пустая ссылка того типа что и реквизит т.е. будет просто чистый реквизит.. Если удаляемый объект является владельцем других элементов, то и подчиненные будут элементы удалены! Если в процессе очистки реквизитов произойдет ошибка, то процесс удаления будет прерван!
— Если установлен флаг «Очищать связанные регистры сведений «,то если ссылка объекта встречается в измерениях/ресурсах/реквизитах регистра сведений, то эти записи будут удалены (для независимого регистра сведений);
— Если установлен флаг «Выполнять процесс удаления и очистки в транзакции», то процесс удаления будет происходить в транзакции. В случае сбоя данные не будут удалены. Если установлена галка «Очищать ссылки в связанных объектах при удалении», то и этот процесс тоже будет происходить в транзакции.
— Если установлен флаг «Отборать только помеченные на удаление», то будут отобраны все помеченные на удаления объекты, которые выбраны в дереве объектов.
— Если установлен флаг «Полностью очищать регистры сведений (без использования отбора)», то при удалении данных регистра сведений (если он выбран в дереве объектов), не будет использоваться отборы, что увеличит скорость удаления записей в регистре. Использовать с осторожностью!
— Если установлен флаг «Подсчитывать количество ссылок при просмотре объектов», то при просмотре выбранных объектов, будет происходить подсчет количества ссылок. Этот процесс занимает продолжительное время.
— Кнопка «Показать отобранные объекты» служит для отображения списка выбранных ссылочных объектов, с возможностью следующего выборочного отбора и удаления. Формирование данного списка так же требует время. Если вы хотите просмотреть список записей регистра сведений, то нужно стать на выбранный регистр в дереве объектов (галка должна стоять) и нажать «Показать отобранные объекты», то откроется список отобранных записей регистра сведений, которые могут быть удалены.
— Кнопка «Удалить объекты без просмотра (быстро)» позволяет не тратя время на просмотр и формирование списка удаляемых объектов, запустить процесс удаления выбранных в дереве, вид объекта. В данном режиме учитываются все настройки и отборы.
— Кнопка «Выбрать которые можно удалить» позволяет выбрать объекты из указанного списка, только те объекты, на которые нет ссылок (при этом галка «Подсчитывать количество ссылок при просмотре объектов» должна стоять т.к. система не сможет понять что можно удалить). Объекты, которые можно удалить будут выделены жирным шрифтом зеленого цвета, в колонке «Можно удалить» будет стоять «Да». Если «Контроль ссылочности» снят, то будут выделены все объекты из данной таблицы.
— Кнопка «Показать связанные объекты» служит для отображения списка объектов, на которые ссылается выбранный объект.
— Кнопка «Обновить» перезаполняет таблицу взависимости от настроек. Может потребоваться время на выполнение операции.
— При удалении любого документа происходит очистка его движений, для того чтоб исключить ситуацию не зависимо от контроля ссылочности!
— Если установлена галка «Для всех объектов», то отбор по периоду будет для всех объектов (документов, задач, периодических регистров сведений);
— Для каждого объекта можно установить свой произвольный отбор. Удалени будет идти именно по данному отбору!. Если установлен период выборки, то данный период примениться как отбор ко ВСЕМ отборам объектов (если установлена галка «Для всех объектов»). Если у данного вида объекта нет такого поля, то отбор не будет установлен на данный объект, а галка выбра в дереве объектов будет убрана (чтоб случайно не дернуть то что не нужно).
— Для периодических регистров сведений отбор идет только за период отбора (без срезов)!
Источник: