Столкнулся с такой проблемкой.
В колонке таблицы есть текстовый элемент, но вызов функции HtmlColumn.HtmlText("#1").Exists()
возвращает FALSE. В тоже время вызов
HtmlColumn.HtmlText("Caption").Exists()
возвращает TRUE. С чем это может быть связано?
Подскажите пожайлуйста.
Распознование контрола
Автор VegaX, 14 июл 2006 12:42
Сообщений в теме: 4
#1
Отправлено 14 июля 2006 - 12:42
#2
Отправлено 14 июля 2006 - 20:16
Это какой-то глюк. Если хоть один HtmlText видится, то
HtmlColumn.HtmlText("#1").Exists() - вернет TRUE. Лучше перепроверить.
Может быть вызов был неправильный и т.п.
Кстати, а HtmlColumn.GetRowCount() и HtmlColumn.GetRowRangeText()
вернут значения соответствующие таблице или где-то перекос будет?
HtmlColumn.HtmlText("#1").Exists() - вернет TRUE. Лучше перепроверить.
Может быть вызов был неправильный и т.п.
Кстати, а HtmlColumn.GetRowCount() и HtmlColumn.GetRowRangeText()
вернут значения соответствующие таблице или где-то перекос будет?
#3
Отправлено 17 июля 2006 - 10:24
Я так и понял, что это глюк - надо будет его как-то обходить..
HtmlColumn.GetRowCount() возвращает 1, а
HtmlColumn.GetRowRangeText() возвращает {"Caption"}
Попробовал HtmlColumn.GetContents() и получил {"[HtmlText]Caption"}.
Т.е. вроде все работает нормально, за исключением HtmlColumn.HtmlText("#1").Exists(). У меня просто создана универсальная функция для сверки таблиц с использованием индексации для получения данных. А тут она не проканала . Прийдется наверно делать отдельную функцию проверки для данной таблицы, если не будет найдена причина такого поведения Силка.
HtmlColumn.GetRowCount() возвращает 1, а
HtmlColumn.GetRowRangeText() возвращает {"Caption"}
Попробовал HtmlColumn.GetContents() и получил {"[HtmlText]Caption"}.
Т.е. вроде все работает нормально, за исключением HtmlColumn.HtmlText("#1").Exists(). У меня просто создана универсальная функция для сверки таблиц с использованием индексации для получения данных. А тут она не проканала . Прийдется наверно делать отдельную функцию проверки для данной таблицы, если не будет найдена причина такого поведения Силка.
#4
Отправлено 17 июля 2006 - 11:09
Поскольку Caption у текста извлекается и запись HtmlColumn.HtmlText("Caption").Exists() дает адекватный ответ, то имеет смысл извлекать
тексты колонки и уже проверять на существование текстового поля по Caption.
Тоже решение и при правильном применении не такое уж и тормознутое
тексты колонки и уже проверять на существование текстового поля по Caption.
Тоже решение и при правильном применении не такое уж и тормознутое
#5
Отправлено 17 июля 2006 - 11:58
Твой ответ натолкнул на идею использовать индекс в конце. Т.е.
HtmlColumn.HtmlText("*[1]").Exists()
Но радость была не долгой. Такой текст тоже не был найден. Для разновидности я попробовал
HtmlColumn.HtmlText("*").Exists()
и получил тоже отрицательный результат.
Работаю на Силке уже почти два года и никогда такого не встречал!!! Это ведь основы!!! и глючат!!! Да... век живи, век учись!
Я думаю не будет проблем с получнием данных. Просто надо использовать уникальный для данной таблицы подход при проверке.
Спасибо за советы
HtmlColumn.HtmlText("*[1]").Exists()
Но радость была не долгой. Такой текст тоже не был найден. Для разновидности я попробовал
HtmlColumn.HtmlText("*").Exists()
и получил тоже отрицательный результат.
Работаю на Силке уже почти два года и никогда такого не встречал!!! Это ведь основы!!! и глючат!!! Да... век живи, век учись!
Я думаю не будет проблем с получнием данных. Просто надо использовать уникальный для данной таблицы подход при проверке.
Спасибо за советы
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных