Рейтинг: 7.4004  
На голосовании
Предложил Кубагишев Сергей 18.02.2014 08:28:54

Удаление сайта и связанных объектов

Всем привет!

Здесь есть интересная информация https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=7&LESSON_ID=295 в которой указано, что "На данный момент процедура удаления сайта не совсем проста для обычного пользователя, т.к. требуется самостоятельно просмотреть все объекты, которые могут быть привязаны к сайту. Это могут быть заказы, информационные блоки, форумы и прочие объекты."

Учитывая то, что объектов может быть действительно много, предлагаю сделать удаление сайтов и связанных объектов гуманным для любого пользователя, как для обычного, так и для продвинутого, а именно, сделать удаление сайтов по принципу: "если удаляется что-то большего масштаба (САЙТ), то удаляется и то, что меньшего масштаба (ОБЪЕКТЫ) и соответственно входит в структуру большего масштаба (в САЙТ)." При этом важно сделать сервисный запрос, когда система будет спрашивать и выдавать две кнопки: "Удалить без возможности восстановления?" (красная кнопка) и "Отвязать все объекты  от сайта" (синяя кнопка).

Можно сделать и по-другому:

Возле строки сайта в списке сайтов сделать в выпадающем меню вкладку: "Отвязать объекты от сайта", а также "Удалить объекты сайта". В результате будет выдаваться список всех связанных объектов, где можно галочкой выбрать все и удалить (либо отвязать) или выделить только ненужные и удалить (либо отвязать).

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

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