PDA

Просмотр полной версии : Исправить формулу (надо с копейками)



Pilamag
07.10.2018, 14:49
Добрый день.
Помогите с формулой. Всего надо с копейками (2знака после запятой). Что не так?

В стоке цена пишет в акте 2 знака и в печатной форме тоже всё ОК (ПечЦена #Ч19.2.,)
В строке Всего Округляет...например 210,00 и в печатной форме тоже..а надо 210,20
Формула такая:
?(Валюта = Константа.ОсновнаяВалюта,Ф орматС(СуммаБезНДС),Формат� �� �(СуммаБезНДС))
?(Валюта = Константа.ОсновнаяВалюта,Ф орматС(ИтогВсего),ФорматВ(И тогВсего))

Fltr
07.10.2018, 17:04
Добрый день.
Помогите с формулой. Всего надо с копейками (2знака после запятой). Что не так?

В стоке цена пишет в акте 2 знака и в печатной форме тоже всё ОК (ПечЦена #Ч19.2.,)
В строке Всего Округляет...например 210,00 и в печатной форме тоже..а надо 210,20
Формула такая:
?(Валюта = Константа.ОсновнаяВалюта,Ф орматС(СуммаБезНДС),Формат� �� �(СуммаБезНДС))
?(Валюта = Константа.ОсновнаяВалюта,Ф орматС(ИтогВсего),ФорматВ(И тогВсего))

Найдите в глобальном или локальном модуле функции "ФорматС" и "ФорматВ"и исправьте вывод числового значения.

Pilamag
07.10.2018, 18:17
Найдите в глобальном или локальном модуле функции "ФорматС" и "ФорматВ"и исправьте вывод числового значения.

В глобальном такое:
Что и как исправить?
Процедура УстановитьФорматСумм()
сФорматС = "Ч0"+(Метаданные.ДлинаСуммыПро� �одки+3)+"."+Метаданные.ТочностьСуммыП роводки;
Если Метаданные.РазделятьТриад� �СуммыПроводки = 1 Тогда
сФорматС = сФорматС+".,";
КонецЕсли;

сФорматВ = "Ч0"+(Метаданные.ДлинаВалютной� �уммыПроводки+3)+"."+Метаданные.ТочностьВалютн ойСуммыПроводки;
Если Метаданные.РазделятьТриад� �ВалютнойСуммыПроводки= 1 Тогда
сФорматВ = сФорматВ+".,";
КонецЕсли;

сФорматК = "Ч0"+(Метаданные.ДлинаКоличест� �аПроводки+3)+"."+Метаданные.ТочностьКоличе стваПроводки;
Если Метаданные.РазделятьТриад� �КоличестваПроводки = 1 Тогда
сФорматК = сФорматК+".,";
КонецЕсли;
КонецПроцедуры

Pilamag
07.10.2018, 18:26
глВыводСуммыПлатежныхДоку ментов()
//
// Параметры:
// СуммаДок (число) - сумма платежа по документу
// Счет ("Справочник.БанковскиеСчет� �")- банковский счет
//
// Описание:
// Формирует сумму платежного документа цифрой
// На основании введенных реквизитов справочника
// "Банковские Счета"
// Вызывается из процедуры печать Платежных документов
//
// Параметры: СуммаДок - переменная типа число
// Сумма платежа по документу
// Счет - банковский счет

Функция глВыводСуммыПлатежныхДоку ментов(СуммаДок,Счет) Экспорт

Перем СтрСуммы;

Если ПустоеЗначение(Счет)=0 Тогда
// Месяц даты числом или прописью
Если (Счет.СуммаБез00Копеек = 1) и (ПустоеЗначение(СуммаДок-Цел(СуммаДок))=1) Тогда
СтрСуммы = СокрЛ(Формат(СуммаДок,"Ч13"))+"=";
Иначе
СтрСуммы = СокрЛ(Формат(СуммаДок,"Ч15.2."))+"=";
КонецЕсли;
Иначе
СтрСуммы = СокрЛ(Формат(СуммаДок,"Ч15.2."))+"=";
КонецЕсли;

Возврат СтрСуммы;

КонецФункции // глВыводСуммыПлатежныхДоку ментов()

Pilamag
07.10.2018, 18:27
Процедура УстановитьФорматСумм()
сФорматС = "Ч0"+(Метаданные.ДлинаСуммыПро� �одки+3)+"."+Метаданные.ТочностьСуммыП роводки;
Если Метаданные.РазделятьТриад� �СуммыПроводки = 1 Тогда
сФорматС = сФорматС+".,";
КонецЕсли;

сФорматВ = "Ч0"+(Метаданные.ДлинаВалютной� �уммыПроводки+3)+"."+Метаданные.ТочностьВалютн ойСуммыПроводки;
Если Метаданные.РазделятьТриад� �ВалютнойСуммыПроводки= 1 Тогда
сФорматВ = сФорматВ+".,";
КонецЕсли;

сФорматК = "Ч0"+(Метаданные.ДлинаКоличест� �аПроводки+3)+"."+Метаданные.ТочностьКоличе стваПроводки;
Если Метаданные.РазделятьТриад� �КоличестваПроводки = 1 Тогда
сФорматК = сФорматК+".,";
КонецЕсли;
КонецПроцедуры

Pilamag
07.10.2018, 18:28
Это с глобального
Напишите, что и как исправить.
Нужны копейки
Спасибо

Fltr
07.10.2018, 19:14
Процедура УстановитьФорматСумм()
сФорматС = "Ч0"+(Метаданные.ДлинаСуммыПро� �одки+3)+"."+Метаданные.ТочностьСуммыП роводки;
Если Метаданные.РазделятьТриад� �СуммыПроводки = 1 Тогда
сФорматС = сФорматС+".,";
КонецЕсли;

сФорматВ = "Ч0"+(Метаданные.ДлинаВалютной� �уммыПроводки+3)+"."+Метаданные.ТочностьВалютн ойСуммыПроводки;
Если Метаданные.РазделятьТриад� �ВалютнойСуммыПроводки= 1 Тогда
сФорматВ = сФорматВ+".,";
КонецЕсли;

сФорматК = "Ч0"+(Метаданные.ДлинаКоличест� �аПроводки+3)+"."+Метаданные.ТочностьКоличе стваПроводки;
Если Метаданные.РазделятьТриад� �КоличестваПроводки = 1 Тогда
сФорматК = сФорматК+".,";
КонецЕсли;
КонецПроцедуры

Проверьте в конфигураторе у объекта метаданных "Проводка" какая установлена точность.
Можно вместо
сФорматС = "Ч0"+(Метаданные.ДлинаСуммыПро� �одки+3)+"."+Метаданные.ТочностьСуммыП роводки;
написать
сФорматС = "Ч0"+(Метаданные.ДлинаСуммыПро� �одки+3)+".2";

Pilamag
14.10.2018, 21:08
Почему у меня в акте цена и сумма 210.20
По колонке Всего =210.00
Как мне исправить Всего?