Вход | Регистрация

1С:Предприятие ::

Метки:

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

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


Список тем форума
Рекламное место пустует   Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует