Имя: Пароль:
1C
Админ
Ищу код 7.7 по формированию html со сворачивающимися блоками
0 Холст
 
19.06.13
23:28
сабж
конечная идея - делать рассылку на аутлук экспресс писем со сворачивающимися блоками с таблицами
то есть получатель письма открывает его в аутлуке, смотрит заголовки , при необходимости нажимает в письме на "плюсики" чтобы развернуть более подробную таблицу, подобное письмо должно формироваться средствами 1С 7.7 (компоненты dialMail.dll или подобные для транспорта почты у меня есть)
если кто может подкинуть куски кода или готовые функции, заранее благодарен
видел такое http://infostart.ru/public/174149/
но перевести код 8.х на 7.7 не осиливаю
1 Злопчинский
 
20.06.13
03:41
сформируй экселевский файл с плюсиками и приаттач к письму.. или вставь...
2 Морозов Александр
 
20.06.13
06:00
казалось бы... при чем здесь 1С.
3 Rie
 
20.06.13
06:04
(0) IMHO, чистый html такого эффекта не даст - не умеет браузер без приказа сворачивать и разворачивать (разве что узлы в xml - но тогда придётся оставить за бортом все нежные эстетические чувства). Придётся дописывать к нему динамику.
Приведенный пример просто преобразует таблицу значений в HTML-таблицу, безо всяких дополнительных эффектов.
4 Андрей_Андреич
 
naïve
20.06.13
06:17
(0) Йоксель в помощь
5 Dolly_EV
 
20.06.13
06:55
Недавно сам искал - для отчетов в КПК.

вот на яве (сам еще не пробовал): http://trahomoto.dlinkddns.com/works/linkexchanger/f3t164p1217/

вот html

<!DOCTYPE html>
<head>
<title>Продажи</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
.Header{font-family:Arial; font-size:12pt; color:Red; font-weight: bold;}
.TableHeader{font-family:Arial; font-weight: bold; text-align: center; color:Blue; background-color: Gold; border-color:Black;}
.TableHeader1{font-family:Arial; font-weight: bold; text-align: left; color:Blue; background-color: Gold; border-color:Black;}
.TableRow1Left{text-align: left; font-weight: bold; background-color: SkyBlue; border-color:Black;}
.TableRow1Right{text-align: right; font-weight: bold; background-color: SkyBlue; border-color:Black;}
.TableRow2Left{text-align: left; border-color:Black;}
.TableRow2Right{text-align: right; border-color:Black;}
.TableEnd{}
</style>
</head>
<body style="font-family:Arial; text-align: left; margin: 0px;">
<script>
function p()
{
if(document.getElementById('p').style.display == 'none'){
document.getElementById('p').style.display = 'block';
}else{
document.getElementById('p').style.display = 'none';
}
}
</script>
<span class="Header">Продажи</span><br />
за период с 24.05.13 по 03.06.13<br />
клиент/точка Анастасия ООО Степь,тт: отдел в магазине с 09,10,12<br />
сумма продаж: 1 623.30
<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class="TableHeader1">+/-</td>
<td class="TableHeader">Документ/Товар</td>
<td class="TableHeader">Кол-во</td>
<td class="TableHeader">Цена</td>
<td class="TableHeader">Сумма</td>
</tr>
<tr>
<td class="TableRow1Left"><input type='button' onclick='p()' value='+'></td>
<td class="TableRow1Left">Расходная накладная № ЭЛCNB000038 от 31 Мая 2013 г.</td>
<td class="TableRow1Right" colspan="3">1 630.30</td>
</tr>
</table>

<div id="p" style="display:none;">
<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class="TableRow2Left">&nbsp&nbsp </td>
<td class="TableRow2Left">&nbsp&nbsp Гербовая Особая 0,7</td>
<td class="TableRow2Right">7</td>
<td class="TableRow2Right">231.90</td>
<td class="TableRow2Right">1 623.30</td>
</tr>
<tr>
<td class="TableRow2Left">&nbsp&nbsp </td>
<td class="TableRow2Left">&nbsp&nbsp Гербовая Особая 0,7</td>
<td class="TableRow2Right">7</td>
<td class="TableRow2Right">231.90</td>
<td class="TableRow2Right">1 623.30</td>
</tr>
<tr>
<td class="TableRow2Left">&nbsp&nbsp </td>
<td class="TableRow2Left">&nbsp&nbsp Гербовая Особая 0,7</td>
<td class="TableRow2Right">7</td>
<td class="TableRow2Right">231.90</td>
<td class="TableRow2Right">1 623.30</td>
</tr>
<tr>
<td class="TableRow2Left">&nbsp&nbsp </td>
<td class="TableRow2Left">&nbsp&nbsp Гербовая Особая 0,7</td>
<td class="TableRow2Right">7</td>
<td class="TableRow2Right">231.90</td>
<td class="TableRow2Right">1 623.30</td>
</table>
</tr>
</div>
</body>
</html>

в 1С текст HTML просто собираешь как текст.
6 KRV
 
20.06.13
07:23
Когда неожиданно ко мне в почты валится подобная поиббень - автор сразу идет в спам лист. Почему? Достаточно ссылки на сайт где смотреть, а то качаешь муйню(в которой уже давно мертвые позиции) на несколько десятков метров на планшет...
7 Dolly_EV
 
20.06.13
12:54
(6) да как бы просто копипаст с рабочего кода, для примера.... и не десятки метров, и позиции не имеют значения - просто текст. Если скопипастить в текстовый файл и обозвать его пример.html и открыть - будет почти то, что нужно ТСу
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший