AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2013, 18:00   #1  
demoded is offline
demoded
Участник
 
39 / 91 (4) ++++
Регистрация: 10.03.2010
класс склонения русских ФИО
переписано с открытого проекта на 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: в проекты писать нехватает прав.
Вложения
Тип файла: xpo GRD_Petrovich (8).xpo (56.9 Кб, 310 просмотров)

Последний раз редактировалось 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 is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Для реальной жизни еще бы добавить сохранение в отдельной табличке "исключений"...
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: mazzy (2).
Старый 16.10.2013, 06:56   #3  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
Тест на Ах3:
- нет расширенных типов First-Last-Middle-Name, можно использовать просто Name.
- нет класса SysTestCase, поэтому класс GRD_PetrovichTest при компиляции выдает "Некорректное наследование?" - да и фиг с ним.

PS: приложу тотже самый проект в формате ansi для тех у кого старые Ах
Вложения
Тип файла: xpo GRD_Petrovich (8)_ansi.xpo (51.9 Кб, 173 просмотров)
За это сообщение автора поблагодарили: demoded (1).
Старый 16.10.2013, 16:04   #4  
demoded is offline
demoded
Участник
 
39 / 91 (4) ++++
Регистрация: 10.03.2010
+ добавил табличку с исключениями и форму для ее заполнения.
+ склонение составных фамилий сделано как у автора - они склоняются как одно слово

шапку поправить не могу
Вложения
Тип файла: xpo GRD_Petrovich (10).xpo (74.4 Кб, 192 просмотров)
Теги
download, законченный пример, полезное, склонение

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Класс для преобразования значений между различными значимыми типами gl00mie DAX: Программирование 0 02.09.2011 11:17
класс InventSumDateValueReportDim Физические запасы? Poleax DAX: Программирование 12 01.07.2008 15:27
Проблема с передачей контролов из формы в класс matew DAX: Программирование 0 28.04.2008 17:37
Класс SysMailer Ivandos DAX: Программирование 0 13.12.2007 18:25
Класс xSysLastValue Maxim Gorbunov DAX: База знаний и проекты 0 27.11.2001 17:39

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:38.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.