Проблема с получением пользовательского поля "Ответственный" для склада через REST API Битрикс24
При работе с REST API Битрикс24 возникла проблема с получением пользовательского поля UF_CAT_STORE_1771252726 ("Ответственный") в данных склада.
Исходный запрос и результат
Выполняю следующий запрос для получения списка складов:
$result = CRest::call(
'catalog.store.list',
[
'select' => [
'id', 'title', 'userId', 'uf_*', 'UF_*', 'UF_CAT_STORE_*', 'uf_cat_store_*', 'UF_CAT_STORE_1771252726', 'uf_cat_store_1771252726'
],
]
);В ответе получаю массив, содержащий стандартные поля:
idtitleuserId
Однако пользовательское поле UF_CAT_STORE_1771252726 отсутствует, несмотря на его явное указание в запросе и перебор всех возможных вариантов написания.
Контекст проблемы
Поле UF_CAT_STORE_1771252726 соответствует полю "Ответственный" в карточке склада. Интересно, что:
- В интерфейсе Битрикс24, в списке складов, это поле нельзя добавить в отображаемые колонки.
- При этом в карточке редактирования конкретного склада поле "Ответственный" присутствует и доступно для выбора.
Попытка получить данные конкретного склада (а не списка) также не возвращает искомое поле.
Получение конфигурации поля
Для диагностики были выполнены дополнительные запросы:
Получение списка всех пользовательских полей модуля "catalog":
$result = CRest::call('userfieldconfig.list', [ 'moduleId' => 'catalog' ]);Получение детальной конфигурации конкретного поля по его ID (2604):
$result = CRest::call('userfieldconfig.get', [ 'id' => 2604, 'moduleId' => 'catalog' ]);
Оба запроса выполняются успешно и возвращают информацию о поле, включая UF_CAT_STORE_1771252726.
Ключевой вопрос
Как, имея конфигурацию пользовательского поля, получить его значение (ответственного) для конкретного склада через REST API? У меня есть административные права в системе.