Приветствую Вас ГостьЧетверг, 16.01.2025, 05:18

Каталог статей


Склонение в 1С

4 способа склонения можно посмотреть здесь https://1c-programmer-blog.ru/programmirovanie/sklonenie-v-1s.html

Мне пригодится в основном

  • средствами платформы ПолучитьСклоненияСтроки(). Функция возвращает массив, поэтому надо брать первый элемент.

Пример: Результат = ПолучитьСклоненияСтроки("Пушкин Александр Сергеевич", "Л=ru_RU;ПЛ=Мужской", "ПД=Родительный")[0].

  • Native API. Компоненту выполненную по технологии Native API регистрировать не нужно, ее необходимо поместить в общий макет (тип макета — «Внешняя компонента») . Файл с макетом можно скачать с ИТС https://its.1c.ru/db/metod8dev#content:5152:hdoc:_top:namedecl или на диске в папке \1CITS\EXE\APPEXTCOMP

Пример:

&НаКлиенте
Процедура КомпонентаNative(Команда)
    
    УстановитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклонений");
    
    Попытка
        
        ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклонений", "NameDecl" , ТипВнешнейКомпоненты.Native); 
        Объект = Новый("AddIn.NameDecl.CNameDecl");
        
    Исключение
        
        Сообщить("Не удалось подключить внешнюю компоненту по причине: " + ОписаниеОшибки()); 
        
    КонецПопытки;
 
    Сообщить(Объект.Просклонять("Иванов Иван Иванович", 2, 1)); //родительный, пол мужской
    Сообщить(Объект.Просклонять("Иванова Анна Ивановна", 3, 2)); //дательный, пол женский
    Сообщить(Объект.Просклонять("Иванов Иван Иванович", 4)); //винительный, пол авто
    Сообщить(Объект.Просклонять("Иванов Иван Иванович", 5)); //творительный, пол авто
    Сообщить(Объект.Просклонять("Иванов Иван Иванович", 6)); //предложный, пол авто
    
КонецПроцедуры    

Категория: Программирование | Добавил: leshic (25.02.2020)
Просмотров: 708 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [50]
Регистры [7]
Формы [47]
Администрирование [41]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [41]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0