Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 19 мар 2024 05:53

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Код Reports )))
СообщениеДобавлено: 09 дек 2020 15:30 
Специалист
Специалист

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


Вложения:
Screenshot_3.jpg
Screenshot_3.jpg [ 103.68 Кб | Просмотров: 2860 ]
Screenshot_1.jpg
Screenshot_1.jpg [ 117.04 Кб | Просмотров: 2860 ]
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Код Reports )))
СообщениеДобавлено: 09 дек 2020 17:01 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2293
Откуда: Vinnytsia
Такі операції краще робити в коді шаблона, але можна обходитись і виразами.
[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 Кб]
Скачиваний: 252

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Код Reports )))
СообщениеДобавлено: 09 дек 2020 17:31 
Специалист
Специалист

Зарегистрирован:
02 ноя 2020 15:55
Сообщения: 22
: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. У вкладенні є більш елегантний варіант


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB