EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Документ


Author Message
Written on: 12. 04. 2014 [13:25]
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
Здравствуйте, создала документ в атрибутах в шаблоне когда пишу docAMess=":связь*"> то при запуске проекта он запускается практически сразу, если пишу docAMess=":*"> то при запуске он загружается только через несколько минут, сначала ничего потом экран темнеет и выдает сообщения как на картинке и так же и обновляет данные.
Вот в протоколе есть период слежения и он не виснет а нормально выдает значения в соответствии с заданным периодом.
Можно как то в документе сделать чтобы данные не так часто приходили и он так не подвисал? Возможно это не в документе надо а в архиве сообщений, просто не понимаю как
Attachment

Снимок экрана от 2014-04-12 14:12:29.png (File type: image/png, Size: 202.46 kilobytes) — 1943 downloads
Written on: 12. 04. 2014 [16:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"tanya" wrote:

... создала документ в атрибутах в шаблоне когда пишу docAMess=":связь*"> то при запуске проекта он запускается практически сразу,

Уровень сообщения нужно указывать!
Однако тут нет сообщений, с началом категории "связь".

"tanya" wrote:

если пишу docAMess=":*"> то при запуске он загружается только через несколько минут, сначала ничего потом экран темнеет и выдает сообщения как на картинке и так же и обновляет данные.

Не нужно пытаться отображать архив сообщений на всю глубину, особенно на 0.8.0 LTS, где нет фонового формирования и не используется для реендеринга WebKit.

На 0.9 Work тоже не нужно, но там Вы сначала будете долго наблюдать за прогрессом, а затем за долгим реендерингом WebKit, который хоть и быстрее на порядок от встроенного TextBrowser, но всё-же имеет свои ограничения.

"tanya" wrote:

Вот в протоколе есть период слежения и он не виснет а нормально выдает значения в соответствии с заданным периодом.

Потому-что он не пытается отображать на всю глубину архива, а останавливается по временному лимиту, в виду своей динамичной природы. Примитив "Документ" не предназначен для динамичных задач.

"tanya" wrote:

Можно как то в документе сделать чтобы данные не так часто приходили и он так не подвисал? Возможно это не в документе надо а в архиве сообщений, просто не понимаю как

Ограничивайте глубину выборки!

Learn, learn and learn better than work, work and work.
Written on: 14. 04. 2014 [19:17]
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
Можно еще такой вопрос. Как из архира значений вывести данные в документ?вот сообщения вывести получилось используя docAMess
и в предыдущем сообщении в фото видно что у меня создано два элемента формы, в обработке пишу

using Special.FLibSYS;
DataEnd_value=SYS.time(); DataStart_value=SYS.time()-600;
if (Doc1_bTime!=DataStart_value) { Doc1_bTime=DataStart_value; Doc1_time++; Doc1_doc="";}
if ( Doc1_time!=DataEnd_value) { Doc1_time=DataEnd_value; Doc1_doc="";}

DataStart и DataEnd соответственно id элементов формы
при запуске время идет в соответствии с текущем с разностью в 20 минут и документ получается динамическим
как сделать чтбы пользователь сам задавал период времени за который нужно получить данные?необходимо вывести сообщения из архива за заданный период времени
сейчас у меня в шаблоне написано <TR docAMess="2:*">
в документации есть События примитива элементов формы FormEl:
ws_LnAccept Установлено новое значение в строке ввода.
возможно нужна обработка кнопки, не могли бы вы подсказать как это сделать
Written on: 15. 04. 2014 [09:31]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"tanya" wrote:

Можно еще такой вопрос. Как из архира значений вывести данные в документ?

Документы в ДемоБД смотрим!

"tanya" wrote:

как сделать чтбы пользователь сам задавал период времени за который нужно получить данные?

Элемент ввода такой добавить, очевидно.

"tanya" wrote:

ws_LnAccept Установлено новое значение в строке ввода.
возможно нужна обработка кнопки, не могли бы вы подсказать как это сделать

Опять смотрим ДемоБД!

Learn, learn and learn better than work, work and work.
Written on: 23. 04. 2014 [14:42]
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
Как в Демо сделаны документы посмотрела, хотела сделать документ (у вас он называется таблица мгновенных сообщений). Документ ведь должен выводить информацию за две минуты? if(f_start){ doc_doc = ""; doc_time = SYS.time(); doc_bTime = doc_time-120; }
а при наличии панели документов глубину возможно изменить?но и без нее он должен работать?
Вроде делала как в примере но значения документ не выводит, не подскажете где может быть ошибка, но как на картинке видно где информация за день он дату выводит и много строк в таблице тоже.

[This article was edited 1 times, at last 23.04.2014 at 14:53.]
Attachment

Снимок экрана от 2014-04-23 15:23:46.png (File type: image/png, Size: 132.62 kilobytes) — 1817 downloads
Written on: 23. 04. 2014 [17:36]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"tanya" wrote:

Документ ведь должен выводить информацию за две минуты? if(f_start){ doc_doc = ""; doc_time = SYS.time(); doc_bTime = doc_time-120; }

Да

"tanya" wrote:

а при наличии панели документов глубину возможно изменить?но и без нее он должен работать?

Да

"tanya" wrote:

Вроде делала как в примере но значения документ не выводит, не подскажете где может быть ошибка, но как на картинке видно где информация за день он дату выводит и много строк в таблице тоже.

Нет там значений реально, пишете некорректно с незакрытыми спец. символами HTML.
Вообще заходите в контекст сеанса и смотрите там чего за XHTML Вы записали в атрибут "doc": http://wiki.oscada.org/Doc/VCAEngine/files?get=VCAeng_pg_ses.png

Learn, learn and learn better than work, work and work.
Written on: 25. 04. 2014 [12:49]
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
в документе в шаблоне пишу
<TR docRept="1">
<?dp return "<TD>"+Special.FLibSYS.tmFStr(rTime,"%d %m %Y")+"</TD>"+
"<TD>"+Special.FLibSYS.tmFStr(rTime,"%H:%M:%S")+"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)+"</TD>";?>
</TR>
связь с U стоит, плюсик ставит
в архиве значение пишет
при запуске значений так и нет
а как просмотреть контекст сеанса?
Attachment

Снимок экрана от 2014-04-25 13:46:40.png (File type: image/png, Size: 245.8 kilobytes) — 1794 downloads
Written on: 25. 04. 2014 [14:54]
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
не стала новую тему создавать, спрошу тут еще
вот сделала кнопку и при нажатии перехожу на нужную страницу, например в обработке событий пишу ws_BtPress:/knop1:open:/pg_st1
хотела сделать комбобокс чтобы при выборке вида отчета открывался нужный отчет
то что есть ws_CombChange я нашла а вот как записать что при выборе "отчет по значениям" открывается st2 в котором doc1, а при выборе "отчет по событиям" открывается st3 с doc2
Written on: 25. 04. 2014 [16:47]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"tanya" wrote:

в документе в шаблоне пишу
<TR docRept="1">
<?dp return "<TD>"+Special.FLibSYS.tmFStr(rTime,"%d %m %Y")+"</TD>"+
"<TD>"+Special.FLibSYS.tmFStr(rTime,"%H:%M:%S")+"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)+"</TD>";?>
</TR>

Ничего не знаю про такую функцию: DAQ.JavaLikeCalc.lib_library.getVal()
В архив сообщений или консоль поглядывайте за ошибками!

"tanya" wrote:

а как просмотреть контекст сеанса?

Я ссылку на экран где это находится ранее давал.

Learn, learn and learn better than work, work and work.
Written on: 25. 04. 2014 [16:49]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"tanya" wrote:

хотела сделать комбобокс чтобы при выборке вида отчета открывался нужный отчет
то что есть ws_CombChange я нашла а вот как записать что при выборе "отчет по значениям" открывается st2 в котором doc1, а при выборе "отчет по событиям" открывается st3 с doc2

Обработкой значения в комбобоксе и прямым открытием нужной страницы или генерацией промежуточного события.

Learn, learn and learn better than work, work and work.



22022