Здравствуйте.
В карточке физ.лица есть поля Фамилия, Имя, Фамилия латиницей, Имя латиницей.
Подскажите как настроить автоматическое заполнение фамилии и имени латиницей при заполнении/изменении простых фамилии и имени?
Собственно вопрос можно разбить на 2:
Как автоматически менять поле при изменении другого поля?
Как это изменение преобразовать в латиницу?
Если можно, с примерами кода.
Версия 7.2
Нравится
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу.
Здравствуйте!
1. Для этого существует механизм зависимостей. В конфиге люобго поля (атрибута) добавляются два свойства: dependencies и methodName. Первое - массив строк, содержащий названия полей, при изменении которых будет вызван метод с названием, определенным во втором параметре. По сути не имеет особого значения, к какому полю эти свойства добавлять. Главное, чтобы оно было на странице. Пример:
//Перечисление полей по изменению которых должен запускаться метод dependencies: ['ProductName'], //название поля Продукт в странице Продукт в счете //Название метода methodName: 'DiscountPercentGenerate'
2. Погуглил немного, ничего особо примечательного на эту тему не нашел, кроме вот этой статьи, но там на PHP, а нам нужен JavaScript, прийдется немного подправить синтаксис. Кроме того, есть множество бесплатных онлайн сервисов, где уже решена эта задача на JavaScript, например http://ru.translit.net/, нужно лишь покопать немного в исходниках и получите пример реализации, на основе которого уже можно написать свой код.