Чтобы получить пользовательские настройки для отображения списка объектов CRM в Битрикс24, вам необходимо использовать метод CUserOptions::GetOption(). Этот метод имеет следующие параметры:
- $category - категория настроек (в данном случае crm.list)
- $name - имя настройки (в данном случае crm-type-item-list-161-8)
- $default_value - значение по умолчанию (может быть любым, в зависимости от вашей логики)
- $user_id - идентификатор пользователя (необязательный параметр, если не указан, то используется текущий пользователь)
Пример использования метода:
```php
$user_id = 37;
$entityTypeId = 1; // ID типа объекта CRM
$settings = CUserOptions::GetOption('crm.list', 'crm-type-item-list-'.$entityTypeId, '', $user_id);
var_dump($settings);
```
В поле NAME используется шаблон "crm-type-item-list-{$entityTypeId}-{$typeId}", где:
- {$entityTypeId} - идентификатор типа объекта CRM (например, контакты, компании, сделки и т.д.)
- {$typeId} - идентификатор типа списка (например, список всех объектов, отработанных объектов и т.д.)
Для каждого типа объекта CRM и типа списка может быть свое значение в поле NAME. Нумерация может отличаться в зависимости от настроек и специфики вашей CRM.
Поэтому, чтобы определить конкретное значение в поле NAME для определенного $entityTypeId, вам необходимо посмотреть доступные настройки через инструменты разработчика вашего CRM. Обычно, в настройках CRM есть возможность включить отображение идентификаторов объектов в списке, чтобы легче определить правильное значение для нужного типа объекта.