DECLINEWORDS

Материал из GB wiki
Перейти к: навигация, поиск

Склоняет существительные, а также имена, фамилии и отчества. Алгоритм найден в сети, как он работает - никто не знает, но в 99% случаев результат получается верный.

Синтаксис

DECLINEWORDS (Слово,Падеж,Тип слова,Род)

Аргументы

Слово
строка, слово или ФИО для склонения
Падеж
строка длиной 1, первая буква названия падежа:

"И" - именительный (кто, что) "Р" - родительный (кого, чего) "Д" - дательный (кому, чему) "В" - винительный (кого, что) "Т" - творителный (кем, чем) "П" - предложный (о ком, о чем)

Вид слова
строка длиной 1, может принимать значения:

"С" - любое существительное (по умолчаниию) "Ф" - фамилия (фамилия имя отчество) "П" - профессия

Род
строка длиной 1, требуется указывать только для фамилий, которые допускают как мужской так и женский род, и склоняются по разному:

"М" - мужской "Ж" - женский

Тип результата

Строка

Примеры

FormatDate(`D`,Date())+` `+ DECLINEWORDS( FormatDate(`MMMM`,Date()),`Р`)
Результат: 4 апреля
DECLINEWORDS( `Барсуков Антон Владимирович` , `Т`, `Ф` )
Результат: Барсуковым Антоном Владимировичем
DECLINEWORDS( `Олейник Петр Петрович` , `Т`, `Ф`, `М` )
Результат: Олейником Петром Петровичем
DECLINEWORDS( `Олейник Елена Валерьевна` , `Т`, `Ф`, `Ж` )
Результат: Олейник Еленой Валерьевной