1C Месяц в Р. п.

Автор: | 30.11.2022

Как в 1С вывести месяц в родительном падеже

Про изменение формата вывода даты я уже не раз рассказывал в предыдущих статьях, например, про то как получить (выводить) только год, месяц, число месяца, ссылки на статьи оставлю немного ниже, либо можете воспользоваться поиском по сайта или раздел «1С Программирование». Такой вариант вывода даты очень часто используется в печатных формах и различных отчетах. Например, в заголовке какого либо документа можно выводить период в формате » С 1 по 30 Ноября 2022 года». Сделать это с помощью «Конструктора форматной строки» не получиться, тут придется отдельно выводить начала периода, конец, месяц и год.

Про все это я уже рассказывал вот в этой статье.

Как в дате вывести только год, месяц или число месяца

Но в данном случае месяц необходимо просклонять, т.е вывести его в родительном падеже. Так как если просто вывести месяц то будет «Ноябрь» а не «Ноября», реализовать это можно с помощью функции.

1С Как получить месяц в родительном падеже из даты

Функция будет обрабатывать переданную в неё дату и возвращать месяц в родительном падеже, сам код функции может быть разный, лично я использую вот такой вариант со структурой. В функцию передается дата (месяц), в структуре ищется порядковый номер месяца и возвращается значение.

Как в 1С вывести месяц в родительном падеже

Данную функцию я вызываю из команды, которое отвечает за вывод месяца.

1С Как получить месяц в родительном падеже из даты

Саму форму я взял из предыдущей статьи.

1С Месяц в родительном падеже из даты

Остается только проверить результат, например, выберем январь, в результате месяц будет выводиться в родительном падеже «Января».

Месяц в родительном падеже из даты

Данная функция просклоняет любой выбранный месяц.

1C Месяц в Р. п.

Вот таким образом можно выводить месяц в родительном падеже и не только. В принципе нет ничего сложного, самое главное понять как все это работает. Если Вы знаете более простой способ, обязательно поделитесь им.

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

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