Show/Hide Toolbars

Руководство администратора

Транслитерация текста, введенного в ДП

Ссылки Назад Вверх Вперед

Старый МТФ

Функция транслитерации (написания русских слов латинскими буквами) может применяться для автоматической генерации логина или 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()));
 });
 
});

Полезные ссылки