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