8.х Склонение

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Ayria, 24 май 2011.

  1. TopicStarter Overlay
    Ayria
    Offline

    Ayria Опытный в 1С

    Регистрация:
    18 май 2010
    Сообщения:
    123
    Симпатии:
    0
    Баллы:
    26
    Привет всем))))) помогите вот в каком вопросе, есть компонента склонения ФИО в нужном падеже ndeclin.dll, а нет какой нибудь компоненты для склонения например названий населенных пунктов? просто очень очень нужно, или может эту компоненту можно как нибудь настроить?
  2. Неназываемый
    Offline

    Неназываемый Опытный в 1С Команда форума

    Регистрация:
    2 фев 2007
    Сообщения:
    507
    Симпатии:
    7
    Баллы:
    29
    Компонента работает по правилам склонения имен собственных.
    Что мешает использовать эту компоненту для склонения названия городов?
  3. TopicStarter Overlay
    Ayria
    Offline

    Ayria Опытный в 1С

    Регистрация:
    18 май 2010
    Сообщения:
    123
    Симпатии:
    0
    Баллы:
    26
    Код:
     Компонента = "ndeclin.dll"; 
    Попытка 
    ЗагрузитьВнешнююКомпоненту(Компонента); 
    Объект = Новый ("AddIn.NameDeclination"); 
    Исключение 
    Сообщить("Не удалось загрузить компоненту по причине " + ОписаниеОшибки()); 
    КонецПопытки;	
    
    Фамилия = ФИО.Фамилия;
    Имя = ФИО.Имя;
    Отчество = ФИО.Отчество;
    Если Прав(Отчество,2)="на" 
    Тогда РезультатСклонения = Объект.ПолучитьСклонениеФИО(Фамилия,Имя,Отчество,2,"3")
    Иначе РезультатСклонения = Объект.ПолучитьСклонениеФИО(Фамилия,Имя,Отчество,1,"3");
    КонецЕсли; 
    
    вот это код на склонение ФИО,
    тогда какие параметры надо будет ставить для имен городов или районов?
  4. Неназываемый
    Offline

    Неназываемый Опытный в 1С Команда форума

    Регистрация:
    2 фев 2007
    Сообщения:
    507
    Симпатии:
    7
    Баллы:
    29
    Код:
    //  Падеж (обязательный), тип число
    //   Падеж, в который необходимо поставить ФИО.
    //   1 - Именительный
    //   2 - Родительный
    //   3 - Дательный
    //   4 - Винительный
    //   5 - Творительный
    //   6 - Предложный
    РезультатСклонения = Объект.Просклонять(Город, Падеж)
    
    
    
    Глянь типовой ЗУП на тему "просклонять".

    Но идеального результат не будет, есть исключения. У меня некоторые ФИО даже неверно склоняются, как правило нерусские женские имена.
  5. TopicStarter Overlay
    Ayria
    Offline

    Ayria Опытный в 1С

    Регистрация:
    18 май 2010
    Сообщения:
    123
    Симпатии:
    0
    Баллы:
    26
    или несклоняемые мужские фамилии, я с этим тоже столкнулась
    спасибо вам за подсказку

Поделиться этой страницей