DECLINEWORDS — различия между версиями
Bars (обсуждение | вклад) |
(нет различий)
|
Текущая версия на 09:15, 22 марта 2010
Склоняет существительные, а также имена, фамилии и отчества. Алгоритм найден в сети, как он работает - никто не знает, но в 99% случаев результат получается верный.
Синтаксис
DECLINEWORDS (Слово,Падеж,Тип слова,Род)
Аргументы
- Слово
- строка, слово или ФИО для склонения
- Падеж
- строка длиной 1, первая буква названия падежа:
"И" - именительный (кто, что)
"Р" - родительный (кого, чего)
"Д" - дательный (кому, чему)
"В" - винительный (кого, что)
"Т" - творителный (кем, чем)
"П" - предложный (о ком, о чем)
- Вид слова
- строка длиной 1, может принимать значения:
"С" - любое существительное (по умолчаниию)
"Ф" - фамилия (фамилия имя отчество)
"П" - профессия
- Род
- строка длиной 1, требуется указывать только для фамилий, которые допускают как мужской так и женский род, и склоняются по разному:
"М" - мужской "Ж" - женский
Тип результата
- Строка
Примеры
FormatDate(`D`,Date())+` `+
DECLINEWORDS( FormatDate(`MMMM`,Date()),`Р`)
Результат: 4 апреля
DECLINEWORDS( `Барсуков Антон Владимирович` , `Т`, `Ф` )
Результат: Барсуковым Антоном Владимировичем
DECLINEWORDS( `Олейник Петр Петрович` , `Т`, `Ф`, `М` )
Результат: Олейником Петром Петровичем
DECLINEWORDS( `Олейник Елена Валерьевна` , `Т`, `Ф`, `Ж` )
Результат: Олейник Еленой Валерьевной