Перейти к содержимому

Фотография

Распознование контрола


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 VegaX

VegaX

    Активный участник

  • Members
  • PipPip
  • 85 сообщений

Отправлено 14 июля 2006 - 12:42

Столкнулся с такой проблемкой.
В колонке таблицы есть текстовый элемент, но вызов функции HtmlColumn.HtmlText("#1").Exists()
возвращает FALSE. В тоже время вызов
HtmlColumn.HtmlText("Caption").Exists()
возвращает TRUE. С чем это может быть связано?
Подскажите пожайлуйста.
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 14 июля 2006 - 20:16

Это какой-то глюк. Если хоть один HtmlText видится, то
HtmlColumn.HtmlText("#1").Exists() - вернет TRUE. Лучше перепроверить.
Может быть вызов был неправильный и т.п.

Кстати, а HtmlColumn.GetRowCount() и HtmlColumn.GetRowRangeText()
вернут значения соответствующие таблице или где-то перекос будет?
  • 0

#3 VegaX

VegaX

    Активный участник

  • Members
  • PipPip
  • 85 сообщений

Отправлено 17 июля 2006 - 10:24

Я так и понял, что это глюк - надо будет его как-то обходить..
HtmlColumn.GetRowCount() возвращает 1, а
HtmlColumn.GetRowRangeText() возвращает {"Caption"}
Попробовал HtmlColumn.GetContents() и получил {"[HtmlText]Caption"}.

Т.е. вроде все работает нормально, за исключением HtmlColumn.HtmlText("#1").Exists(). У меня просто создана универсальная функция для сверки таблиц с использованием индексации для получения данных. А тут она не проканала :clapping: . Прийдется наверно делать отдельную функцию проверки для данной таблицы, если не будет найдена причина такого поведения Силка.
  • 0

#4 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 17 июля 2006 - 11:09

Поскольку Caption у текста извлекается и запись HtmlColumn.HtmlText("Caption").Exists() дает адекватный ответ, то имеет смысл извлекать
тексты колонки и уже проверять на существование текстового поля по Caption.
Тоже решение и при правильном применении не такое уж и тормознутое
  • 0

#5 VegaX

VegaX

    Активный участник

  • Members
  • PipPip
  • 85 сообщений

Отправлено 17 июля 2006 - 11:58

Твой ответ натолкнул на идею использовать индекс в конце. Т.е.
HtmlColumn.HtmlText("*[1]").Exists()
Но радость была не долгой. Такой текст тоже не был найден. Для разновидности я попробовал
HtmlColumn.HtmlText("*").Exists()
и получил тоже отрицательный результат.
Работаю на Силке уже почти два года и никогда такого не встречал!!! Это ведь основы!!! и глючат!!! Да... век живи, век учись!

Я думаю не будет проблем с получнием данных. Просто надо использовать уникальный для данной таблицы подход при проверке.
Спасибо за советы :clapping:
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных