УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

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


Автор Повідомлення
Повідомлення створено: 22. 07. 2011 [12:31]
alex_kh1
Алексей Дорошенко
Автор теми
Зареєстрован(а) с: 18.07.2011
Повідомлення: 39
"roman" wrote:

"alex_kh1" wrote:

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

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

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

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

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

[Повідомлення редагувалось 4 раз(ів), останній раз 22.07.2011 в 13:05.]
Вкладений файл

Снимок-5.png (Тип файлу: image/png, Розмір: 183.95 кілобайтів) — 685 завантажень
Повідомлення створено: 23. 07. 2011 [22:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"roman" wrote:

"alex_kh1" wrote:

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

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

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

Learn, learn and learn better than work, work and work.
Повідомлення створено: 27. 07. 2011 [12:06]
alex_kh1
Алексей Дорошенко
Автор теми
Зареєстрован(а) с: 18.07.2011
Повідомлення: 39
Спасибо за ответы.
Со старыми вопросами более менее понятно.
Появились новые )).

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

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

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

Learn, learn and learn better than work, work and work.
Повідомлення створено: 27. 07. 2011 [12:50]
alex_kh1
Алексей Дорошенко
Автор теми
Зареєстрован(а) с: 18.07.2011
Повідомлення: 39
"roman" wrote:

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


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

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

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

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

SOS
Вкладений файл

Снимок-6.png (Тип файлу: image/png, Розмір: 230.89 кілобайтів) — 690 завантажень
Повідомлення створено: 27. 07. 2011 [15:33]
alex_kh1
Алексей Дорошенко
Автор теми
Зареєстрован(а) с: 18.07.2011
Повідомлення: 39

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

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

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

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

SOS


[Повідомлення редагувалось 1 раз(ів), останній раз 27.07.2011 в 15:42.]
Повідомлення створено: 27. 07. 2011 [18:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 28. 07. 2011 [16:48]
alex_kh1
Алексей Дорошенко
Автор теми
Зареєстрован(а) с: 18.07.2011
Повідомлення: 39
Мда. Проблема оказалась в несовпадении виджета в библиотеке и проекте.

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

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

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

с ув. Алексей


[Повідомлення редагувалось 1 раз(ів), останній раз 28.07.2011 в 17:05.]
Повідомлення створено: 28. 07. 2011 [17:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"alex_kh1" wrote:

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

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


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



0913