Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Просклонять фамилию  (Прочитано 17481 раз)
0 Пользователей и 1 Гость смотрят эту тему.
tata
Участник

by
Offline Offline
Пол: Женский

« : 04-11-2009 10:55 » 

Подскажите пожалуйста, как в 8.2 просклонять фамилию. Нужно получить родительный падеж.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 04-11-2009 10:58 » 

Писать свою функцию.
Но не забывай, что еще нужно анализировать мужской и женский род
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 04-11-2009 11:36 » 

А ещё нужно анализировать иностранные фамилии. Да вобще там правил:
http://www.spelling.spb.ru/rosenthal/alpha/r149.htm

целая куча, поэтому только свою ф-ю.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 05-11-2009 14:06 » 

ИМХО правильно завести реквизит для ФИО в нужном падеже, какой-то функцией склонять и предлагать оператору исправить в случе исключений - после этого запомнить и использовать проверенное оператором значение
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 05-11-2009 14:09 » 

Kivals, логично, и просто.
Наверное, я так бы и подошел бы к решению. Но все же - функция красивше.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 05-11-2009 14:42 » 

Sla, функция все равно желательна чтобы предложить начальный вариант, но этот самый вариант хорошо бы запомнить, если он изменен.
Хотя если вопрос стоит об экономии места базы - то помнить нужно только измененые (нестандартные) представления. Это может быть востребовано для приложений, в которых предполагается большое число физ.лиц: CRM системы, коммунальные хозяйства и пр.
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 05-11-2009 14:43 » 

Я просто к тому, что заморачиваться сильно с функцией и предусамтривать все возможные варианты не нужно.
Записан
tata
Участник

by
Offline Offline
Пол: Женский

« Ответ #7 : 06-11-2009 19:52 » 

А функцию все же придется написать, каждый раз в документ придется склонять фамилии вручную, а хотелось бы, чтобы автоматически склонялись.  
« Последнее редактирование: 06-11-2009 20:08 от Sel » Записан
tata
Участник

by
Offline Offline
Пол: Женский

« Ответ #8 : 09-11-2009 07:14 » 

еще если можно, спрашу. Функция склонения с версии 7.7 будет сильно отличаться от 8.2, надо ли ее переделывать.Если да, то что проще написать заново или переделать семерку?
Заранее спасибо за ответ. 
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 09-11-2009 10:47 » new

Синтаксис языка не поменялся (7.7->8.Х: поменялась только объектная модель и некоторые "встроенные" функции), потому правильно написанная функция не должна поменяться или изменения будут минимальными.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines