Данные склонения. Получает данные склонения по всем падежам.
// Получает данные склонения по всем падежам.
//
// Параметры:
// Представление - Строка - Строка для склонения.
// ЭтоФИО - Булево - Признак склонения ФИО.
// Пол - Число - Пол физического лица (в случае склонения ФИО)
// 1 - мужской
// 2 - женский.
// ПоказыватьСообщения - Булево - Признак, определяющий нужно ли показывать пользователю сообщения об ошибках.
//
// Возвращаемое значение:
// Структура - со свойствами:
// * Именительный - Строка.
// * Родительный - Строка.
// * Дательный - Строка
// * Винительный - Строка.
// * Творительный - Строка.
// * Предложный - Строка.
//
Функция ДанныеСклонения(Представление, ПараметрыСклонения = Неопределено, ПоказыватьСообщения = Ложь) Экспорт
СтруктураСклонения = СклонениеПредставленийОбъектовКлиентСервер.СтруктураСклонения();
Если Не ЗначениеЗаполнено(Представление) Тогда
Возврат СтруктураСклонения;
КонецЕсли;
СтандартнаяОбработка = Истина;
ПросклонятьСПомощьюСервисаСклоненияMorpher(СтруктураСклонения, Представление, СтандартнаяОбработка);
Если Не СтандартнаяОбработка Тогда
Возврат СтруктураСклонения;
КонецЕсли;
ОписаниеСтроки = Неопределено;
ЗаполнитьОписаниеСтрокиПоПараметрамСклонения(ОписаниеСтроки, ПараметрыСклонения, "СклонениеПредставленийОбъектов.ДанныеСклонения");
ИменаПадежей = ОбщегоНазначения.ВыгрузитьКолонку(СтруктураСклонения, "Ключ");
ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(ИменаПадежей, "Именительный");
СтруктураСклонения["Именительный"] = Представление;
Для Каждого ИмяПадежа Из ИменаПадежей Цикл
ВариантыСклонения = ПолучитьСклоненияСтроки(Представление, ОписаниеСтроки, "ПД=" + ИмяПадежа);
СтруктураСклонения[ИмяПадежа] = ВариантыСклонения[0];
КонецЦикла;
Возврат СтруктураСклонения;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)