14.10.2013, 18:00 | #1 |
Участник
|
класс склонения русских ФИО
переписано с открытого проекта на PHP https://github.com/seagullua/NameCaseLib
пользовать так: X++: test = GRD_Petrovich::construct("Иванов Иван Иванович");
info(test.getFullName(RussianCase::Nominative));
info(test.getFullName(RussianCase::Genitive));
info(test.getFullName(RussianCase::Dative));
info(test.getFullName(RussianCase::Accusative));
info(test.getFullName(RussianCase::Instrumental));
info(test.getFullName(RussianCase::Prepositional)); X++: RussianCase::Nominative - RussianCase::Genitive - RussianCase::Dative - RussianCase::Accusative - RussianCase::Instrumental - RussianCase::Prepositional - на данный момент не рализована поддержка составных фамилий типа Петров-Водкин и не реализовано сохранение больших-маленьких букв. просьба погонять петровича и высказаться о багах и попинать код вцелом PS: в проекты писать нехватает прав. Последний раз редактировалось demoded; 14.10.2013 в 18:35. Причина: быстрый фикс женских несклоняемых фамилий |
|
|
За это сообщение автора поблагодарили: mazzy (5), rumpleteazer (1), Logger (10), gl00mie (3), Player1 (2), handy-comp (1), DeAmouSE (0). |
14.10.2013, 19:27 | #2 |
Участник
|
Для реальной жизни еще бы добавить сохранение в отдельной табличке "исключений"...
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
16.10.2013, 06:56 | #3 |
Участник
|
Тест на Ах3:
- нет расширенных типов First-Last-Middle-Name, можно использовать просто Name. - нет класса SysTestCase, поэтому класс GRD_PetrovichTest при компиляции выдает "Некорректное наследование?" - да и фиг с ним. PS: приложу тотже самый проект в формате ansi для тех у кого старые Ах |
|
|
За это сообщение автора поблагодарили: demoded (1). |
16.10.2013, 16:04 | #4 |
Участник
|
+ добавил табличку с исключениями и форму для ее заполнения.
+ склонение составных фамилий сделано как у автора - они склоняются как одно слово шапку поправить не могу |
|
|
За это сообщение автора поблагодарили: Logger (10). |