Аналитика 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')) = '-' то не виводити нічого на лист!?
|
Автор: | 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. У вкладенні є більш елегантний варіант
|
Автор: | matskows [ 09 дек 2020 17:31 ] |
Заголовок сообщения: | Re: Код Reports ))) |
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/ |