@svetilniki_tut

Как вытащить данные из формы в дополнительных настройках пользовательского поля?

Здравствуйте. Какой день не могу разобраться с модулем Битрикс(вернее с его классом). Пересмотрела кучу примеров, и всё равно не доходит. Вопрос такой: я создала свой тип пользовательского поля, но не могу вытянуть данные из раздела "Дополнительные настройки(зависят от типа поля)". Как это сделать? По документации метод, отвечающий за отображение тех самых настроек GetSettingsHTML принимает 3 аргумента $arUserField, $arHtmlControl, $bVarsFromForm, и я не могу понять, как это работает. Данные с той страницы уходят только те, что указаны там по умолчанию. Как мне, допустим, из инпута, что в доп. настройках, направить данные вместе с теми, что по умолчанию. Подскажите, пожалуйста.. Не кидайте тапками, я не профи в этом деле.
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
Дисклаймер: давно копался в этом ужасе, могу ошибаться.

есть 2 ситуации:
1) Вы только добавляете новое поле Вашего типа к какому-то объекту (допустим, USER). Вот когда Вы на форме добавления выбираете "Тип данных ..." и страница обновляется, только тогда срабатывает метод GetSettingsHTML()
2) Вы уже сохранили поле, оно получило ID. Тогда то, что было задано в дополнительных настройках, будет в массиве по ключу SETTINGS поля. Пример кода:
<?php
$arUserField = CUserTypeEntity::GetByID(316); // 316 - это ID поля в моём случае, его тип - "связь с HL блоком"
var_export($arUserField);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы