0

Функция ПолучитьСклоненияСтроки()

Возвращает варианты склонения указанной строки

Синтаксис

Функция ПолучитьСклоненияСтроки() имеет следующий синтаксис:

Массив ПолучитьСклоненияСтроки(СклоняемаяСтрока, [ОписаниеСтроки], [ФорматнаяСтрока])

А также альтернативный англоязычный синтаксис:

Array GetStringDeclensions(СклоняемаяСтрока, [ОписаниеСтроки], [ФорматнаяСтрока])

Параметры

Описание параметров функции ПолучитьСклоненияСтроки():

Имя параметра* Тип Описание
СклоняемаяСтрока Строка Содержит строку, которую нужно просклонять.
ОписаниеСтроки Строка Содержит перечисление параметров, уточняющих информацию о строке, которую нужно просклонять. Каждый параметр состоит из имени параметра и значения, разделенных знаком = (равно). Параметры перечисляются через символ «;» (точка с запятой). Возможные параметры:

Параметр
(Eng)
Описание
Л
(L)
Код локализации. Если не указан, берется из настроек операционной системы. В настоящий момент поддерживается только код локализации ru_RU русский язык
ПЛ
(GN)
Пол. Если не указан, платформа пытается определить его автоматически. Возможные значения: Мужской, Женский
ФорматнаяСтрока Строка Содержит перечисление параметров форматирования. Каждый параметр состоит из имени параметра и значения, разделенных знаком = (равно). Параметры перечисляются через символ «;» (точка с запятой). Возможные параметры:

Параметр
(Eng)
Описание
ПД
(CS)
Падеж. Если не указан, то склонение не выполняется (выдается исходная строка). Возможные значения: Именительный, Родительный, Дательный, Винительный, Творительный и Предложный
*Жирным шрифтом выделены обязательные параметры

Возвращаемое значение

Массив, содержащий возможные варианты склонения строки.

Описание

Функция ПолучитьСклоненияСтроки() склоняет указанную строку, содержащую имена существительные или числительные. Не рекомендуется использовать другие части речи, т.к. платформа не сможет привести их к согласованной форме.

Доступность

Версия Поддержка
8.1 не поддерживается!
8.2 не поддерживается!
8.3.13+ Сервер, Толстый клиент, Внешнее соединение
Внимание! В том случае, если используется релиз платформы 1С:Предприятие 8.3.12 и ниже (либо аналогичный режим совместимости конфигурации), функция работать не будет! При попытке сохранить модуль вы получите ошибку: «Функция ПолучитьСклоненияСтроки() не определена!»
Внимание!! Начиная с версии 1С:Предприятие 8.3.18 исправлена ошибка, которая приводила к самопроизвольной замене буквы ё на е

Пример использования

Пример кода с использованием функции ПолучитьСклоненияСтроки():

Пример использования

Пример кода с использованием функции ПолучитьСклоненияСтроки():

мРезультат = ПолучитьСклоненияСтроки("дать Иванов Иван Иванович", , "ПД=Дательный");
Сообщить(мРезультат[0]);
//дать (кому?) Иванову Ивану Ивановичу
мРезультат = ПолучитьСклоненияСтроки("одна тысяча сто один", , "ПД=Предложный");
Сообщить(мРезультат[0]);
//(о чем?) одной тысяче ста одном
мРезультат = ПолучитьСклоненияСтроки("говорить о одна тысяча сто один", , "ПД=Предложный");
Сообщить(мРезультат[0]);
//говорить о одна тысяча сто один (Правильно будет: говорить об одной тысяче ста одном)
мРезультат = ПолучитьСклоненияСтроки("101 далматинец", , "ПД=Творительный");
Сообщить(мРезультат[0]);
//(кем?) 101 далматинцем
мРезультат = ПолучитьСклоненияСтроки("159 ящиков помидоров", , "ПД=Предложный");
Сообщить(мРезультат[0]);
//(о чем?) 159 ящиках помидоров

Обратите внимание, что не все сочетания получились согласованными, поэтому следует проверять получаемый результат.

Поделиться страницей в соц.сетях

Метки: Метки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *