rowset-definition
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| rowset-definition [2026/04/27 17:30] – [Описание полей источника данных] madmin | rowset-definition [2026/07/24 15:51] (текущий) – [Раздел autoexec] madmin | ||
|---|---|---|---|
| Строка 10: | Строка 10: | ||
| Ориентировочный вид [[rowset-definition|декларативного описания]] таков: | Ориентировочный вид [[rowset-definition|декларативного описания]] таков: | ||
| - | < | + | < |
| < | < | ||
| - | | + | name|rowset=" |
| - | datasource=" | + | datasource=" |
| readonly=" | readonly=" | ||
| - | js_readonly=" | + | js_readonly=" |
| - | <!--- | + | /* устарело, |
| - | autorefresh=" | + | autorefresh=" |
| - | autorefreshrow=" | + | autorefreshrow=" |
| ignoreerror=" | ignoreerror=" | ||
| - | --> | + | */ |
| - | js_refresh=" | + | js_refresh=" |
| - | parent.row.type=" | + | parent.row.type=" |
| - | parent.sync.row.type=" | + | parent.sync.row.type=" |
| - | parent.sync.field.icon=" | + | parent.sync.field.icon=" |
| - | parent.sync.field.empty=" | + | parent.sync.field.empty=" |
| - | parent.sync.field.final=" | + | parent.sync.field.final=" |
| anketa=" | anketa=" | ||
| Строка 36: | Строка 36: | ||
| filter.autorefresh=" | filter.autorefresh=" | ||
| | | ||
| - | paginator.count=" | + | paginator.count=" |
| | | ||
| - | row.focus.id=" | + | row.focus.id=" |
| - | row.focus.path=" | + | row.focus.path=" |
| | | ||
| - | evt_onnavigate=" | + | evt_onnavigate=" |
| - | js_onnavigate=" | + | js_onnavigate=" |
| | | ||
| - | mark.rowset=" | + | mark.rowset=" |
| - | mark.rowset.fieldmark=" | + | mark.rowset.fieldmark=" |
| - | mark.rowset.fieldtype=" | + | mark.rowset.fieldtype=" |
| mark.all=" | mark.all=" | ||
| Строка 53: | Строка 53: | ||
| < | < | ||
| enabled=" | enabled=" | ||
| - | request=" | + | request=" |
| - | mode=" | + | mode=" |
| - | timeout=" | + | event=" |
| - | url="<url соединения, | + | timeout=" |
| + | url=" | ||
| ignoreerror=" | ignoreerror=" | ||
| - | pingtimeout=" | + | pingtimeout=" |
| > | > | ||
| - | <param name="<имя параметра>" value=" | + | <param name=" |
| ... | ... | ||
| - | <param name="<имя параметра>" value=" | + | <param name=" |
| </ | </ | ||
| | | ||
| < | < | ||
| - | row.type=" | + | row.type=" |
| - | field.name=" | + | field.name=" |
| - | field.description=" | + | field.description=" |
| - | field.form=" | + | field.form=" |
| - | field.params=" | + | field.params=" |
| - | default.icon=" | + | default.icon=" |
| default.final=" | default.final=" | ||
| > | > | ||
| Строка 78: | Строка 79: | ||
| < | < | ||
| < | < | ||
| - | | + | name|param=" |
| - | value=" | + | value=" |
| - | js_value=" | + | js_value=" |
| type=" | type=" | ||
| enabled=" | enabled=" | ||
| - | js_enabled=" | + | js_enabled=" |
| - | | + | skipempty|notempty=" |
| /> | /> | ||
| ... | ... | ||
| Строка 91: | Строка 92: | ||
| | | ||
| < | < | ||
| - | | + | name|request=" |
| - | mode="<подрежим запроса>" | + | mode=" |
| enabled=" | enabled=" | ||
| - | js_enabled=" | + | js_enabled=" |
| - | js_caption=" | + | js_caption=" |
| - | js_icon=" | + | js_icon=" |
| - | caption=" | + | caption=" |
| - | icon="<иконка>" | + | icon=" |
| - | timeout=" | + | timeout=" |
| sync=" | sync=" | ||
| > | > | ||
| < | < | ||
| < | < | ||
| - | | + | name|param=" |
| - | value=" | + | value=" |
| - | js_value=" | + | js_value=" |
| type=" | type=" | ||
| enabled=" | enabled=" | ||
| - | js_enabled=" | + | js_enabled=" |
| - | | + | skipempty|notempty=" |
| /> | /> | ||
| ... | ... | ||
| Строка 122: | Строка 123: | ||
| < | < | ||
| <field | <field | ||
| - | | + | name|field=" |
| enabled=" | enabled=" | ||
| type=" | type=" | ||
| list=" | list=" | ||
| - | listfield=" | + | listfield=" |
| - | listrowset=" | + | listrowset=" |
| basetype=" | basetype=" | ||
| triplex=" | triplex=" | ||
| + | | ||
| dlgstyle=" | dlgstyle=" | ||
| + | dlgcheckmax=" | ||
| + | | ||
| size=" | size=" | ||
| - | caption=" | + | caption=" |
| visible=" | visible=" | ||
| - | js_visible=" | + | js_visible=" |
| readonly=" | readonly=" | ||
| - | js_readonly=" | + | js_readonly=" |
| notnull=" | notnull=" | ||
| - | maxlength=" | + | maxlength=" |
| - | width=" | + | width=" |
| - | dlgwidth=" | + | dlgwidth=" |
| - | len="<длина для отображения, | + | len=" |
| - | default=" | + | default=" |
| - | rows="<высота в строках для многострочных редакторов>" | + | rows=" |
| - | maxrows=" | + | maxrows=" |
| - | dec="<кол-во знаков после запятой>" | + | dec=" |
| hidezero=" | hidezero=" | ||
| numsep=" | numsep=" | ||
| stretch=" | stretch=" | ||
| - | refid=" | + | refid=" |
| - | refname=" | + | refname=" |
| - | reftext=" | + | reftext=" |
| save=" | save=" | ||
| enter=" | enter=" | ||
| nowrap=" | nowrap=" | ||
| | | ||
| - | onaction=" | + | onaction=" |
| - | js_onaction=" | + | js_onaction=" |
| > | > | ||
| < | < | ||
| - | datasource=" | + | datasource=" |
| - | row.type=" | + | row.type=" |
| | | ||
| - | form="<имя модальной формы справочника>" | + | form=" |
| form.result.mode=" | form.result.mode=" | ||
| form.result.value=" | form.result.value=" | ||
| > | > | ||
| - | < | + | <param name|param=" |
| ... | ... | ||
| < | < | ||
| | | ||
| - | <result name="<имя возвращаемого | + | <result name="имя элемента #data" value=" |
| ... | ... | ||
| < | < | ||
| </ | </ | ||
| < | < | ||
| - | < | + | <clear name|field=" |
| ... | ... | ||
| < | < | ||
| | | ||
| - | < | + | <param name|param=" |
| ... | ... | ||
| < | < | ||
| Строка 268: | Строка 272: | ||
| Атрибут **save**=" | Атрибут **save**=" | ||
| === Особенности поля memo === | === Особенности поля memo === | ||
| - | * rows - высота экранного элемента в строках, | + | |
| - | * maxrows | + | |
| - | * enter = 0|1 - обработка клавиши Enter как перенос строки, | + | |
| === Особенности поля num === | === Особенности поля num === | ||
| * **len** - общее кол-во знаков | * **len** - общее кол-во знаков | ||
| Строка 276: | Строка 280: | ||
| * **hidezero** = 0|1 - нулевые значения отображать как пробел (пусто) | * **hidezero** = 0|1 - нулевые значения отображать как пробел (пусто) | ||
| * **numsep** = 0|1 - отображать с разделителем между тысячами (тройками цифр) для наглядности | * **numsep** = 0|1 - отображать с разделителем между тысячами (тройками цифр) для наглядности | ||
| - | + | === Особенности поля datetime === | |
| + | * **dec** - точность хранения времени | ||
| + | * 0: часы: | ||
| + | * 1: часы: | ||
| + | * 2: часы: | ||
| ==== Раздел autoexec ==== | ==== Раздел autoexec ==== | ||
| Этот раздел позволяет периодически вызывать указанный в разделе запрос | Этот раздел позволяет периодически вызывать указанный в разделе запрос | ||
| - | < | + | < |
| < | < | ||
| enabled=" | enabled=" | ||
| - | request=" | + | request=" |
| mode=" | mode=" | ||
| - | timeout=" | + | timeout=" |
| - | url="<url соединения, | + | url=" |
| ignoreerror=" | ignoreerror=" | ||
| > | > | ||
| - | <param name="<имя параметра>" value=" | + | <param name=" |
| ... | ... | ||
| - | <param name="<имя параметра>" value=" | + | <param name=" |
| </ | </ | ||
| </ | </ | ||
| Описание параметров | Описание параметров | ||
| * **enabled**=" | * **enabled**=" | ||
| - | * **request**=" | + | * **request**=" |
| * **ignoreerror**=" | * **ignoreerror**=" | ||
| * **mode** - способ управления вызовом запроса | * **mode** - способ управления вызовом запроса | ||
| === mode=timeout === | === mode=timeout === | ||
| В этом режиме запрос вызывается периодически, | В этом режиме запрос вызывается периодически, | ||
| - | < | + | < |
| < | < | ||
| enabled=" | enabled=" | ||
| - | request=" | + | request=" |
| mode=" | mode=" | ||
| - | timeout=" | + | timeout=" |
| ignoreerror=" | ignoreerror=" | ||
| > | > | ||
| Строка 316: | Строка 323: | ||
| Клиент создает и держит с сервером продолжительное, | Клиент создает и держит с сервером продолжительное, | ||
| - | < | + | < |
| < | < | ||
| enabled=" | enabled=" | ||
| - | request=" | + | request=" |
| mode=" | mode=" | ||
| - | timeout=" | + | timeout=" |
| - | url="<url polling соединения>" | + | url=" |
| ignoreerror=" | ignoreerror=" | ||
| > | > | ||
| - | <param name="<имя параметра>" value=" | + | <param name=" |
| ... | ... | ||
| - | <param name="<имя параметра>" value=" | + | <param name=" |
| </ | </ | ||
| </ | </ | ||
| Строка 335: | Строка 342: | ||
| **Пример реализации polling сервиса на PHP** | **Пример реализации polling сервиса на PHP** | ||
| - | < | + | < |
| <?php | <?php | ||
| class ServiceAutoExecPolling extends ServiceController{ | class ServiceAutoExecPolling extends ServiceController{ | ||
| Строка 378: | Строка 385: | ||
| } | } | ||
| return new ServiceAutoExecPolling(); | return new ServiceAutoExecPolling(); | ||
| + | ?> | ||
| </ | </ | ||
| Некоторые важные особенности реализации для PHP: | Некоторые важные особенности реализации для PHP: | ||
| Строка 390: | Строка 398: | ||
| Для реализации такого способа необходим сервер, | Для реализации такого способа необходим сервер, | ||
| - | < | + | < |
| < | < | ||
| enabled=" | enabled=" | ||
| - | request=" | + | request=" |
| mode=" | mode=" | ||
| - | url="<url socket соединения>" | + | url=" |
| - | pingtimeout=" | + | pingtimeout=" |
| ignoreerror=" | ignoreerror=" | ||
| > | > | ||
| - | <param name="<имя параметра>" value=" | + | <param name=" |
| ... | ... | ||
| - | <param name="<имя параметра>" value=" | + | <param name=" |
| </ | </ | ||
| </ | </ | ||
| Строка 409: | Строка 417: | ||
| Пример реализации WebSocket сервера на Ratchet | Пример реализации WebSocket сервера на Ratchet | ||
| - | < | + | < |
| <?php | <?php | ||
| require_once(' | require_once(' | ||
| Строка 485: | Строка 493: | ||
| echo " | echo " | ||
| $loop-> | $loop-> | ||
| + | ?> | ||
| </ | </ | ||
rowset-definition.1777300204.txt.gz · Последнее изменение: 2026/04/27 17:30 — madmin
