В панели "Результаты поиска" вызываю метод Турбоконф.ПолучитьТекстТаблицы(). Он возвращает текст, где 3 раза повторяется текст таблицы.
Видимо это происходит потому, что листание страниц некорректно работает, т.к. заметил что текущая строка пробегала таблицу 3 раза.
При этом ТурбоКонф.ПолучитьЭлементыСписка() работает корректно.
[Полученный текст из Ссылка скрыта
Ссылка скрыта
#1, 24 декабря 2023 12:12
В окне Результаты поиска Ctrl+C получает сразу весть текст таблицы целиком. Использовать в нем ПолучитьТекстТаблицы() нет смысла.
bolsun изменил статус на Отклонено
#2, 24 декабря 2023 12:32
В сообщении (2) https://turboconf.ru/Tasks/8742 ты писал, что в таблице правильно принять ПолучитьТекстТаблицы() . Я пытался действовать как ты рекомендовал. Обнаружил некорректную работу функции и описал ее.
Предложенный тобой способ "В окне Результаты поиска Ctrl+C получает сразу весть текст таблицы целиком" работает, но является следствием потенциальной ошибки платформы. Потому опираться на этот способ не хорошо, хотя конечно такое поведение было с самого появления конфигуратора 8.0.
https://bugboard.v8.1c.ru/error/000101037
https://partners.v8.1c.ru/forum/topic/1952623
Ну и хотелось бы унификации, чтобы не проходить квест по поиску способа получения текстов ячеек каждой таблицы заново.
Пока я стараюсь везде применять ТурбоКонф.ПолучитьЭлементыСписка(). Он работает быстрее и надежнее, но и у него есть недочеты в виде пропусков некоторых элементов списка.
#3, ред. 24 декабря 2023 14:56
Конечно имелось в виду, если невозможно получить текст более простым способом Ctrl+A Ctrl+C. Если такой способ таблица не поддерживает, то уже через обход.
#4, ред. 24 декабря 2023 15:01
Таблицы ведут себя по разному, какие-то позволяют копировать, какие-то нет. В каких-то баг с копированием.
Унифицировать можно, но как определить поддерживает ли таблица копирование целиком, есть ли в ней баг и т.д.?
Я даже например заголовок Результаты поиска не могу получить, придется проверять другими способами. Все таблицы я даже не смогу предусмотреть, а автор скрипта знает из какой таблицы хочет получить текст и выбирает способ.
#5, 24 декабря 2023 15:02
Можно добавить параметр, получить через обход или целиком. Разработчик скрипта уже может тогда проверить какой метод работает.