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>

загрузить файл