Перевести русские буквы в английский эквивалент #2928


#0 by Ilya
Фамилия, имя в справочнике "Сотрудники" отобразить в английском эквиваленте
#1 by Z1
Заведи текстовый реквизит FIO_ENG. Ручками вбейти эквиваленты на английском  и все. Можешь по какому либо условию показывать/ не показывать графы.
#2 by Львенок
Проще простого. Идея: Одна русская буква может быть представлена одной (Д=D) или двумя (Я=YA) латинскими буквами. Делаешь что-то вроде строки: Транс="АA БB ВV ГG ДD ЕE ЁJOЖJ ..."; //Строка состоит из троек символов - первой идет русская буква, за ней английская транскрипция, если она из одной буквы, то она дополняется справа пробелом, если из двух, то пробел можно не ставить. Для маленких русских букв тоже. Далее. На входе у тебя имя в русской транскрипции. Ты его сканируешь посимвольно. Сим=Сред(Имя, К, 1); Если символ находится в строке Транс, то ты его заменяешь на СокрП от следующих за ним двух символов из строки Транс иначе просто его добавляем к строке в которой мы собираем Английский вариант имени: Вот, собственно, и все. Алгоритм не разжевываю до уровня программного кода. Если что-то неясно, извиняйте. У меня таким образом работает процедурка геренирующая названия полей в dbf, имен файлов и т.п. в утилите по переносу справочников между конфигурациями через dbf. ___ Искренне Ваш, Львенок.
#3 by Z1
Помоему перевод  зависимости от сочетания букв перевод может быть размым. Да и не стоит эта задача автоматизации - количество сотрудников обычно не велико, а во вторых слишком ответственно чтобы доверять машине перевод фамилий ( если только есть заранее жесткий алгоритм перевода тогда не о чем и спрашивать )
#4 by skunk
трансляция русских в англицкий... фамилия кербель в импортном kogel... произношение?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям