Модуль Мультиязычность Битрикс переводит пользовательские поля (UF_*) только при выполнении
единого условия: у типа поля в API 1С-Битрикс базовый тип данных — строка
(USER_TYPE['BASE_TYPE'] === 'string').
Переводимое UF-поле — пользовательское поле, для которого BASE_TYPE равен
string. К таким полям относятся, например, типы string, customhtml
и другие строковые пользовательские типы.
Что переводится
| Тип / пример | BASE_TYPE | Перевод в режиме перевода |
|---|---|---|
string, customhtml |
string |
Да — значение сохраняется в таблице переводов |
integer, double, datetime, boolean |
int, double, datetime … |
Нет — значение общее для всех языков |
file |
file |
Нет |
hlblock, iblock_element, iblock_section |
обычно int |
Нет — привязка к сущности одна на все языки |
enumeration |
enum |
Нет |
Примечание. Проверка выполняется методом
Modulemarket\Translator\UserField\Table::isTranslatableUserField().
Он используется при создании колонок в таблицах mm_ut_* и mm_hl_*,
при сохранении перевода, в SQL COALESCE и в административных формах.
Поведение в административной части
В режиме перевода на страницах редактирования разделов инфоблока, записей Highload-блока и складов непереводимые UF отображаются только для просмотра. Под полем выводится подсказка о том, что значение общее для всех языков. При сохранении перевода такие поля не попадают в запрос и не перезаписывают данные в основной таблице.
Важно! Не добавляйте в таблицы переводов колонки для полей с BASE_TYPE отличным от
string вручную — модуль их не обрабатывает при чтении и записи.
Количество показов: 2
Дата изменения: 15.05.2026 21:38:47