Получить таблицу значений после наложения отбора #745042


#0 by ildary
Уважаемые специалисты, посоветуйте пожалуйста, как правильно сделать следующее - на форму выведена таблица значений, на которой пользователь может сделать отбор, например через поиск или через .ОтборСтрок Как правильно получить строки, которые в данный момент видны у данной таблицы значений? Если перебирать сам объект ТЗ - то в нем будут и те строки, которые не видно. Я нагуглил метод ПроверитьСтроку - но для его работы придется перебирать 2 ТЗ (на форме и ТЗ-источник данных). Есть ли способ проще?
#1 by DmitrO
#2 by palpetrovich
...
#3 by ildary
+ а если отбор был через поиск, а не ОтборСтрок?
#4 by ДенисЧ
такая фигня делается через построитель запроса / отчёта. С внешними данными и копированием отбора ТП в построитель
#5 by palpetrovich
а "Элементы.ТЗ.ОтборСтрок" разве не все-равно как именно был сделан отбор?
#6 by DmitrO
на сколько я знаю, тогда никак, это одна из вещей которую уже давно "предъявляют 1С", а они забили..
#7 by DmitrO
как вариант решения, можно немного изменить принципам обработки.. строки отбираются явно для какой-то операции над ними, так вот, суть изменения в следующем: - а после поиска (который в УФ выглядит как отбор), заставить пользователей нажимать Ctrl+A (т.е. выделить все), выделяются какраз таки отобраные; - а эту операцию нужно делать всегда для выделенных строк;
#8 by DmitrO
+ научить их выделять строки также с Shift и Ctrl.
#9 by ildary
если соавтор 1с++ и формекса говорит мне, что никак, то мне остается только пойти поплакать... + а программно вызвать CTRL+A и снять выделение можно?
#10 by ОператорПК
+ 1
#11 by DirecTwiX
#12 by ОператорПК
#13 by DmitrO
на счет формекса я тут не причем, зря меня в савторы записал.. а по 1с++, да, был грех :)
#14 by Живой Ископаемый
2 +100500
#15 by DmitrO
мы тут вроде про УФ говорим
#16 by DmitrO
на ОФ, да можно так:
#17 by DirecTwiX
Фигня. Откуда построитель узнает про отбор ТЧ?
#18 by DmitrO
программно снять выделение, это просто очистить выделенные строки у ТаблицыФормы, ну или оставить там одну, например первую.
#19 by Михаил Козлов
В ОФ для ТЧ использовал построитель, для ТЗ - ПроверитьСтроку.
#20 by DirecTwiX
И как в построитель засунуть ТЧ?
#21 by palpetrovich
Обфчнве формы, ТабЧасть - на форме обработки. МассивСтрок получается согласно отбору:
#22 by ЧеловекДуши
А на УФ не получается согласно отбору :)
#23 by palpetrovich
на УФ "я не в курсе" (цы) :)
#24 by DirecTwiX
Ну либо почти получается, если там неравенства есть) К счастью)
#25 by Живой Ископаемый
2 Сначала попробуй, а потом уже будешь говорить "фигня".
#26 by palpetrovich
а что пробовать?  РРР получится без отбора
#27 by Михаил Козлов
Похоже, наврал: нашел только для списков (документов, регистров).
#28 by Classic
Дык отбор в построитель тоже не мешало бы передать
#29 by palpetrovich
дык, речь за ;)
#30 by ildary
Большое спасибо всем помогавшим, таки сделал через выделенные строки, причем получилось сделать без требования к оператору нажимать Ctrl+A, вот так: только почему-то при первом вызове происходит выделение всех строк, но фактически выделенной (для программы) остается одна строка, при повторном нажатии на кнопку - раз уже все строки таблицы выделены - отрабатывается вся видимая таблица. Попробовал в скрипт вставить строку WScript.Sleep 300 - ругается на ошибку и не выполняется.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С