andrey-tech / bitrix24-api-php

Обертка на PHP7+ для работы с REST API Битрикс24 с использованием механизма входящих вебхуков, троттлингом запросов к API и логированием в файл.
MIT License
97 stars 31 forks source link

Консультация #4

Closed supersonic2k22 closed 3 years ago

supersonic2k22 commented 3 years ago

Можно с Вами как-то связаться, по поводу использования библиотеки Bitrix24 API или консультации по улучшению своего скрипта?

andrey-tech commented 3 years ago

Добрый день! Не стесняйтесь и смело пишите сюда свои вопросы по поводу использования библиотеки Bitrix24 API или улучшению своего скрипта. По каждому новому вопросу создавайте отдельный Issue. Возможно кто-то ещё захочет и сможет вам помочь.

supersonic2k22 commented 3 years ago

Я столкнулся с проблемой получения значения списочного поля. Эти значения нужно получить и выбрать из них нужное. Использовал метод - crm.deal.userfield.get, но вместо значений, получил название поля.

andrey-tech commented 3 years ago

Покажите, что вы получаете в ответе от метода crm.deal.userfield.get. Все возможные значения списочного поля должны возвращаться в массиве LIST ответа.

supersonic2k22 commented 3 years ago

Снимок экрана 2021-04-08 083158

andrey-tech commented 3 years ago

В пользовательском поле типа "список" (в списочном поле) в ответе метода должно возвращаться "USER_TYPE_ID": "enumeration", а в массиве LIST - список всех возможных значений поля, а у вас возвращается что-то иное. Проверьте тип пользовательского поля или создайте новое поле нужного вам типа "список".

supersonic2k22 commented 3 years ago

Тип поля - привязка к элементам инфоблока

andrey-tech commented 3 years ago

Тип поля - привязка к элементам инфоблока

Поэтому в ответе метода crm.deal.userfield.get вы не получаете список возможный значений. Попробуйте поискать решение здесь: https://dev.1c-bitrix.ru/support/forum/forum48/topic120331/.

supersonic2k22 commented 3 years ago

Хороший совет, только тип инфоблока пустой, там ничего нет, я указывал пустой в запросе, ошибка, Id блока я знаю, получается этот список из стороннего приложения в битрикс24, битрикс24 мойсклад, пока что не понимаю как правильно прописать тип и как присвоить ему нужное значение, имеется ввиду это поле. Также вопрос, как лучше присваивать сделке уже существующие товары, возможно у Вас есть наработки.

andrey-tech commented 3 years ago

Также вопрос, как лучше присваивать сделке уже существующие товары, возможно у Вас есть наработки

Воспользуейтесь методом setDealProductRows() библиотеки Bitrix24 API.

пока что не понимаю как правильно прописать тип и как присвоить ему нужное значение, имеется ввиду это поле.

Тут надо пробовать разные варианты. К библиотеке Bitrix24 API это отношения не имеет.