Пользовательские поля UF_, как получить названия

6k
Алексей,
Пользовательские поля UF_, как получить названия
Пользовательские поля UF_, как получить названия

Названия хранятся в таблице b_user_field_lang, но отдельного метода для работы с ней я не нашел, пришлось "костылить"

Названия хранятся в таблице b_user_field_lang, но отдельного метода для работы с ней я не нашел, пришлось "костылить"

$dbUserFields = \Bitrix\Main\UserFieldTable::getList(array(
	'filter' => array('ENTITY_ID' => 'USER'),
	'select' => array('ID')
));
while ($arUserField = $dbUserFields->fetch()) {
	$arUserField = CUserTypeEntity::GetByID($arUserField['ID']); // В этом методе есть запрос lang файлов
	var_dump($arUserField["EDIT_FORM_LABEL"]);
}

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 29 октября 2019 | Обновлено 4 ноября 2019
примеры d7
Поделиться
Похожие статьи
Ядро D7, примеры, документация
Важная тема для разработчиков, чем быстрее начнете использовать, тем лучше.
Читать дальше » 0
Алексей,
Как получить название единицы измерения товара
Да и вообще всю информацию о единице измерения товара. Сразу покажу готовый код для нового ядра битр...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
12 сен 2024
$result = Bitrix\Main\UserFieldTable::getList( [ 'select' => ['*', 'NAME' => 'UFL.EDIT_FORM_LABEL'], 'filter' => ['ENTITY_ID' => 'IBLOCK_1_SECTION'], 'runtime' => [ new \Bitrix\Main\Entity\ReferenceField( 'UFL', '\Bitrix\Main\UserFieldLangTable', ['=this.ID' => 'ref.USER_FIELD_ID', '=ref.LANGUAGE_ID' => new \Bitrix\Main\DB\SqlExpression('?s', 'ru')], ['join_type' => 'LEFT'] ) ] ] )->FetchAll();
Алексей
12 сен 2024
SadCat88, попробую как-нибудь, спасибо
25 апр 2023
Спасибо. помогло
Названия хранятся в таблице b_user_field_lang, но отдельного метода для работы с ней я не нашел, пришлось "костылить"