8.х Сумма прописью в печатной форме документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем ozo4ka, 22 дек 2009.

  1. TopicStarter Overlay
    ozo4ka
    Offline

    ozo4ka

    Регистрация:
    22 дек 2009
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Помогите пожалуйста с суммой прописью в печатной форме. Печатная форма не типовая, создавалась "с нуля". Как вывести в ней сумму договора прописью ,без 00 копеек? Параметр <ОбщаяСуммаДоговора> располагается в подвале.
    Код:
    Область = Макет.ПолучитьОбласть("Подвал");
    Область.Параметры.ОбщаяСуммаДоговора = ОбщаяСуммаДоговора;
    Область.Параметры.ОбщаяСуммаДоговора = ЧислоПрописью(ОбщаяСуммаДоговора,,"Рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2");
    
    
    Как сделать так, чтобы когда в сумме копеек не было не отображалось 00 копеек?
  2. tugrik
    Offline

    tugrik Опытный в 1С

    Регистрация:
    18 июн 2008
    Сообщения:
    77
    Симпатии:
    0
    Баллы:
    26
    сразу не глядя, можно предложить вариант - проверять есть ли копейки и в зависимости от этого выводить разную строку...

    а вообще насколько я помню за вывод вторичной единицы отвечает последний параметр... правда кажестся он в случае 0 будет выводить 0 копеек...
  3. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    а в чем проблема ??
    Синтаксис помошник
    ЧислоПрописью(<Число>, <Форматная строка>, <Параметры предмета исчисления>)
    Передавай в параметры то что тебе надо и все

    напрмир так
    Код:
    	СуммаПрописью     = Цел(ДоговорКонтрагента.СуммаКредита);
    ФорматСтрока  = "Л=ru_RU;НД = Ложь; ДП=Ложь";
    ПарамПредмета = ВалютаДокумента.ПараметрыПрописиНаРусском;
    
    СуммаПрописью = ЧислоПрописью(СуммаПрописью, ФорматСтрока, );
    возврат Строка(ДоговорКонтрагента.СуммаКредита)+ " (" +СокрЛП(Лев(СуммаПрописью, Найти(СуммаПрописью, "0") - 1))+")";
    
    
  4. kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Добрый день.

    А как вывести сумму прописью, начиная с прописной буквы, а не с заглавной?

    Например, триста двадцать два, а не Триста двадцать два??
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Ну так обработать строку перед выводом и все.
    Смотрите, например:

Поделиться этой страницей