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

Новая тема
"На первый взгляд все просто: надо чтобы в документе СФ выданный была возможность выводить в печатной форме цену с 5-ю знаками после заяпятой и с 2-мя (как обычно).
В СФ добавлен флаг увеличения разрядности цены.
Все работает за исключением того момента когда флаг увеличения разрядности снят и цена является целым числом, например 7700.

Код который рулит отображением цены выглядит так:






 Если УвеличениеРазрядности=Истина Тогда ОбластьМакетаСтрока.ТекущаяОбласть.Формат="ЧЦ=15; ЧДЦ=5"
Иначе ОбластьМакетаСтрока.ТекущаяОбласть.Формат="ЧЦ=15; ЧДЦ=2";КонецЕсли;



Так вот... когда цена равна 7700, она выводиться просто как 7700, а не 7700,00
Пробовал ставить формат в ячейке макета - в этом случае отрабатывает формат только проставленый в макете, т.е. не выводится цена с 5-ю знаками после запятой.
Подскажите каким способм в макете можно изменить програмно формат выводимого параметра?"
проверил еще вариант.. при целом числе она и с увеличенной разрядностью не выводит число с нулями после запятой..
хотя в отладчике видно что у текущей области стоит заданный программно формат...
но формат этот не выводиться.
"1. А что такое у вас за переменная "ОбластьМакетаСтрока"?
2. Кто мешает назначать параметр табличного документа уже отформатированный?

Например:

ОбластьСтроки = Макет.ПолучитьОбласть("Строка");Если УвеличениеРазрядности Тогда
ЗнПараметра = Формат(Сумма, "ЧЦ=15; ЧДЦ=5");
Иначе
ЗнПараметра = Формат(Сумма, "ЧЦ=15; ЧДЦ=2");
КонецЕсли;

ОбластьСтроки.Параметры["Сумма"] = ЗнПараметра;

ТабДокумент.Вывести(ОбластьСтроки);
"
Читают тему
(гостей: 1)

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