Выделение всех строк в табличном поле #422456


#0 by aworld
Есть табличное поле с типом значения СправочникСсылка и возможностью множественного выбора, и галочка, которая отвечает за выделение всех строк табличного поля. Таким образом пользователем осуществляется выбор строк из табличного поля. Как программно выделить все строки Табличного Поля. Или есть для этой задачи более удобный элемент управления?
#1 by ТелепатБот
#2 by aworld
упс.. v8
#3 by Murzz
Чтото типа этого Для Каждого Текстрока из ТаблПоле Цикл                                          Если Не Элементыформы.ТаблПоле.ВыделенныеСтроки.Содержит(Текстрока) Тогда
#4 by aworld
Murzz, а как перебирать текущую строку? если написать то выдается ошибка, мол не опрределн итератор...
#5 by Михаил Козлов
Строки таб. поля - не коллекция, поэтому цикл невозможен. Чтобы их перебрать:
#6 by 73
+ При Иерархическом просмотре не работает...
#7 by aworld
Михаил Козлов, это не совсем логично наверно? может лучше другой элемент управления использовать для выбора массива значений справочника, нежели табличное поле?
#8 by Михаил Козлов
Да. Но можно использовать не основную форму выбора. Какой?
#9 by Stepa86
послать в поле Ctrl+A  =)
#10 by aworld
Вот я и интересуюсь ... какой :)
#11 by Murzz
Знаю. Именно поэтому там цикл НЕ по табличному полю. В моем фрагменте кода (проверял его лично. работает) ТабПоле это таблицаЗначений - источник данных для табличного поля.
#12 by aworld
Murzz, то есть в итоге перебираем 2 таблицы
#13 by 73
Иерархический просмотр? Если нет, то почему не ? Только так:
#14 by aworld
Следующая Ошибка выходит: Ошибка SDBL. Таблица или поле ParentID не содержится в поле FROM (pos=73)
#15 by 73
? ЗЫ. Код проверял. У меня все работает. ЗЫЫ. У табличного поля тип СправочникСписок?
#16 by aworld
все нормально, видимо где-то имена перекрывались, все работает, спасибо... просто я думал, что прибегать к помощи построителя тут не совсем очевидно, так скажем :)
#17 by Mitriy
ЭлементыФормы.СправочникСписок.ВыделенныеСтроки.Очистить бы тоже не помешало перед выборкой, наверное...
#18 by 73
Не очевиден, но эффективен. По теме:
#19 by 73
Ну, наверное... ЗЫ. На идеальный код не претендовал.
#20 by Mitriy
да я не тебе...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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