|
![]() |
#1 |
Участник
|
Столкнулся с такой проблемой: нужно выводить значение в ячейку xls-отчет по условию - если журнал разнесен, то выводится значение из транзакции, если не разнесен - ячейка должна оставаться пустой.
Т.к. IF требует, чтобы оба параметра были одного типа, пишу выражение IF('$СomingJournals'.'$JournalHeader'.Posted=NoYes.Yes, @.'$InventLine'.Qty, VALUE("")) валидация проходит, но при выполнении возникает ошибка. Меняю выражение на IF('$СomingJournals'.'$JournalHeader'.Posted=NoYes.Yes, @.'$InventLine'.Qty, VALUE("0")) но тогда в ячейку выводится значение 0,00 (у ячейки установлен числовой формат) - это не устраивает заказчика; он хочет, чтобы ячейка была именно пустой. Единственное до чего додумался - оба параметра конвертировать в строковый тип IF('$СomingJournals'.'$JournalHeader'.Posted=NoYes.Yes, NUMBERFORMAT(@.'$InventLine'.Qty, "F2", "ru"), "") но (когда журнал разнесен) вывод значения в строковом представлении и трактуется Экселем как строка, т.е. не суммируется и т.п. Может кто-то уже решал такую задачу и может что-то подсказать? Т.е. в общем случае: по условию выводить значение в ячейку или вообще ничего не выводить. null в качестве второго параметра IF не воспринял. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Libovs
![]() Столкнулся с такой проблемой: нужно выводить значение в ячейку xls-отчет по условию - если журнал разнесен, то выводится значение из транзакции, если не разнесен - ячейка должна оставаться пустой.
Т.к. IF требует, чтобы оба параметра были одного типа, пишу выражение IF('$СomingJournals'.'$JournalHeader'.Posted=NoYes.Yes, @.'$InventLine'.Qty, VALUE("")) валидация проходит, но при выполнении возникает ошибка. Меняю выражение на IF('$СomingJournals'.'$JournalHeader'.Posted=NoYes.Yes, @.'$InventLine'.Qty, VALUE("0")) но тогда в ячейку выводится значение 0,00 (у ячейки установлен числовой формат) - это не устраивает заказчика; он хочет, чтобы ячейка была именно пустой. Единственное до чего додумался - оба параметра конвертировать в строковый тип IF('$СomingJournals'.'$JournalHeader'.Posted=NoYes.Yes, NUMBERFORMAT(@.'$InventLine'.Qty, "F2", "ru"), "") но (когда журнал разнесен) вывод значения в строковом представлении и трактуется Экселем как строка, т.е. не суммируется и т.п. Может кто-то уже решал такую задачу и может что-то подсказать? Т.е. в общем случае: по условию выводить значение в ячейку или вообще ничего не выводить. null в качестве второго параметра IF не воспринял. |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
Цитата:
1 картинка, правый блок, внизу есть поле "Включено". |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от sparco
![]() В Вашем сообщении Вебинар по функциональности Электронной отчетности (Electronic reporting) и Электронных сообщений (Electronic messages)
1 картинка, правый блок, внизу есть поле "Включено". Ячейку безусловно связал с узлом модели Ячейка<LineQtyFact>? = @.'$InventLine'.Qty а проверку разнесен ли журнал перенес в это свойство IF('$СomingJournals'.'$JournalHeader'.Posted=NoYes.Yes, истина, ложь) |
|
Теги |
generic electronic reporting, ger |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|