Как узнать количество элементов в форме списка справочника #409458


#0 by MikeStav
т.е. сделал на форме табличное поле а истоником данных назначил справочниксписок контрагентов, как мне получить количество элементов в нем, с учетом установленных фильтров и родителя
#1 by ТелепатБот
#3 by MikeStav
от спасибо, сейчас попробую, а то мучаюсь с этой бедой
#4 by hhhh
а точно все там контрагенты пересчитаются, а не только те, которые видны на экране?
#5 by 73
так ему и надо <с учетом установленных фильтров и родителя> насчет родителя, не проверял, а отбор учтется точно.
#6 by hhhh
но может они подгружаются порциями, как-то динамически.
#7 by MikeStav
сейчас проверю и скажу
#8 by 73
нет. Построитель типа запрос выполняет.
#9 by Mitriy
все будет, что по отбору отберется...
#10 by MikeStav
выдает количество колонок :-(
#11 by MikeStav
либо не тот источник передаю, хотя вроде бы тот - справочниксписок
#12 by 73
То же надо, что у табличного поля в Данных.
#13 by MikeStav
кот это и передаю
#14 by MikeStav
в отладчике смотрю тип справочник список, все нормально, но выдает только количество колонок
#15 by 73
Так, выдает он не количество колонок, а количество в корне справочника. Таки с родителем я пока дружить не научил:( При неИерархическом - работает, при иерархическом - корень только видит. Мож кто поможет?
#16 by France
есть нечто с названием "при получении данных" там и ищи, может что и найдется.
#17 by 73
ПриПолученииДанных - это как раз только то, что на экране, а не все то, что отобрано.
#18 by Aprobator
эх - еж меня пинать будет за неэффективность. Но [1С] СпрКонтрагентыВыборка = Справочники.Контрагенты.Выбрать; Колво = 0; Пока СпрКонтрагентыВыборка.Следующий Цикл     Если ЭлементыФормы.ТабличноеПоле.ПроверитьВывод(СпрКонтрагентыВыборка.Ссылка) Тогда     Колво = Колво + 1; КонецЕсли; КонецЦикла; [.1С]
#19 by Aprobator
#20 by Dmitrii
ПроверитьВывод = ПроверитьСтроку ? И какова скорость работы такого решения?
#21 by Aprobator
да ПроверитьСтроку. Скорость может и не очень, но отбор забирает точно без учета видимости и иерархии.
#22 by Aprobator
я говорю еж нужен - он где то это уже описывал, но для списка документов.
#23 by Aprobator
+ работу построителя отчета.
#24 by Aprobator
щаз - порпробую построитель добить
#25 by 73
Для списка документов нет вопросов. работает прекрасно. Проблема с иерархическим справочником.
#26 by Aprobator
не - пока не осилил.
#27 by Aprobator
домой пора. Всем бай.
#28 by MikeStav
Продолжим изыскания? все таки для каждого элемента справочника проверять вывод - это слишком тормознутый вариант, особенно на больших справочниках, а у меня там порядка 20 000 записей - будет очень большой тормоз
#29 by MikeStav
мне кажется тогда проще получить текущего родителя и отборы списка и по ним наваять запрос к самому справочнику а насчет построителя - так изначально было хорошо предложено, жаль не работает
#30 by MikeStav
Up
#31 by 73
Почитай: Кстати, виноват, недочитал, там пишут, что метод через Построитель с иерархическим списком не работает. И еще
#32 by Aprobator
НАШЕЛ!!!!! Через построитель отрабатывает следующим образом:
#33 by Aprobator
Так точнее будет:
#34 by 73
- родителя в иерархическом списке не учитывает, а только отбор. что-то не вижу разницы.
#35 by 73
+ После цикла вот это добавить:         ...... Вроде как работает:)
#36 by Aprobator
в добавлении элемента отбора Истина не надо. Это туды случайно занесло. А так - идея в принципе ясна. Остальное можно дорабатывать под себя. Это мой первый опыт использования ПостроителяЗапроса.
#37 by MikeStav
я тоже самое сделал - все получилось у меня правда еще условие по ссылка в Иерархии в запросе построителя, - все работает как нужно теперь еще один вышел момент, как отловить установку или изменение фильтра события такого у таблицы нет
#38 by MikeStav
наверное нужно свою тогда рисовать форму отбора и ее закрытие уже отрабатывать
#39 by Aprobator
ПриПолученииДанных не помогает?
#40 by 73
У формы - ОбновлениеОтображения?
#41 by MikeStav
раньше времени что-то я порадовался с условиями ка-то еще нужно будет думать как сделать
#42 by 73
Работает в ОбновленииОтображения формы, если + создать пустой обработчик ПриСменеТекущегоРодителя у табполя.
#43 by MikeStav
Вобщем    нужно в запросе построителя добавть нужные поля в отбор построителя, либо все чтобы не заморачиваться а потом еще проставить отборы такие как в списке, у меня выглядит примерно так
#44 by MikeStav
да ПриПолученииДанных - то что нужно вылавливает в т.ч. изменения фильтров Спасибо всем.
#45 by 73
ПриПолученииДанных вылавливает даже скроллинг - так что, будет дергать и когда не надо... Но, если скорость устраивает, почему бы нет.
#46 by MikeStav
со стандратными отборами - которые доступны интерактивно все работает классно, но вот когда я программно добавляю отбор по ссылка в списке значений элементов работать перестает либо выдает 1 какой-то элемент, либо вообще ни одного взял запрос попробовал в консоли запросов - результат правильный. Может кто у себя проверит да скажет
#47 by 73
ЗаполнитьЗначенияСвойств для элементов отбора как в не пробовал?
#48 by Aprobator
у меня ощущение, что (по посту ), код в товарищ как-то невнимательно просмотрел.
#49 by MikeStav
просмотрел внимательно - поправил - заработало
#50 by Aprobator
ура - теперья хоть как-то могу пользоваться постироителями!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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