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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2006, 15:20   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Есть Иван Иванович Сусанин. Кака сделать Сусанин И.И.
Старый 04.03.2006, 19:26   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Брать пример отсюда
EmplTable.getFIO

Только проблема ваша не в этом, похоже.

Технически вы должны взять строку, удалить лишние пробелы, разбить строку на три подстроки, разделенных пробелом (только пробелом?).

Затем все простро.

Так вот, самая сложная задача сделать проверку от дурака: научиться обрабатывать ЛЮБУЮ строку. В идеале, даже проверять, где стоит фамилия - в конце или в начале.

Делайте. Такого алгоритма в стандартной Аксапте нет.
__________________
полезное на axForum, github, vk, coub.
Старый 05.03.2006, 01:33   #3  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
В идеале, даже проверять, где стоит фамилия - в конце или в начале.
Что-то мне в голову не приходит ни одной нормальной идеи, как для любой строки определять програмно, где имя, а где фамилия.
Старый 05.03.2006, 01:56   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Во-первых, в идеале.
Во-вторых, есть список распространненных имен...
Есть правила составления отчеств.

Если правило не сработало, то выдавать предупреждение или трактовать в каком-либо порядке. Например, ФИО/ФИ/Ф, ИОФ/ИФ/Ф.
А четвертое и последующие слова отбрасывать... Или выдавать предупреждение.
__________________
полезное на axForum, github, vk, coub.
Старый 15.03.2006, 14:24   #5  
latvik_imported is offline
latvik_imported
Участник
 
16 / 10 (1) +
Регистрация: 21.12.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
Во-первых, в идеале.
Во-вторых, есть список распространненных имен...
Есть правила составления отчеств.

Если правило не сработало, то выдавать предупреждение или трактовать в каком-либо порядке. Например, ФИО/ФИ/Ф, ИОФ/ИФ/Ф.
А четвертое и последующие слова отбрасывать... Или выдавать предупреждение.
а если работает сотрудник корейской национальности например Че Сын Бон
как определить где что?
ИМХО должны быть правила заполнения что на каком месте(ФИО)
Старый 06.03.2006, 22:09   #6  
mugz is offline
mugz
Участник
 
107 / 10 (1) +
Регистрация: 05.08.2004
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]static[/color] [color=:blue]void[/color] Job2(Args _args)
{
[color=:blue]str[/color] initial([color=:blue]str[/color] _name)
{
[color=:blue]return[/color] subStr(_name, 1, 1) + [color=:red]"."[/color];
}
[color=:blue]str[/color] fio([color=:blue]str[/color] _str)
{
TextBuffer buf=[color=:blue]new[/color] TextBuffer();
;
buf.setText(_str);
[color=:blue]return[/color] buf.nextToken()+[color=:red]' '[/color]+
initial(buf.nextToken())+[color=:red]' '[/color]+
initial(buf.nextToken());
}
;
info(fio([color=:red]'Путин Владимир Ильич'[/color]));
info(fio([color=:red]' Чичиков Павел Иванович '[/color]));
}</div>
Старый 06.03.2006, 23:18   #7  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Пасиб, подстроилась под стандартные функции
Старый 15.03.2006, 14:42   #8  
mugz is offline
mugz
Участник
 
107 / 10 (1) +
Регистрация: 05.08.2004
>>>А четвертое и последующие слова отбрасывать.

A еще есть всякие "оглы"
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:21.