powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DataWindow Error [Item '' does not validation test]
24 сообщений из 24, страница 1 из 1
DataWindow Error [Item '' does not validation test]
    #37646392
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PB 9.0
Доброго времени суток! Прошу помощи с такой "заковыкой"...
В DW есть поле Long, Style Type CheckBox, Data Value for On 1; ..Off 0
при попытке поставить "галочку" получаю
DataWindow Error [Item '' does not validation test]
происходит эта "бяка" в itemchanged() при выполнении THIS.AcceptText()

Дополнительно, работало єто DW несколько лет тихо и спокойно пока я не
сделал одно поле невидимым и выполнил Regenerate.
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37646930
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой Item? Это же наименование поля
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37647632
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001,
Как раз это и не очень то понятно - имя поля пустая строка...
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37648477
yaCooler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сохраните датавиндов под другим именем, удалите поле и добавьте заново.
либо Убедитесь, что в Data value нет пробелов
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37648705
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в itemchanged() нельзя вызывать THIS.AcceptText() (да и бессмысленно, т.к. itemchanged происходит всегда как следствие того что явно или неявно вызывается AcceptText )
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37648827
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yaCoolerСохраните датавиндов под другим именем, удалите поле и добавьте заново.
либо Убедитесь, что в Data value нет пробелов
Спасибо.
Сохранил, удалил - добавил, всё также.... ;(
Убедился, пробелов нет...
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37649031
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky,

Код проекта достался мне в наследство, так что имеем то что есть...
Т.е., есле я Вас правильно понял, строчку THIS.AcceptText() "ремирую" и будет мне счастье?
Но как оно ранее годы работало?!
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37649246
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmihaТ.е., есле я Вас правильно понял, строчку THIS.AcceptText() "ремирую" и будет мне счастье?

Нет, то было просто общее замечание.
Я не знаю из-за чего у вас та проблема. Хотя возможно это - составная часть проблемы.

lmihaНо как оно ранее годы работало?!
Каждый вкладывает разный смысл в слово "работало".
Например у вас могла быть такая комбинация условий при которой AcceptText внутри itemchanged не всегда вызывалась.
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37649305
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вы просто удалите, не добавляя для начала:)
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37649332
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmiha ,
вы бы показали скрипт, который в "itemchanged()". А то в слепую трудно понять и подсказать что-то.

P.S. Вот например, "itemchanged()" - это что? событие или ваша функция? /*судя по "()"*/. Если предполагается аргумент, то как он обрабатывает "пусто", т.е. отсутствие аргумента...и т.д. и т.п.
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37650162
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо откликнувшимся! Отвечаю не по порядку...
- itemchanged() это стандартное событие.
- THIS.AcceptText() срабатывало всегда, т.к. это единственная строчка кода.
- "Работало" эт когда не появлялась тема поста.
- если я удалю "проблемное" поле, то ясное дело, всё Ок!

На картинке (заремировано мною), ранее это БЕСПРОБЛЕМНО работало !?
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37650207
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmihaСпасибо откликнувшимся! Отвечаю не по порядку...
- itemchanged() это стандартное событие.
- THIS.AcceptText() срабатывало всегда, т.к. это единственная строчка кода.
- "Работало" эт когда не появлялась тема поста.
- если я удалю "проблемное" поле, то ясное дело, всё Ок!

На картинке (заремировано мною), ранее это БЕСПРОБЛЕМНО работало !?

А можно посмотреть исходник DW в том виде когда наблюдается ошибка?
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37650557
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky,

Это проблематично :((
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37653776
Andrew Nagorny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть ошибка тянется из другого места? В всех полях нде есть попробуйте поставить EmptyIsNull.

если не поможет, то опубликуйте исходник (Source) DW здесь.
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37653934
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew Nagorny,

А где EmptyIsNull для полей проставлять? Если не затруднит, чуток поподробней... ;)
Ну а публикация 90 кБ Source этой "форточки" может мне вылезти Бооольшим боком.
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37654309
Andrew Nagorny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Открываем DW в паинтере. Шелкаем на поле. В свойствах поля идем в закладку Edit. Там ставим галку в Empty String IS NULL.

Перебираем все поля и ставим галку везде где есть это свойство.
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37654592
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew Nagorny,

Подозреваю что если так сделать, то вместо NULL в полях таблиц начнут появляться пустые строки, а это может привести к непредсказуемым глюкам, начиная от триггеров и до логики других (многочисленных) приложений которые с этими полями и таблицами работают.
Или я ошибаюсь?
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37655212
To lmiha

Empty String IS NULL - говорит о том, что если будет пустое значение (пустой стринг), то оно замениться на NULL
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37655370
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за объяснение, таки попробую...
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37655695
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал, не изменилось ничего...
Ладно, тему закрываю, хрен с ним!
С "заремированным" THIS.AcceptText() работает корректно ну и ладно.
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37655891
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmihaС "заремированным" THIS.AcceptText() работает корректно ну и ладно.
Это надо было сделать в любом случае.
Я ж вам написал - внутри itemchanged бессмысленно вызывать AcceptText того же DW, а в некоторых случаях это вообще может привести к крэшу.

А изначально ваша проблема была инициированна не невидимостью другого поля, а тем что вы для чекбокса перестали заполнять начальное значение поля при вставке строки и там в место 1 или 0 был null.
В сочетании с accepttext в itemchanged этот null в качестве начального значения как раз дает "Item '' does not validation test" при первом клике на чекбокс.
Т.е. я бы на вашем месте не успокаивался, а разобрался что на самом деле поменялось. Может там еще что-то по-важнее не инициализируется теперь.
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37656277
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly MoskovskyТ.е. я бы на вашем месте не успокаивался, а разобрался что на самом деле поменялось. Может там еще что-то по-важнее не инициализируется теперь.
Спасибо на добром слове, буду пробовать разобраться...
...
Рейтинг: 0 / 0
DataWindow Error [Item '' does not validation test]
    #37664591
Andrew Nagorny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий прав на счет значения Null в поле чекбокса. Теперь я вспомнил что сталкивался с этим.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
DataWindow Error [Item '' does not validation test]
    #38515993
Phalax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хоть тема и умерла, но кому-нибудь может пригодится. Столкнулся с аналогичной ошибкой (Item '' does not validation test), проблема оказалась в том, что для принятия изменения поля событие itemchanged должно возвращать 0.
"Return value

Set the return code to affect the outcome of the event:

0 (Default) Accept the data value
1 Reject the data value and do not allow focus to change
2 Reject the data value but allow the focus to change
"
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DataWindow Error [Item '' does not validation test]
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]