Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:27

Склонение чисел прописью

Автор Ирина АС, 27 мар 2015, 12:42

0 Пользователей и 1 гость просматривают эту тему.

Ирина АС

Здравствуйте!
Подскажите пожалуйста, как можно просклонять фразу для печатной формы?

1С:Предприятие 8.2 (8.2.19.106)
Комплексная автоматизация, редакция (1.1.57.1)

ДниОтпуска = ЧислоПрописью(ЭтотОбъект.ЕжегодныеОтпуска[0].КоличествоДнейОтпускаВГод,
Справочник Сотрудники. табличная часть Ежегодные отпуска. Нужно из этой таблицы вытащить количество дней сотрудника (это сделала), а в печатной форме вывести прописью:
7. Работнику предоставляется ежегодный отпуск продолжительностью двадцать восемь календарных дней.                        

У меня получилось- "Тридцать три календарного 00 дней   ". нули ещё вылезают...

Нужно просклонять эту фразу в следующих вариантах:
    продолжительностью двадцать восемь календарных дней;
        продолжительностью тридцать календарных дней;
        продолжительностью тридцать один календарный день;

Будут использоваться только эти.

Помогите пожалуйста.

Rasty

1 - Календарный день
с 2 по 4 - календарных дня
с 5 по 0 - календарных дней
а потом сделайте сравнение и по соответствию пихайте)
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

SitnovaMarina

Цитата: Ирина АС от 27 мар 2015, 12:42
Здравствуйте!
Подскажите пожалуйста, как можно просклонять фразу для печатной формы?

1С:Предприятие 8.2 (8.2.19.106)
Комплексная автоматизация, редакция (1.1.57.1)

ДниОтпуска = ЧислоПрописью(ЭтотОбъект.ЕжегодныеОтпуска[0].КоличествоДнейОтпускаВГод,
Справочник Сотрудники. табличная часть Ежегодные отпуска. Нужно из этой таблицы вытащить количество дней сотрудника (это сделала), а в печатной форме вывести прописью:
7. Работнику предоставляется ежегодный отпуск продолжительностью двадцать восемь календарных дней.                        

У меня получилось- "Тридцать три календарного 00 дней   ". нули ещё вылезают...

Нужно просклонять эту фразу в следующих вариантах:
    продолжительностью двадцать восемь календарных дней;
        продолжительностью тридцать календарных дней;
        продолжительностью тридцать один календарный день;

Будут использоваться только эти.

Помогите пожалуйста.

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

Ирина АС

 спасибо, внимательно ещё посмотрю рекомендации.

Ирина АС

Спасибо большое!
Не сразу дошло что и как сделать, но поковырялась;) и сделала. в таких случаях - инет нам в помощь :zebzdr:

cska-fanat-kz

если всего 3 варианта, то что выдумывать.
загнать всю фразу в параметр и перебрать все варианты.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск