# Удаление неиспользуемых типов КЕ

**URL:** <https://community.itop-itsm.ru/t/udalenie-neispolzuemyh-tipov-ke/54>\
**Category:** Кастомизация\
**Created:** [10.Декабрь.2014 13:21:47 UTC](https://community.itop-itsm.ru/t/udalenie-neispolzuemyh-tipov-ke/54 "2014-12-10T13:21:47Z")\
**Posts on this page:** 1\
**Showing post:** 19

<div class="post-metadata">

**Author:** ![vladimir](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](https://community.itop-itsm.ru/u/vladimir)\
**Post date:** [03.Апрель.2015 21:22:34 UTC](https://community.itop-itsm.ru/t/udalenie-neispolzuemyh-tipov-ke/54/19 "2015-04-03T21:22:34Z")

</div>

Зачем так сложно? Таблицы, классы, переводы… голову сломаешь. Идешь в _Инструменты админа → Модель данных_, и вот перед тобой все классы и их id.

> [@DenRassk](#):
>
> Вспоткнулся на первом же datamodel.itop-enduser-devices.xml … у него нет перевода…

Если обратишь внимание, файл английского языка тоже пустой.

> [@DenRassk](#):
>
> то есть он не должен попадать в список так как в списке типов КЕ нет ни одного на английском языке.

Язык не при чем. У любой сущности в системе есть системное название (id), которое при отображении просто заменяется на значение из словаря нужного языка.

> [@DenRassk](#):
>
> И как оказалось позже таких class\_id, которых нет в списке типов КЕ показываемом в iTop достаточно много.
> 
> Собственно вопрос - где определяется какие типы КЕ попадают в этот список?

Классы бывают [_абстрактные_](https://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BB%D0%B0%D1%81%D1%81) (нужны для передачи свойств дочерним классам) и _реальные_ (нужны для создание объектов). Если эта картинка - выпадающий список при создании нового объекта, то тут только реальные классы.

> [@DenRassk](#):
>
> Зачем мне это надо? Да вот думаю, что вместо удаления ненужных типов КЕ можно их просто прятать (не показывать в меню типов КЕ) и всё.Можно так сделать?

Нельзя. Можно просто не обращать на них внимания, делать вид, будто их не существует. Это будет самое верное решение (на мой взгляд, конечно). Добавлять новые единицы обычно требуется не так часто, чтобы уделять такое внимание созданию специального удаляющего модуля. Лучше настрой дашборды так, чтобы там были только нужные КЕ, а затем сделай эти настройки дашборда [настройками по умолчанию.](https://community.itop-itsm.ru/t/kak-primenit-otredaktirovannyj-dashbord-dlya-vseh-i-navsegda/119/2)

> [@DenRassk](#):
>
> в datamodel.itop-config-mgmt.xml отыскал секцию \<field id=“type” xsi:type=“AttributeEnum”\>

Отыскал ты её о в объявлении класса Модель. Не трогай ничего) Всех типов КЕ там и и не должно быть, а только те, у которых есть поле выбора модели.

---

_[View the full topic](https://community.itop-itsm.ru/t/udalenie-neispolzuemyh-tipov-ke/54)._
