Заметки
Как подключить кастомное поле userfieldtype.add
userfieldtype.add регистрирует тип поля приложения. После этого нужно отдельно создать само поле нужной сущности с этим типом. Регистрация типа ещё не добавляет колонку в каждую CRM-карточку.
BX24.callMethod('userfieldtype.add', {
USER_TYPE_ID: 'custom_text_picker',
HANDLER: 'https://example.com/app/field/',
TITLE: 'Выбор значения'
}, function (result) {
if (result.error()) {
console.error(result.error());
return;
}
console.log(result.data());
}); Страница HANDLER должна учитывать режим отображения и редактирования, прочитать переданное значение и сообщать изменения через интерфейс placement, в том числе setValue по его контракту.
Проверьте не только выбор, но и очистку значения, повторное открытие карточки и множественный режим, если он поддерживается вашим типом. Видимое изменение input внутри iframe не доказывает сохранение в CRM — разбор очистки поля.