Начиная с версии модуля 1.2.4 появилась возможность обработки значений перед импортом.
Функции обработки соответствуют основным функциям php, связанным с обработкой и форматированием строк.
Основной перечень:
Очистка строк
trim
ltrim
rtrim
strip_tags
экранирование
addslashes
stripslashes
изменение регистра
strtolower
strtoupper
mb_strtolower
mb_strtoupper
mb_convert_case
ucfirst
lcfirst
ucwords
разбор строки
explode
preg_split
Массивы
array_slice
array_shift
array_pop
Форматирование чисел
money_format
number_format
Поиск и замена
str_replace
str_ireplace
str_replace_switch (Пошаговое сравнение и замена найденного значения)
preg_replace
str_pad
Поиск
strstr
stristr
strrchr
Обработка значений
intval
floatval
strval
Математические функции
abs
ceil
floor
round
Арифметические операции
arithmetic_addition
arithmetic_subtraction
arithmetic_multiplication
arithmetic_division
arithmetic_modulo
arithmetic_exponentiation
Утилиты 1С-Битрикс
translit
Другое
eval - доступны глобальные переменные:
- $field - значение для обработки
- $IMPORT_PARAMS - массив настроек импорта
- $ITEM_FIELDS - массив со значениями текущего объекта импорта
- $entities - массив с названиями сущностей
- $currencies - массив с курсами валют (доступен только для формата XML)