ДанныеСклонения (БСП)

Автор: 1С
ОбщийМодуль.СклонениеПредставленийОбъектов
БСП

Данные склонения. Получает данные склонения по всем падежам.

// Получает данные склонения по всем падежам.
//
// Параметры:
//  Представление   - Строка - Строка для склонения.
//  ЭтоФИО          - Булево - Признак склонения ФИО.
//  Пол             - Число  - Пол физического лица (в случае склонения ФИО)
//                             1 - мужской 
//                             2 - женский.
//  ПоказыватьСообщения - Булево - Признак, определяющий нужно ли показывать пользователю сообщения об ошибках.
//
// Возвращаемое значение:
//   Структура - со свойствами:
//      * Именительный - Строка.
//      * Родительный  - Строка.
//      * Дательный    - Строка
//      * Винительный  - Строка.
//      * Творительный - Строка.
//      * Предложный   - Строка.
//
Функция ДанныеСклонения(Представление, ПараметрыСклонения = Неопределено, ПоказыватьСообщения = Ложь) Экспорт
	
	СтруктураСклонения = СклонениеПредставленийОбъектовКлиентСервер.СтруктураСклонения();
	
	Если Не ЗначениеЗаполнено(Представление) Тогда
		Возврат СтруктураСклонения;
	КонецЕсли;
	
	СтандартнаяОбработка = Истина;
	
	ПросклонятьСПомощьюСервисаСклоненияMorpher(СтруктураСклонения, Представление, СтандартнаяОбработка);
	
	Если Не СтандартнаяОбработка Тогда
		Возврат СтруктураСклонения;
	КонецЕсли;
	
	ОписаниеСтроки = Неопределено;
	ЗаполнитьОписаниеСтрокиПоПараметрамСклонения(ОписаниеСтроки, ПараметрыСклонения, "СклонениеПредставленийОбъектов.ДанныеСклонения");
	
	ИменаПадежей = ОбщегоНазначения.ВыгрузитьКолонку(СтруктураСклонения, "Ключ");
	ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(ИменаПадежей, "Именительный");
	
	СтруктураСклонения["Именительный"] = Представление;
	Для Каждого ИмяПадежа Из ИменаПадежей Цикл
		ВариантыСклонения = ПолучитьСклоненияСтроки(Представление, ОписаниеСтроки, "ПД=" + ИмяПадежа);
		СтруктураСклонения[ИмяПадежа] = ВариантыСклонения[0];
	КонецЦикла;
	
	Возврат СтруктураСклонения;
	
КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

НачатьСклонение (БСП)

ЗавершитьСклонение (БСП)

ПоказатьСклонение (БСП)

ДоступенСервисСклонения (БСП)

ПараметрыСклонения (БСП)

СтруктураСклонения (БСП)

ДлительнаяОперацияСклоненияПоПадежам (БСП)

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

ПриЗаписиФормыОбъектаСклонения (БСП)

Синтакс-помощник БСП с нейросетевым ассистентом