Падежи

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
spn
Новичок
Сообщения: 24
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Удмуртия ЗАО "Митра-Информ"
Контактная информация:

Падежи

Сообщение spn »

Есть ли в галке функция склонения фамилий в различные падежи?
IgorA
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

Re: Падежи

Сообщение IgorA »

И как, по Вашему, это можно реализовать?
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Падежи

Сообщение Vitas »

Так функции нет в природе вообще, а если есть, то не точно работающая, потому как склонение фамилий не поддается ни одному правилу русского языка, вернее поддается, но существует просто огромное кол-во исключений
Ищу возможности довести и так отличный продукт до еще большего блеска
spn
Новичок
Сообщения: 24
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Удмуртия ЗАО "Митра-Информ"
Контактная информация:

Re: Падежи

Сообщение spn »

Но ведь в галактике есть нечто такое - используется при печати кассовых ордеров, даже есть специальный файлик для исключений fioext.txt по-моему.
dkms
Постоянный гость
Сообщения: 60
Зарегистрирован: 29 мар 2005, 17:49

Re: Падежи

Сообщение dkms »

По-моему, доверенности оформляет с дательным падежом. Сели, подумали, да и написали нужную функцию - не очень-то и много вариантов оказалось :).
vitali
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Иркутск (это где Байкал, озеро такое) ОАО "Кедр" (ликеро-водка)
Контактная информация:

Re: Падежи

Сообщение vitali »

Родительного падежа точно нет, писали запрос в ДТП ПИР №101.22151.
Есть функция перевода в дательный падеж.
spn
Новичок
Сообщения: 24
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Удмуртия ЗАО "Митра-Информ"
Контактная информация:

Re: Падежи

Сообщение spn »

И как она называется?
Maxim
Постоянный гость
Сообщения: 96
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Пермь

Re: Падежи

Сообщение Maxim »

Все возможно реализовать и в Галактике.
Пишите dll и используете потом в отчетах. Так как правила склонения (не только фамилий, фамилии - частный случай) достаточно четко все описывают, результат гораздо лучше, чем это сделают 99% пользователей.
Как вариант - найти а интернете эту самую DLL и пользоваться.

Так что все реально и мы это используем.
amid
Сообщения: 14
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Падежи

Сообщение amid »

Поднимаю старый вопрос!
Есть ли в галке функция склонения фамилий в различные падежи?
Всетаки такая функция должна быть.
Может теперь кто знает? ???
forummaster
Посетитель
Сообщения: 46
Зарегистрирован: 29 мар 2005, 17:49

Re: Падежи

Сообщение forummaster »

<HTML>Иванов Дмитрий сказал:
>
> Поднимаю старый вопрос!
> Есть ли в галке функция склонения фамилий в различные падежи?
> Всетаки такая функция должна быть.
> Может теперь кто знает? ???

В версиях 5.85.02 и 7.11.01 появился объектный интерфейс odeclension для склонения фамилий. Поддерживается набор функций :

//Склонение фамилии или ее части
//NCase- падеж /2- 6/
//NPart- часть фамилии 1- первая или фамилия целиком; 2- вторая часть
//gender- 0- род определен программой 1- женский 2- мужской
function SurNameDeclension(LName: string; gender: word; NCase: word; NPart: byte): string;

//Склонение имени
function NameDeclension(FName: string; gender: word; NCase: word): string;

//Склонение отчества
function PatronDeclension(PName: string; gender: word; NCase: word): string;

//Склонение ФИО целиком
function FIODeclension(cpersons: comp; Infinitive: string; NCase: word): string;</HTML>
Аля
Посетитель
Сообщения: 36
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тюмень

Re: Падежи

Сообщение Аля »

Подскажите пожалуйста, как их можно использовать? В частности при создании rtf отчета на строки:
.var
Obj: Odeclension;
.endvar
Получаю сообщение "Ожидался тип параметра". :(
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Падежи

Сообщение Max_Fin »

для этого:
1) необходим исходник объектного интерфейса odecl.vih
2) в проекте необходимо перед компиляцией отчета подключить его
#include odecl.vih
3) объявить в отчете var iOdecl: declension;
и только после этого использовать.
вот сам исходник
objinterface odeclension;

//Склонение фамилии или ее части
//NCase- падеж /2- 6/
//NPart- часть фамилии 1- первая или фамилия целиком; 2- вторая часть
//gender- 0- род определен программой 1- женский 2- мужской
function SurNameDeclension(LName: string; gender: word; NCase: word; NPart: byte): string;

//Склонение имени
function NameDeclension(FName: string; gender: word; NCase: word): string;

//Склонение отчества
function PatronDeclension(PName: string; gender: word; NCase: word): string;

//Склонение ФИО целиком
function FIODeclension(cpersons: comp; Infinitive: string; NCase: word): string;

//Добавление записи в словарь исключений
//0 -удачное добавление
//1- есть дубликат
//2- произошли ошибки на этапе вставки
function AddSimpleException(Target: string; ExceptType: byte): word;

//Окно ввода параметров исключения
procedure RunSimpleExceptionWindow;

//Поиск исключения по персоне
function fndpersonsException(cpersons: comp; nCase: word): string;

//Добавление записи в словарь персональных исключений
//0 -удачное добавление
//1- есть дубликат
//2- произошли ошибки на этапе вставки
function AddPersonalException(cpersons: comp; Target: string; nCase: word): word;

//Удаление записи из словаря персональных исключений
//0 -удачное удаление
//1- нет такой записи
//2- произошли ошибки на этапе удаления
function DeletePersonalException(cpersons: comp; nCase: word): word;

//Корректировка записи в словаре персональных исключений
//0 -удачная корректировка
//1- нет такой записи
//2- произошли ошибки на этапе корректировки
function UpdatePersonalException(cpersons: comp; Target: string; nCase: word): word;
end;

vipinterface declension implements odeclension;
Жду выхода Вселенная 2.12!
oiko
Местный житель
Сообщения: 419
Зарегистрирован: 29 мар 2005, 17:49

Re: Падежи

Сообщение oiko »

to Max_Fin:
можно ли использовать эти ф-ии в отчетах
если можно то с примером.
Ответить