При формировании документов часто возникает потребность выводить словосочетания, согласованные с числительными. Например, «получено 3,5 метра медного провода». Но раньше в платформе инструментов для решения таких задач не было, либо задействовались внешние компоненты.
Теперь функциональность, позволяющая склонять словосочетания с числительным, предусмотрена в «1С:Предприятие» версии 8.3.14.
Новый метод
В платформу добавили новый метод: ПолучитьСклоненияСтрокиПоЧислу(). Причем использовать его можно не только в отчетах и документах, а везде, где может потребоваться взаимодействие с пользователем. Например, в информационных сообщениях или индикаторах процессов.
Чтобы итоговое словосочетание выглядело «красивее», разработчики добавили возможность указывать в явном виде, какое числительное потребуется в предложении: количественное или порядковое. Тогда к порядковым числительным платформа автоматически добавит буквенное падежное окончание:
Вариантов представления чисел в «готовом» словосочетании несколько. Их можно представить прописью, окончанием или числом, например:
Склонение словосочетаний без числительных
Кроме того, разработчики научили платформу склонять и словосочетания без числительных. Например, должность и ФИО сотрудника в правильном падеже. Для этого уже в версии платформы 8.3.13 реализован метод ПолучитьСклоненияСтроки().
Этот метод понимает несклоняемые фамилии и довольно хорошо склоняет сложные и иностранные имена. В сложных случаях механизму можно подсказать правильный вариант:
Но разработчики отмечают, что метод ПолучитьСклоненияСтроки() в большинстве случаев правильно работает и «без подсказок». Например, он:
- не склоняет мужские имена, оканчивающиеся на гласную;
- не склоняет женские имена, оканчивающиеся на некоторые гласные, и склоняет остальные женские имена;
- в двойных именах склоняет только второй компонент;
- фамилии, оканчивающиеся на согласный, не склоняет у женщин и склоняет у мужчин.
В «1С» надеются, что новые методы позволят сделать прикладные решения более удобными для пользователей.