опишу основні поля цієї таблиці, відомості про яких можуть допомогти при маніпуляціях з даними користувача:
Таблиця `b_user_field` зберігає набір користувальницьких полів для різних модулів, типу блог, користувачі і т.п. Фільтрація по модулю здійснюється за допомогою вмісту поля ENTITY_ID (в нашому випадку для користувача там буде вказано USER).
Структура таблиці `b_user_field`
ENTITY_ID - ідентифікатор модуля,
FIELD_NAME - ім'я поля,
USER_TYPE_ID - тип поля (string, iblock_element, file і т.п.),
XML_ID
SORT - індекс сортування,
MULTIPLE - чи є поле полем з множинним значенням,
MANDATORY - чи обов'язково поле,
SHOW_FILTER - показувати в фільтрації адміністративного лістингу,
SHOW_IN_LIST - показувати в списку адміністративного лістингу,
EDIT_IN_LIST - чи можливо редагування в списку адміністративного лістингу,
IS_SEARCHABLE - можливий пошук по поля,
SETTINGS - додаткові налаштування в серіалізовані вигляді, типу: (a: 6 :)
Таблиця `b_user_field_enum` призначена для зберігання значень типу поля enumeration:
Структура таблиці `b_user_field_enum`.
ID - ідентифікатор запису
USER_FIELD_ID - ідентифікатор користувача поля
VALUE - значення
DEF - значення використовується як значення по умолчаніію
SORT - індекс сортування
Багатомовність для назв користувальницьких полів реалізується за допомогою таблиці `b_user_field_lang`.
Структура таблиці `b_user_field_lang`:
USER_FIELD_ID - ідентифікатор користувача поля
LANGUAGE_ID - ідентифікатор мови
LIST_COLUMN_LABEL -фраза уявлення поля в лістингу
LIST_FILTER_LABEL - фраза уявлення поля в лістингу фільтрації
ERROR_MESSAGE - фраза повідомлення помилки при роботі з полем
HELP_MESSAGE - фраза допомоги при роботі з полем
Додаткові призначені для користувача властивості зберігаються в табліце`b_uts_user`. де кожне поле в структурі таблиці є призначеним для користувача полем. Прив'язка здійснюється по полю VALUE - ідентифікатор користувача, це єдине встановлене поле в цій таблиці, інші поля відповідають полів запису з таблиці `b_user_field`.
Приклад структури моєї таблиці:
UF_CITY - призначене для користувача поле «місто»
UF_СOUNTRY - призначене для користувача поле «країна»