Переводимые пользовательские поля

Модуль Мультиязычность Битрикс переводит пользовательские поля (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