Rich-интерфейс(lzx) для получения Регламетных Сводок (текущая версия)
<canvas title="Формирование сменных, суточных, месячных, годовых сводок и справок" fontsize="14" bgcolor="silver"> <dataset name="ds000"> <ROWSET /> </dataset> <dataset name="ds001" request="true" type="http" src="http://advanta.sytes.net:8100/php/sql2xml.php" /> <dataset name="ds002" request="true" type="http" /> <include href='lz/textlistitem.lzx'/> <text fontsize="20" fontstyle="bold" align="center"> Формирование сменных, суточных, месячных, годовых сводок и справок </text> <window id="win1" resizable="false" title="Типы регулярных сводок" y="5%" x="2%" > <simplelayout axis="y" spacing="8" /> <combobox id="rType" shownitems="10" width="250" > <handler name="onselect" > Debug.write(rType.text); rList.setAttribute("datapath","ds000:/"); content1.setAttribute("datapath","ds000:/"); </handler> <handler name="oninit"> var sql= "select distinct level,lev from reports1 order by lev;"; ds001.setQueryString({sql:sql}); ds001.doRequest(); </handler> <datapointer xpath="ds001:/*"> <handler name="ondata"> var dp= this.dupePointer(); var lev, level, len=-1; dp.selectChild(); do { lev= dp.xpathQuery("lev/text()"); level= dp.xpathQuery("level/text()"); rType.addItem(level,lev); len++; } while (dp.selectNext()); rType.selectItemAt(len); </handler> </datapointer> </combobox> <button width="100%">Получить перечень сводок <handler name="onclick"> Debug.write(rType.value); ds002.setAttribute("src","http://advanta.sytes.net:8100/php/get_Templates.php"); ds002.setQueryString({lev:rType.value}); ds002.doRequest(); </handler> <datapointer xpath="ds002:/*"> <handler name="ondata"> rList.setAttribute("datapath","ds002:/*"); </handler> </datapointer> </button> </window> <window id="win2" resizable="true" y="${win1.y+win1.height-5}" x="${win1.x}" title="Перечень сводок" > <grid id="rList" height="400"> <gridcolumn width="60">№ <text datapath="number/text()" resize="true" /> </gridcolumn> <gridcolumn width="500">Наименование <text datapath="name/text()" resize="true" /> </gridcolumn> <gridcolumn width="340">Описание <text datapath="descr/text()" resize="true" /> </gridcolumn> <handler name="onselect"> var idx= this.getIndexForItem(this.getSelection()[0]); var xp= "ds002:/ROWSET/ROW[" +(idx+1)+ "]"; Debug.write(xp); content1.setAttribute("datapath", xp); </handler> </grid> </window> <window id="win3" resizable="true" y="${win1.y}" x="${win1.x+win1.width-5}" height="370" title="Состав сигналов в сводке" > <grid id="content1" width="450" height="320" contentdatapath="content1"> <gridcolumn width="40">№№<text datapath="@ord" resize="true"/></gridcolumn> <gridcolumn width="130">Код<text datapath="@code" resize="true"/></gridcolumn> <gridcolumn width="280">Наименование<text datapath="name/text()" resize="true"/></gridcolumn> </grid> </window> <!-- + ver 4 + --> <window id="win4" resizable="true" y="${win1.y}" x="${win3.x+win3.width-5}" title="Запрос сводки" > <simplelayout axis="y" spacing="8" /> <datepicker id="dpic" showingdate="new Date()" earliestdate="new Date( 2007, 1, 1)" latestdate="new Date( 2020, 11, 31)" selecteddate="new Date()"> <handler name="onselecteddate"> Debug.debug(this); /* if( this.selecteddate != null ) { display.year.setAttribute('text', this.selecteddate.getFullYear() ); display.month.datapath.setXPath( "datepicker_strings_en:/months/month[@index='" + this.selecteddate.getMonth() + "']/@full" ); display.date.setAttribute('text', this.selecteddate.getDate() ); } */ </handler> </datepicker> <combobox shownitems="10" id="pServ" width="250"> <textlistitem text="ВЕБ-страница" value="'html'" selected="true" /> <textlistitem text="Акробат" value="'pdf'" /> <textlistitem text="MS Word(rtf)" value="'rtf'" /> <textlistitem text="MS Excel(xls)" value="'xls'" /> </combobox> <button width="100%">Получить сводку <handler name="onclick"> Debug.write("Получить сводку"); </handler> </button> </window> </canvas>