Формат числа...

Новая тема
"На первый взгляд все просто: надо чтобы в документе СФ выданный была возможность выводить в печатной форме цену с 5-ю знаками после заяпятой и с 2-мя (как обычно).<br>В СФ добавлен флаг увеличения разрядности цены.<br>Все работает за исключением того момента когда флаг увеличения разрядности снят и цена является целым числом, например 7700.<br> <br>Код который рулит отображением цены выглядит так:<br><br><pre></pre><br><br><br><pre></pre><br><br><pre> Если УвеличениеРазрядности=Истина Тогда ОбластьМакетаСтрока.ТекущаяОбласть.Формат="ЧЦ=15; ЧДЦ=5"<br>Иначе ОбластьМакетаСтрока.ТекущаяОбласть.Формат="ЧЦ=15; ЧДЦ=2";КонецЕсли; </pre><br><br> <br>Так вот... когда цена равна 7700, она выводиться просто как 7700, а не 7700,00<br>Пробовал ставить формат в ячейке макета - в этом случае отрабатывает формат только проставленый в макете, т.е. не выводится цена с 5-ю знаками после запятой.<br>Подскажите каким способм в макете можно изменить програмно формат выводимого параметра?"
проверил еще вариант.. при целом числе она и с увеличенной разрядностью не выводит число с нулями после запятой..<br>хотя в отладчике видно что у текущей области стоит заданный программно формат...<br>но формат этот не выводиться.
"1. А что такое у вас за переменная "ОбластьМакетаСтрока"?<br>2. Кто мешает назначать параметр табличного документа уже отформатированный?<br> <br>Например:<br> <br><pre>ОбластьСтроки = Макет.ПолучитьОбласть("Строка");Если УвеличениеРазрядности Тогда<br> ЗнПараметра = Формат(Сумма, "ЧЦ=15; ЧДЦ=5");<br>Иначе<br> ЗнПараметра = Формат(Сумма, "ЧЦ=15; ЧДЦ=2");<br>КонецЕсли;<br><br>ОбластьСтроки.Параметры["Сумма"] = ЗнПараметра;<br><br>ТабДокумент.Вывести(ОбластьСтроки);</pre>"
Читают тему
(гостей: 1)

Быстрый переход