Использование ДП "Большой текст с форматированием" для вывода информации в HTML таблице |
Ссылки Назад Вверх Вперед |
ДП типа "Большой текст с форматированием" поддерживают HTML-теги и поэтому могут использоваться для генерации текста с разметкой и гиперссылками. С помощью смарт-выражений можно вставлять в подобные тексты значения системных параметров и других ДП, в том числе итоговые значения по различным запросам. Такие смарт-выражения можно использовать в карточках задач и в портальных блоках.
Пример
Это смарт-выражение создает таблицу из трех колонок:
•в первой колонке перечислены страховые услуги (ОСАГО, КАСКО, ДГО, Зеленая карта),
•во второй колонке — страховая премия пользователя по каждый из этих услуг за текущий месяц прошлого года,
•в третьей колонке — страховая премия пользователя по каждый из этих услуг за тот же месяц нынешнего года.
В шапке таблицы во второй и третьей колонках выводятся соответствующие периоды (месяц и год).
<div align="center">
<table border="1" class=""style="width: 260px;">
<tbody>
<tr>
<td style="width: 100px;"></td>
<td align="center" style="width: 80px;"><b> За '+Отформатировать дату(ДобавитьЛет(ТекущиеДатаВремя() , -1) , 'MM.yyyy ') +'</b></td>
<td align="center" style="width: 80px;"><b> За '+ Отформатировать дату(ТекущиеДатаВремя() , 'MM.yyyy ') +'</b></td>
</tr>
<tr>
<td align="center"><b>ОСАГО</b></td>
<td align="right">'+ ВСтроку( IsNullDecimal(выбрать из Задачи из 'Итоги месяца' элемент, такой что: ID заказчика = Пользователь.ID пользователя И Год(Дата генерации ) = Год(ДобавитьЛет(ТекущиеДатаВремя() , -1) ) И Месяц(Дата генерации ) = Месяц(ТекущиеДатаВремя() ) И Вид страховых услуг = 'ОСАГО' и вернуть Страховая премия , 0) ) +'</td>
<td align="right">'+ВСтроку( IsNullDecimal(выбрать из Задачи из 'Итоги месяца' элемент, такой что: ID заказчика = Пользователь.ID пользователя И Год( Дата генерации ) = Год(ТекущиеДатаВремя() ) И Месяц(Дата генерации ) =Месяц(ТекущиеДатаВремя() ) И Вид страховых услуг = 'ОСАГО' и вернуть Страховая премия , 0) ) +'</td>
</tr>
<tr>
<td align="center"><b>КАСКО</b></td>
<td align="right">'+ВСтроку( IsNullDecimal(выбрать из Задачи из 'Итоги месяца' элемент, такой что: ID заказчика = Пользователь.ID пользователя И Год(Дата генерации ) =Год(ДобавитьЛет(ТекущиеДатаВремя() , -1) ) И Месяц(Дата генерации ) =Месяц(ТекущиеДатаВремя() ) И Вид страховых услуг = 'КАСКО' и вернуть Страховая премия , 0) ) +'</td>
<td align="right">'+ВСтроку( IsNullDecimal(выбрать из Задачи из 'Итоги месяца' элемент, такой что: ID заказчика = Пользователь.ID пользователя И Год(Дата генерации ) =Год(ТекущиеДатаВремя() ) И Месяц(Дата генерации ) = Месяц(ТекущиеДатаВремя() ) И Вид страховых услуг = 'КАСКО' и вернуть Страховая премия , 0) ) +'</td>
</tr>
<tr>
<td align="center"><b>ДГО</b></td>
<td align="right">'+ВСтроку( IsNullDecimal(выбрать из Задачи из 'Итоги месяца' элемент, такой что: ID заказчика = Пользователь.ID пользователя И Год(Дата генерации )=Год(ДобавитьЛет(ТекущиеДатаВремя() ,-1) ) И Месяц(Дата генерации )=Месяц(ТекущиеДатаВремя() ) И Вид страховых услуг = 'ДГО' и вернуть Страховая премия , 0) ) +'</td>
<td align="right">'+ВСтроку( IsNullDecimal(выбрать из Задачи из 'Итоги месяца' элемент, такой что: ID заказчика = Пользователь.ID пользователя И Год(Дата генерации )=Год(ТекущиеДатаВремя() ) И Месяц(Дата генерации ) =Месяц(ТекущиеДатаВремя() ) И Вид страховых услуг = 'ДГО' и вернуть Страховая премия , 0) ) +'</td>
</tr>
<tr>
<td align="center"><b>Зеленая карта</b></td>
<td align="right">'+ ВСтроку( IsNullDecimal(выбрать из Задачи из 'Итоги месяца' элемент, такой что: ID заказчика= Пользователь.ID пользователяИ Год(Дата генерации )=Год(ДобавитьЛет(ТекущиеДатаВремя() ,-1) ) И Месяц(Дата генерации ) = Месяц(ТекущиеДатаВремя() ) И Вид страховых услуг = 'Зеленая карта' и вернуть Страховая премия , 0) )
+'</td><td align="right">'+ВСтроку( IsNullDecimal(выбрать из Задачи из 'Итоги месяца' элемент, такой что: ID заказчика= Пользователь.ID пользователяИ Год(Дата генерации ) =Год(ДобавитьЛет(ТекущиеДатаВремя() , -1) ) И Месяц(Дата генерации ) =Месяц(ТекущиеДатаВремя() ) И Вид страховых услуг = 'Зеленая карта' и вернуть Страховая премия , 0) ) +'</td>
</tr>
</tbody>
</table>
</div>