Обсуждение:Функция Падеж. Склонение фамилий и профессий в разных падежах.

2 (2)
  • Развернуть Обсуждение:Функция Падеж. Склонение фамилий и профессий в разных падежах. ( Обсуждение примера  21.02.2004 12:23 )
    2(1)
    Макрос содержит функцию Падеж для склонения фамилий и функцию ПадежП для склонения профессий.


    Посмотреть пример
    >> Ответить
    • Развернуть А если поставить -3 вместо 3... ( DES  18.11.2004 07:58 )
      0(0)
      Получается:
      бухгалтеру Пупкину И. Ьц пришлось несладко ...

      >> Ответить
      • Развернуть Исправил, обновил пример. ( yu  18.11.2004 11:09 )
        0(0)
        Not specified
        >> Ответить
        • Развернуть А можно ее немного изменить?! ( DES  15.12.2004 09:27 )
          0(0)
          Т.е. добавить функцию опеределения пола (мужской или женский) по ФИО.
          Это необходимо например в договорах, или в клиентской базе рс-ретайла необходим пол. Я в базе рс-банк он не указывается....

          >> Ответить
          • Развернуть Харченко, Бойко, Борменталь, Друзь, и т.п. какого пола? ;) ( Terapevt  16.12.2004 08:49 )
            0(0)
            Not specified
            >> Ответить
            • Развернуть Имется в виду конечно же по полному имени, а не тольк фамилии. ( DES  16.12.2004 09:00 )
              0(0)
              Not specified
              >> Ответить
              • Развернуть Хэ Вэньлу, Чай Чанли и т.д. ( Шмаков Алексей  16.12.2004 09:26 )
                2(1)
                Not specified
                >> Ответить
                • Развернуть У любой функции могут быть исключения. Надо просто их обработать :) ( Головин Леонид  18.02.2005 16:01 )
                  0(0)
                  Я в своё время писал подобные функции для проекта "военные пенсии". Тоже обработка ФИО, склонение и т.п.

                  Если алгортмически нельзя просклонять, или определить пол
                  1.то оставить без изменений (ФИО - как есть, пол - неопределён)
                  2.или предъявить окно ручного ввода данных оператором (экспертом)
                  В пределе реализации п.2. - сохранить ассоциацию устанвленную вручную экспертом для последующего использования алгоритмом. Т.е. если один раз будет сказано что "Хэ Вэньлу" - это маЛчик, то все последующие "Хэ Вэньлу" - будут тоже маЛчиками :)
                  >> Ответить
                  • Развернуть Это еще таблицу надо опять же для хранения данных (ассоциаций)! ( DES  18.02.2005 16:53 )
                    0(0)
                    Это не есть гуд.
                    Надо что бы все было просто :)

                    >> Ответить
                    • Развернуть Какой такой таблиц-маблиц??? Бери выше - экспертная система :) ( Головин Леонид  18.02.2005 17:05 )
                      0(0)
                      А реально - если хранить таблицу проблема, то остается п.1 или п.2 с запросом ввода от оператора при возникновении исключения. И никаких табли :)
                      >> Ответить
                      • Развернуть Достаточно реально. ИМХО ( Siyalsky Vlad  03.03.2005 15:05 )
                        0(0)
                        Если дело касается именно ФИО, то проблема мне кажется разрешимой.
                        В свое время по клиентской базе вкладчиков я сгенерил Btrieve(Pervasive) таблицу с 4-ми полями: Имя, Пол, Отчество мужское, Отчество женское. Отчества заполняются, понятно, только для имен мужского пола, для женского остаются пустыми. Такую таблицу несложно сгенерить и пополнять по мере возникновения новых имен, причем со временем новые имена будут возникать все реже и реже :). Правда, там есть ручная работа, но так это ж ведь справочник!
                        Проверку имени на соответствие можно проводить в макросе проверки или пользовательском, там же добавлять новые. Сейчас у меня в таблице 804 имени, включая довольно экзотические, нуждающиеся в уточнении. Размер файла 185 кил. Так что для экспертной системы вполне допустимо :))). Пол на основании таблицы в случае невозможности определения по имени, можно пытаться определить по отчеству. Желающие могут добавить свои колонки, например, склонений имени и отчества.
                        Если найдутся желающие поработать с ней, выложу таблицу, словарь и макрос пополнения. Ну, или пришлю по мылу :).
                        >> Ответить
    • Развернуть Можно ли просклонять ОПФ?! ( DES  17.02.2005 12:45 )
      0(0)
      Именительный:
      Общество с ограниченной ответственностью "Трансгаз".
      Закрытое акционерное общество "Трансгаз".
      и т.д.

      Дательный:
      Обществу с ограниченной ответственностью "Трансгаз".
      Закрытому акционерному обществу "Трансгаз".
      и т.д.

      Творительный:
      Обществом с ограниченной ответственностью "Трансгаз".
      Закрытым акционерным обществом "Трансгаз".
      и т.д.

      .....
      >> Ответить
    • Развернуть ошибочка вышла... ( Konstantin  14.04.2005 12:32 )
      0(0)
      Добрый день!
      проблема с творительным падежем...
      пример
      [#](Падеж("Иванов Роман Александрович",5,1));
      получаем Ивановым Романым Александровичем
      причем ладно бы фамилии или имена редкие а тут РОМАН !
      >> Ответить