В системе 1C:Enterprise есть возможность программно склонять фамилии, имена и отчества (ФИО). Это может потребоваться при формировании различных документов, например, договоров или актов.
Для реализации этой задачи можно использовать методы объекта ‘Текст’. В частности, метод ‘Падеж’ позволяет получить слово в нужном падеже. При вызове этого метода необходимо указать падеж (винительный, дательный и т.д.) и число (единственное или множественное).
Например:
Объект = НайтиПоКоду('Контрагент', '123');
Фамилия = Объект.Фамилия;
Имя = Объект.Имя;
Отчество = Объект.Отчество;
ТекстЗапроса = "Уважаемый(ая) " + Фамилия + " " + Имя + " " + Отчество + ", ...";
В данном примере мы получаем ФИО контрагента и формируем текст запроса. Но в этом тексте ФИО будут в именительном падеже, а нам нужно, чтобы они были в дательном.
Для того чтобы сделать это, мы можем использовать метод ‘Падеж’ для каждого из элементов ФИО:
Фамилия = Объект.Фамилия.Падеж('Дательный');
Имя = Объект.Имя.Падеж('Дательный');
Отчество = Объект.Отчество.Падеж('Дательный');
Теперь при формировании текста запроса ФИО будет уже в дательном падеже.
Обратите внимание, что метод ‘Падеж’ работает не всегда корректно для всех фамилий, имен и отчеств — особенно если они имеют нестандартное написание или являются редкими.