Приветствую всех разработчиков!
В данной статье я предлагаю вам обработку удаления объекта данных ссылочного типа. Реализована возможность обхода запрета удаления 1С.
Обработка позволяет удалить ссылочный объект (справочник, документ и т.д) и получить подробную информацию об удаленных объектах или ошибках возникших при их удалении.
Данный инструмент является строго администраторским, соответственно, пользоваться им надо очень осторожно.
Поэтому прошу сначала предпринять меры предосторожности и полностью осознать последствия ваших действий:
1) Перед запуском обработки проверьте доступность и существование архива базы, в которой вы хотите выполнить соответствующие действия по удалению данных.
2) Набросайте алгоритм действий. Нельзя допустить, что бы вы случайно проработали не в той базе.
3) Данная обработка способна удалять только данные ссылочных типов:
Документы;
Справочники;
Бухгалтерские счета в плане счетов
….
Все объекты ссылочного типа.
4) Результат удаления подробно отображается в сообщениях на форме.
5) Для документа реализована возможность отмены проведения, с уничтожением лишних ссылок путем удаления записей в подчиненных регистрах базы данных.
6) Для справочников реализованы возможности удаления предопределенных объектов базы данных и защиты от удаления предопределенных объектов.
7) Так же для перестраховки реализован поиск ссылок на объект, в случае, если вы не уверены, что объект можно сразу удалить. Обработка соответственно не даст удалить объект при наличии ссылок. Но если вам все же нужно удалить объект, то контроль "Поиск ссылок на объект" необходимо отключить.
8) Бухгалтерам и менеджерам выходить из базы не надо, удаление объекта осуществляется при присутствующих в базе пользователях.
Особо продвинутые пользователи могут работать через MS SQL, тогда есть некоторые особенности использования:
1) Совершенно без контроля пользователя в обход журнала регистрации можно удалять любые данные, которые вы не смогли бы удалить стандартным набором инструментов 1С;
2) Открываются широкие возможности для удаления объектов ссылочного типа в обход событий объекта 1С и подписок на события 1С (Это очень важно, когда вы не хотите обновлять базу и убирать код препятствующий удалению) ;
3) Описанные выше преимущества позволяют сделать процесс удаления практически необратимым, что сказывается на безопасности, поэтому нужно заранее понимать, что удаление подобными методами может быть очень и очень опасным и серьезным занятием.
4) Для работы необходимо знать на каком сервере у вас установлен MS SQL, имя базы MS SQL, имя пользователя MS SQL (он должен быть в группе SysAdmin сервера или db_owner базы) и пароль этого пользователя. Или пользователь под которым вы работаете в сети Windows должен входить в группу системных администраторов MS SQL или владельцев базы к которой вы подключены.
Обработка тестировалась в версиях платформы 1С: Предприятия от 8.2.15 до 8.3.x. (MS SQL Server 2000 — MS SQL Server 2024)