Аналитика
http://www.geosystema.net/forum/

Код Reports )))
http://www.geosystema.net/forum/viewtopic.php?f=1&t=19827
Страница 1 из 1

Автор:  matskows [ 09 дек 2020 15:30 ]
Заголовок сообщения:  Код Reports )))

Привіт! Нижче закину скріни!
У мене створено(редаговано) параметр під власні потреби!
У ньому є кілька параметрів (Залежить від кількості грунтів на зем ділянці) Десь може бути 1 десь і 10 !
Тому коли є Мало грунтів У Шаблоні Reports Залишаються: Пропуски або риски, або риска з комою!
Чи можливо прописати у коді якщо: GetV(9,Param('LM')) = '-' то не виводити нічого на лист!?

Вложения:
Screenshot_3.jpg
Screenshot_3.jpg [ 103.68 Кб | Просмотров: 3250 ]
Screenshot_1.jpg
Screenshot_1.jpg [ 117.04 Кб | Просмотров: 3250 ]

Автор:  Dmitry_Zolotar [ 09 дек 2020 17:01 ]
Заголовок сообщения:  Re: Код Reports )))

Такі операції краще робити в коді шаблона, але можна обходитись і виразами.
[GETV(1,Param(58))] - перший елемент, вважаємо що хоч одна агрогрупа має бути
[IIF(GETV(2,Param(58))='-','',', '+GETV(2,Param(58)))] -другий елемент
[IIF(GETV(3,Param(58))='-','',', '+GETV(3,Param(58)))] -третій елемент
і т.д.

Функція IIF (вираз, значення_вірно, значення_невірно) повертає значення_вірно якщо вірний вираз, інакше повертає значення_невірно.
У прикладі вище:
Якщо друга частина параметра 58 дорівнює '-', то повертаємо пусту строку, інакще повертаємо кому, пробіл та значення другої частини параметра 58.

[GETV(1,Param(58))][IIF(GETV(2,Param(58))='-','',', '+GETV(2,Param(58)))][IIF(GETV(3,Param(58))='-','',', '+GETV(3,Param(58)))][IIF(GETV(4,Param(58))='-','',', '+GETV(4,Param(58)))][IIF(GETV(5,Param(58))='-','',', '+GETV(5,Param(58)))][IIF(GETV(6,Param(58))='-','',', '+GETV(6,Param(58)))][IIF(GETV(7,Param(58))='-','',', '+GETV(7,Param(58)))][IIF(GETV(8,Param(58))='-','',', '+GETV(8,Param(58)))][IIF(GETV(9,Param(58))='-','',', '+GETV(9,Param(58)))][IIF(GETV(10,Param(58))='-','',', '+GETV(10,Param(58)))]

P.S. У вкладенні є більш елегантний варіант

Вложения:
par58.fr3 [2.57 Кб]
Скачиваний: 260

Автор:  matskows [ 09 дек 2020 17:31 ]
Заголовок сообщения:  Re: Код Reports )))

:D
Dmitry_Zolotar писал(а):
Такі операції краще робити в коді шаблона, але можна обходитись і виразами.
[GETV(1,Param(58))] - перший елемент, вважаємо що хоч одна агрогрупа має бути
[IIF(GETV(2,Param(58))='-','',', '+GETV(2,Param(58)))] -другий елемент
[IIF(GETV(3,Param(58))='-','',', '+GETV(3,Param(58)))] -третій елемент
і т.д.

Функція IIF (вираз, значення_вірно, значення_невірно) повертає значення_вірно якщо вірний вираз, інакше повертає значення_невірно.
У прикладі вище:
Якщо друга частина параметра 58 дорівнює '-', то повертаємо пусту строку, інакще повертаємо кому, пробіл та значення другої частини параметра 58.

[GETV(1,Param(58))][IIF(GETV(2,Param(58))='-','',', '+GETV(2,Param(58)))][IIF(GETV(3,Param(58))='-','',', '+GETV(3,Param(58)))][IIF(GETV(4,Param(58))='-','',', '+GETV(4,Param(58)))][IIF(GETV(5,Param(58))='-','',', '+GETV(5,Param(58)))][IIF(GETV(6,Param(58))='-','',', '+GETV(6,Param(58)))][IIF(GETV(7,Param(58))='-','',', '+GETV(7,Param(58)))][IIF(GETV(8,Param(58))='-','',', '+GETV(8,Param(58)))][IIF(GETV(9,Param(58))='-','',', '+GETV(9,Param(58)))][IIF(GETV(10,Param(58))='-','',', '+GETV(10,Param(58)))]

P.S. У вкладенні є більш елегантний варіант

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/