Получи случайную криптовалюту за регистрацию!

API ДЛЯ СКЛОНЕНИЙ В ТЕКСТОВЫХ СООБЩЕНИЯХ Все мы знаем, что на | OneSCast | 1С Предприятие

API ДЛЯ СКЛОНЕНИЙ В ТЕКСТОВЫХ СООБЩЕНИЯХ

Все мы знаем, что наша программа тем приятнее пользователю, чем дружественнее интерфейс и грамотнее построение сообщений для пользователя.
В канале уже был пост про правила составления сообщений, сегодня хочется остановиться на его последнем пункте, который был упомянут лишь вскользь. Если быть точнее, то на одном из таких моментов:
Использование исчисляемых существительных.

Часто можно встретить что-то подобное:
Срок истекает через 1 дней.

В БСП, в общем модуле СтроковыеФункцииКлиентСервер, есть архиполезная функция ЧислоЦифрамиПредметИсчисленияПрописью(), которая помогает в таких ситуациях.
В параметры передаётся число и варианты прописи исчисляемого существительного в виде строки, где через запятую прописаны варианты для одной, двух и пяти единиц.
Для примера выше код выглядел бы так:

ШаблонСообщения = "Срок истекает через %1";
Исчисляемое = СтроковыеФункцииКлиентСервер.ЧислоЦифрамиПредметИсчисленияПрописью(ЧислоДней, "день,дня,дней");
ТекстСообщения = СтрШаблон(ШаблонСообщения, Исчисляемое);

Есть у функции и третий параметр – возможность убрать из результата число, оставив только правильно склонённое существительное. Это может быть удобно, когда нужно обработать эти часть отдельно, например, вывести их разными шрифтами.

#юзабилити