1с битрикс удалить каталог

Обновлено: 07.07.2024

Тривиальная задача удаления лишнего сайта из списка сайтов в 1С-Битрикс может оказаться не такой уж и простой. Пройдемся по процедуре на практике.

Шаг 1. Удаление сайта

Идем в Настройки - Сайты - Список сайтов

Ставим галочку возле ненужного сайта

удаление сайта в Битрикс


Жмем удалить записи, получаем . ошибка по типу 1

Шаг 2. Ошибка при удалении в CForumNew::OnBeforeLangDelete

Шаг 3. Ошибка при удалении в CIBlock::OnBeforeLangDelete (iblock):

Система сообщает нам об ошибке CIBlock::OnBeforeLangDelete (iblock) и даже подсказывает, что надо удалить несколько инфоблоков:

Найдены инфоблоки связанные с сайтом. Их идентификаторы: 11, 20, 21, 22, 23, 24.

Идентификаторы в каждом случае свои, но метод решения одинаковый.

ошибка удаления сайта Битрикс

Идем в Контент - Инфоблоки - Типы инфоблоков и удаляем инфоблоки с указанными id (у нас это 11, 20, 21, 22, 23, 24).
Скорее-всего нужные нам "жертвы" раскиданы по разным типам инфоблоков и проверить придется все.
При удалении инфоблока - Каталог вероятно появление ошибки по типу 3

Шаг 4. Ошибка удаления. Возможно есть ссылающиеся объекты.

Данная ошибка более таинственна, для ее решения необходимо войти в инфоблок (нажать изменить)
Перейти на вкладку "Торговый каталог" и снять галочку у параметра Инфоблок имеет торговые предложения
Cохранить изменения
Повторить попытку удалить инфоблок
После удаления инфоблоков возвращаемся в Настройки - Сайты - Список сайтов
Ставим галочку возле ненужного сайта
Жмем удалить записи, получаем . ошибка по типу 4

Шаг 5. Ошибка при удалении в CSalePersonType::OnBeforeLangDelete

Очередная ошибка связана с наличием лишних типов плательщиков от которых тоже нужно избавиться.
Идем в Магазин - Типы плательщиков
Ставим галочки у лишних плательщиков
Жмем удалить записи, получаем . ошибка по типу 5

Шаг 6. В заказах используется тип плательщика с > Как все догадались - нужно стереть заказы. Идем в Магазин - Заказы и удаляем лишние заказы
Возвращаемся в Магазин - Типы плательщиков
Удаляем плательщиков привязанных к удаляемому магазину
Возвращаемся в Настройки - Сайты - Список сайтов
Ставим галочку возле ненужного сайта
Жмем удалить записи, получаем . ошибка по типу 6

Шаг 7. Ошибка при удалении в CRubric::OnBeforeLangDelete

Ошибка на данном этапе снова снабжена подсказкой:

Ошибка при удалении в CRubric::OnBeforeLangDelete (subscribe): Существуют рубрики (1) связанные с удаляемым сайтом. Сначала удалите или свяжите их с другим сайтом.

Для решения проблемы отправляемся в Сервисы - Рассылки - Список рассылок и удаляем лишние рассылки
Возвращаемся в Настройки - Сайты - Список сайтов
Ставим галочку возле ненужного сайта
Жмем удалить записи, . ВАУУУУ - сайт удален

Итоги

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

Читайте также: