Задача ERP-3464

Задача :ERP-3464

2020-06-26 13:23:40
Краткое описание :
Корректно обрабатывать ситуацию, когда пользовательская функция возвращает "пусто"
Описание :
Галактика ERP \ Персонал \ ЗП \ Отчеты \ Оплата труда \ Реестры \ Электронные реестры
Что измененно :
При формировании реестра требуют не выводить нулевые значения
суммы взысканных средств, удобный вариант использовать такую функцию:
if(#CurrentField=0,’’,#CurrentField) Но, к сожалению, это не срабатывает, так
как результат работы функции – это всегда перевод полученного значения в число
с двумя знаками после запятой. То есть, результат работы такой функции – 0.00
(если сумма взысканий = 0, функция вернёт 0.00 - пустое значение преобразуется
в число, это - 0 и далее отработает DoubleToStr( dSumma,
'[|-]36666666666667.88'). Предложение добавить обработку ситуации, когда
передается пустое значение и его не нужно конвертировать, вообще, а передавать
как как есть, то есть, как строку. И еще, почему-то, не срабатывает клавиша F3
в поле "Пост. значение", если "Тип поля" = DbVip
Как измененно :
Доработан вывод суммовых полей в электронный формат реестра
(txt). При необходимости не выводить нулевые значения для полей с суммами
перечисления, удержания, сбора, взысканий, можно воспользоваться функцией в
поле «Постоянное значение» (поле "точность" установить в значение 0):
if(#CurrentField=0,’’,#CurrentField), которая заменит нулевое значение на
“”(пусто). Добавлена возможность выбора vip-алгоритма в поле «Постоянное
значение», если "Тип поля" = DbVip.

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_PAYREPZ_PAYREPRES9.1.195.02020-06-26 13:23:40