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

Вопрос по элементам формы


Author Message
Written on: 22. 07. 2011 [12:31]
alex_kh1
Алексей Дорошенко
Topic creator
registered since: 18.07.2011
Posts: 39
"roman" wrote:

"alex_kh1" wrote:

j находится в некоем странном состоянии(видимо минимально возможное значение)

Специальное значение ошибки - "<EVAL>".

Что не понятного было в моих словах "Инициализируется в значение атрибута"?
Вкладку "Атрибуты" в "Снимок-3" откройте и установите i и j в нужное значение.

Про связи и EVAL читаем в документации.

Ну вот снимок со вкладкой аттрибутов, там нули у обоих аттрибутов, а инициализация проходит только у i.
В общем суть "недокументированной особенности" ясна, на вкладке аттрибутов нужно значение перебить вручную, тогда инициализация начинает идти нормально.

[This article was edited 4 times, at last 22.07.2011 at 13:05.]
Attachment

Снимок-5.png (File type: image/png, Size: 183.95 kilobytes) — 685 downloads
Written on: 23. 07. 2011 [22:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"roman" wrote:

"alex_kh1" wrote:

j находится в некоем странном состоянии(видимо минимально возможное значение)

Специальное значение ошибки - "<EVAL>".

Отключил инициализацию вновь создаваемых атрибутов пользователей в EVAL.

Learn, learn and learn better than work, work and work.
Written on: 27. 07. 2011 [12:06]
alex_kh1
Алексей Дорошенко
Topic creator
registered since: 18.07.2011
Posts: 39
Спасибо за ответы.
Со старыми вопросами более менее понятно.
Появились новые )).

Из вычислительного блока виджета не удается менять атрибут "value" виджета елемента формы типа "строка редактирования". Это так задумано? Или менять из вычислительного блока можно но каким то более хитрым способом?
Примерно аналогичная ситуация с тем же полем элемента в виде combobox, отличается только тем что первый раз меняется, а потом уже никакой реакции.
Written on: 27. 07. 2011 [12:13]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"alex_kh1" wrote:

Из вычислительного блока виджета не удается менять атрибут "value" виджета елемента формы типа "строка редактирования". Это так задумано? Или менять из вычислительного блока можно но каким то более хитрым способом?

В ДемоБД куча примеров по этому поводу!

Learn, learn and learn better than work, work and work.
Written on: 27. 07. 2011 [12:50]
alex_kh1
Алексей Дорошенко
Topic creator
registered since: 18.07.2011
Posts: 39
"roman" wrote:

В ДемоБД куча примеров по этому поводу!


Ну пока нашел только виджет Тесты "FormEl" где инкрементируется line3.
Больше в демо вроде и мнемосхем нет с полями ввода )).
В примере line3 действительно инкрементируется а у меня нет. Хотя делаю вроде бы все так же.
В общем пока не могу понять в чем же дело.
Written on: 27. 07. 2011 [15:28]
alex_kh1
Алексей Дорошенко
Topic creator
registered since: 18.07.2011
Posts: 39
Не знаю где еще искать.
Просто добавляю строку ввода в группу элементов, и пробую инкрементировать. В демо- работает, у меня нет. Хотя делаю все то же самое.

Идет ошибка компиляции

'JavaLikeCalc.JavaScript' для виджета: Ошибка компиляции: Переменная 'line21_value' не определена но использована, позиция: (41,1)-(41,13).

Хотя на скрине видно что переменная есть и флаг обработки ей включен.

SOS
Attachment

Снимок-6.png (File type: image/png, Size: 230.89 kilobytes) — 690 downloads
Written on: 27. 07. 2011 [15:33]
alex_kh1
Алексей Дорошенко
Topic creator
registered since: 18.07.2011
Posts: 39

Не знаю где еще искать.
Просто добавляю строку ввода в группу элементов, и пробую инкрементировать. В демо- работает, у меня нет. Хотя делаю все то же самое.

Идет ошибка компиляции

'JavaLikeCalc.JavaScript' для виджета: Ошибка компиляции: Переменная 'line21_value' не определена но использована, позиция: (41,1)-(41,13).

Хотя на скрине видно что определена и флаг обработки ей включен.

SOS


[This article was edited 1 times, at last 27.07.2011 at 15:42.]
Written on: 27. 07. 2011 [18:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"alex_kh1" wrote:

'JavaLikeCalc.JavaScript' для виджета: Ошибка компиляции: Переменная 'line21_value' не определена но использована, позиция: (41,1)-(41,13).

Хотя на скрине видно что определена и флаг обработки ей включен.

Ищем где наследовали и сняли этот флаг.
Смотрим в текущий контекст исполнения: http://wiki.oscada.org/Doc/VCAEngine/files?get=VCAeng_pg_ses.png
Смотрим на реальную процедуру вычисления виджета: http://wiki.oscada.org/Doc/JavaLikeCalc/files?get=java_lib.png (библиотека "sys_compile")

Learn, learn and learn better than work, work and work.
Written on: 28. 07. 2011 [16:48]
alex_kh1
Алексей Дорошенко
Topic creator
registered since: 18.07.2011
Posts: 39
Мда. Проблема оказалась в несовпадении виджета в библиотеке и проекте.

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

Скорее всего прийдется удалить и снова добавить виджет в проект. Но такой метод совсем не нравится.

Есть какой-то еще способ вызвать гарантированную синхронизацию содержимого библиотечных виджетов и проектных?

с ув. Алексей


[This article was edited 1 times, at last 28.07.2011 at 17:05.]
Written on: 28. 07. 2011 [17:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"alex_kh1" wrote:

Есть какой-то еще способ вызвать гарантированную синхронизацию содержимого библиотечных виджетов и проектных?

http://wiki.oscada.org/Doc/Vision#h669-4
"Очистить визуальный элемент" - очистка визуального элемента с наследованием изменённых свойств или установкой их по умолчанию.


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



0781