Старый МТФ
Функция транслитерации (написания русских слов латинскими буквами) может применяться для автоматической генерации логина или e-mail сотрудника на основании его ФИО. Она полезна при автоматизации бизнес-процессов кадровой службы, связанных с приемом на работу новых сотрудников.
Функция транслитерации реализуется с помощью следующей JS-вставки:
function translite ( string )
{
var dictionary =
{
"а": "a",
"б": "b",
"в": "v",
"г": "g",
"д": "d",
"е": "e",
"ё": "jo",
"ж": "zh",
"з": "z",
"и": "i",
"й": "y",
"к": "k",
"л": "l",
"м": "m",
"н": "n",
"о": "o",
"п": "p",
"р": "r",
"с": "s",
"т": "t",
"у": "u",
"ф": "f",
"х": "kh",
"ц": "ts",
"ч": "ch",
"ш": "sh",
"щ": "shh",
"ъ": "'",
"ы": "y",
"ь": "'",
"э": "e",
"ю": "ju",
"я": "ja",
"А": "A",
"Б": "B",
"В": "V",
"Г": "G",
"Д": "D",
"Е": "E",
"Ё": "Jo",
"Ж": "Zh",
"З": "Z",
"И": "I",
"Й": "Y",
"К": "K",
"Л": "L",
"М": "M",
"Н": "N",
"О": "O",
"П": "P",
"Р": "R",
"С": "S",
"Т": "T",
"У": "U",
"Ф": "F",
"Х": "Kh",
"Ц": "Ts",
"Ч": "Ch",
"Ш": "Sh",
"Щ": "Shh",
"Ъ": "'",
"Ы": "Y",
"Ь": "'",
"Э": "E",
"Ю": "Ju",
"Я": "Ja",
};
return string.replace( /[\s\S]/g, function ( x )
{
if( dictionary.hasOwnProperty( x ) ) { return dictionary[ x ]; }
else { return x; }
});
};
(window).addEventListener('MTFMainLoadFinished', function() {
var RusAcceptant = new ExtParam(872); // ДП имя подписанта контракта на русском
var EngAcceptant = new ExtParam (874); // ДП имя подписанта контракта на английском
// На событие смены ДП с русским именем вешаем функцию транслитерации, которая записывает имя на транслите в ДП с английским именем
RusAcceptant.change(function () {
EngAcceptant.val (translite (RusAcceptant.val()));
});
});
Полезные ссылки