Show/Hide Toolbars

Руководство администратора

Использование ДП "Большой текст с форматированием" для вывода информации в 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>