4 способа склонения можно посмотреть здесь https://1c-programmer-blog.ru/programmirovanie/sklonenie-v-1s.html
Мне пригодится в основном
- средствами платформы ПолучитьСклоненияСтроки(). Функция возвращает массив, поэтому надо брать первый элемент.
Пример: Результат = ПолучитьСклоненияСтроки("Пушкин Александр Сергеевич", "Л=ru_RU;ПЛ=Мужской", "ПД=Родительный")[0].
Пример:
&НаКлиенте
Процедура КомпонентаNative(Команда)
УстановитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклонений");
Попытка
ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклонений", "NameDecl" , ТипВнешнейКомпоненты.Native);
Объект = Новый("AddIn.NameDecl.CNameDecl");
Исключение
Сообщить("Не удалось подключить внешнюю компоненту по причине: " + ОписаниеОшибки());
КонецПопытки;
Сообщить(Объект.Просклонять("Иванов Иван Иванович", 2, 1)); //родительный, пол мужской
Сообщить(Объект.Просклонять("Иванова Анна Ивановна", 3, 2)); //дательный, пол женский
Сообщить(Объект.Просклонять("Иванов Иван Иванович", 4)); //винительный, пол авто
Сообщить(Объект.Просклонять("Иванов Иван Иванович", 5)); //творительный, пол авто
Сообщить(Объект.Просклонять("Иванов Иван Иванович", 6)); //предложный, пол авто
КонецПроцедуры
|