Добрый день! Стоит следующая задача: необходимо при запуске БП получать актуальный список групп (смогли получить) и вывести либо в поле типа выпадающий список или в переменную БП в виде выпадающего списка. Пытаюсь проиграть оба сценария, но что-то не получается.
Предварительно подключила модуль CRM и собственно для теста пока попробовала просто изменить значение: $obEnum = new CUserFieldEnum; $obEnum->SetEnumValues("UF_CRM_1532015143", array( "n4" => array( "VALUE" => 'тест', ), ));
Но ничего не произошло.
Могли бы подсказать в чем ошибка и возможно ли вообще изменять через БП значения пользовательского поля типа выпадающий список?
Или подскажите, пожалуйста, возможность передать в блоке бизнес-процесса Запрос дополнительной информации переменную, которая несет в себе список групп, так, чтобы этот список групп отобразился в задании БП. http://joxi.ru/gmvWPbjfLe4pG2 пока получилось только вывести в текстовую область. а надо в выпадающий список
по вашей 1 ссылке - есть код как редактировать пользовательские поля (получили список - засунули в бп - активити - из него обновили поле) или я не понял что нужно ?
Цитата
Катерина Екушова написал: Добрый день! Стоит следующая задача: необходимо при запуске БП получать актуальный список групп (смогли получить) и вывести либо в поле типа выпадающий список или в переменную БП в виде выпадающего списка.
B24_9830010, я пыталась сначала очистить через бп это поле с выпадающим списком в карточке сделки: if(array_key_exists("UF_CRM_1532015143", $arFields)) { $FIELD_ID = $arFields["UF_CRM_1532015143"]["ID"]; \CUserFieldEnum::DeleteFieldEnum($FIELD_ID); }
-- но вариант - делать динамический список в сделке - я считаю не очень хороший - если группы будут постоянно меняться у половины сделок это поле будет пустое или не верное при обновления полей списка
-- но вариант - делать динамический список в сделке - я считаю не очень хороший - если группы будут постоянно меняться у половины сделок это поле будет пустое или не верное при обновления полей списка
Я так и сделал. Но если привязываться к элементам буферного инфоблока, то возникает проблема асинхронного обновления. Если пара пользователей будет запускать процесс в одно время, а список формируется на основании данных, введенных на предыдущем шаге (уникального для каждого экземпляра БП) - пользователь может увидеть некорректные данные.
Да. получилось сделать следующее: получить список групп при запуске БП, занести его в переменную и вывести в запрос информации. При выборе группы пользователем в Запросе информации получаю только номер позиции выбранного значения в переменной, а надо вывести само значение. Как это можно сделать?