1b.app
Скопирована ссылка -

Использование операторов сравнения if else в Отчет по клиенту (шаблон документа)

Приветствую!
Есть отчет, например https://knkrd.1b.app/app/report/desiner/1/view/?filter_user_client=48&filter...
вот его настройки https://knkrd.1b.app/app/report/desiner/1/

задача: необходимо что бы сальдо начальное и конечное подставлялось в правильную колонку (если значение больше 0 то в Дебет, если меньше 0 то в Кредит)

Я так понимаю, возможна реализация через операторов сравнения - но так как у нас документ не по процессу - они не работают как обычно. Прошу оценить возможность доработки, если необходима - или же помочь с кодом.

Благодарю за уделенное время!

Ответы:

там же есть специальные переменные для сумм входящих и исходящих платежей sum_payment_sumout
sum_payment_sumin
зачем строить велосипед?
14.04.2023, 23:12

Мазур Віктор Вікторович
Оставьте сообщение в этой теме и вам откроются контакты пользователя

.dev
OneBox production писал/а:
там же есть специальные переменные для сумм входящих и исходящих платежей sum_payment_sumout
sum_payment_sumin
зачем строить велосипед?

дело конкретно в "правильной колонке"

то есть, если сума меньше 0 - тогда в колонку дебет, если больше 0 - тогда в кредит.

Тут вопрос вообще в условных операторах (ветвлениях) . Можно ли использовать их в отчетах (шаблонах документов)
24.04.2023, 11:37



Мазур Віктор Вікторович
SheBo писал/а:
Тут вопрос вообще в условных операторах (ветвлениях) . Можно ли использовать их в отчетах (шаблонах документов)

можно, стандартные if else в смарти работают
24.04.2023, 14:24


.dev
OneBox production писал/а:

Мазур Віктор Вікторович
SheBo писал/а:
Тут вопрос вообще в условных операторах (ветвлениях) . Можно ли использовать их в отчетах (шаблонах документов)

можно, стандартные if else в смарти работают

[.dev #82] а можно пожалуйста подробнее, смарти - это как? по-разному пробовал - пока безрезультатно
пробовал например как обычно в доках с переменными из списка в отчете:

{|if $sum_ordersum > "142809.12"|} Керівництву підприємства {|if else $sum_ordersum == "142809.12"|} test </span> {|/if|}
25.04.2023, 08:52

{|if $sum_ordersum > "142809.12"|} Руководству предприятия {|else|} тест {|/if|}
25.04.2023, 11:24
Оригинальный комментарий доступен на версии: ua

только без "
25.04.2023, 11:24


Отдел Заботы
OneBox production писал/а:
{|if $sum_ordersum > "142809.12"|} Руководству предприятия {|else|} тест {|/if|}

не работает ((
и подскажите, возможно ли (и если возможно, как именно) использование условий if else с row , например продуктами процесса и платежами (row:payment_cdate)?
17.07.2023, 11:33
Оригинальный комментарий доступен на версии: ua


Валерия писал/а:

Отдел Заботы
OneBox production писал/а:
{|if $sum_ordersum > "142809.12"|} Руководству предприятия {|else|} тест {|/if|}

не работает ((
и подскажите, возможно ли (и если возможно, как именно) использование условий if else с row , например продуктами процесса и платежами (row:payment_cdate)?

значит где то ошиблись. Попробуйте обратится к интеграторам, они быстро настроят Вам нужный шаблон https://1b.app/ru/partner/onebox-corp/


Валерия писал/а:
и подскажите, возможно ли (и если возможно, как именно) использование условий if else с row , например продуктами процесса и платежами (row:payment_cdate)?

логические конструкции должны работать со всеми переменными.
17.07.2023, 12:10


Отдел Заботы
OneBox production писал/а:

Валерия писал/а:

Отдел Заботы
OneBox production писал/а:
{|if $sum_ordersum > "142809.12"|} Руководству предприятия {|else|} тест {|/if|}

не работает ((
и подскажите, возможно ли (и если возможно, как именно) использование условий if else с row , например продуктами процесса и платежами (row:payment_cdate)?

значит где то ошиблись. Попробуйте обратится к интеграторам, они быстро настроят Вам нужный шаблон https://1b.app/ru/partner/onebox-corp/


Валерия писал/а:
и подскажите, возможно ли (и если возможно, как именно) использование условий if else с row , например продуктами процесса и платежами (row:payment_cdate)?

логические конструкции должны работать со всеми переменными.

а как прописать функцию для row? {|if $row:payment_cdate == "01.01.2023"|} Руководству предприятия {|else|} тест {|/if|} не работает ...
17.07.2023, 16:03

не, сори - через row ифать нельзя. Но можно продукты перебрать из массива productsArray на smarty и самому сверстать табличку (как с basketsArray в отправке сообщений, ты должен знать). Тогда там уже через $e.xxx любое условие можно прописывать. Минус этого что нужно табличку самому наверстать и на каждый продукт новый tr вставлять с td
17.07.2023, 16:30

Мазур Віктор Вікторович
Оставьте сообщение в этой теме и вам откроются контакты пользователя

Отдел Заботы
OneBox production писал/а:
не, сори - через row ифать нельзя. Но можно продукты перебрать из массива productsArray на smarty и самому сверстать табличку (как с basketsArray в отправке сообщений, ты должен знать). Тогда там уже через $e.xxx любое условие можно прописывать. Минус этого что нужно табличку самому наверстать и на каждый продукт новый tr вставлять с td

ОТЛИЧНО! Спасибо огромное, буду пробовать!
27.07.2023, 05:33

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий