# Параметр add\_remove для вкладки ПО (softwares\_list) не добавляет фунционал удаления

**URL:** <http://community.itop-itsm.ru/t/parametr-add-remove-dlya-vkladki-po-softwares-list-ne-dobavlyaet-funczional-udaleniya/1377>\
**Category:** Кастомизация\
**Created:** [21.Июнь.2019 21:53:54 UTC](http://community.itop-itsm.ru/t/parametr-add-remove-dlya-vkladki-po-softwares-list-ne-dobavlyaet-funczional-udaleniya/1377 "2019-06-21T21:53:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![abb-user](http://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/a/ce7236/32.png) [@abb-user](http://community.itop-itsm.ru/u/abb-user)\
**Post date:** [21.Июнь.2019 21:53:55 UTC](http://community.itop-itsm.ru/t/parametr-add-remove-dlya-vkladki-po-softwares-list-ne-dobavlyaet-funczional-udaleniya/1377/1 "2019-06-21T21:53:55Z")

</div>

Коллеги, столкнулся со странной проблемой.  
В КЕ Виртуальная машина через параметр add\_remove добавил возможность удаления записей для вкладки ПО. Но по факту удалить запись iTop не дает (отсутствует кнопка):

 ![image](http://community.itop-itsm.ru/uploads/default/original/1X/7f54d64c5d4087b9fc852edb6ccf08e71575f6cc.png)

Сам код переопределения класса данной вкладки выглядит так:

> ```
> <field id="softwares_list" xsi:type="AttributeLinkedSet" _delta="redefine">
> <linked_class>SoftwareInstance</linked_class>
> <ext_key_to_me>system_id</ext_key_to_me>
> <edit_mode>add_remove</edit_mode>
> <tracking_level>all</tracking_level>
> <count_min>0</count_min>
> <count_max>0</count_max>
> </field>
> 
> ```

Переопределяется этот класс в классе FunctionalCI через кастомный модуль.

Т.е. если я устанавливаю любые другие значения, типа none, add\_only, actions, in\_place - они работают как и должны. Но вот с add\_remove какая-то непонятная ситуация. С другими вкладками таких проблем не возникало ранее.

Подскажите, в чем может быть проблема? И как ее можно решить?

---

<div class="post-metadata">

**Author:** ![abb-user](http://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/a/ce7236/32.png) [@abb-user](http://community.itop-itsm.ru/u/abb-user)\
**Post date:** [21.Июнь.2019 22:06:45 UTC](http://community.itop-itsm.ru/t/parametr-add-remove-dlya-vkladki-po-softwares-list-ne-dobavlyaet-funczional-udaleniya/1377/2 "2019-06-21T22:06:45Z")

</div>

Как обычно, решение пришло сразу после того как написал на форум ))  
До этого несколько часов бился.

В общем, такая ситуация возникла потому, что для класса system\_id, на который ссылается вкладка software\_list при своем объявлении прописан атрибут

> \<is\_null\_allowed\>false\</is\_null\_allowed\> (в рамках класса SoftwareInstance в файле datamodel.itop-config-mgmt.xml)

После замены данного параметра на true (сделав не обязательным) кнопка “Удалить появилась”.  
Логично, но это просто дичь додуматься до такого решения.
