УТ11 Свой поиск в форме списка партнеров #808899


#0 by ildary
Уважаемые специалисты, скажите пожалуйста, как правильно сделать: потребовалось в форме списка партнеров организовать свой поиск по ИНН, для этого в форме добавлены 2 процедуры: проблема в том, что все работает правильно, если партнёр не является подчиненным другому партнёру, а подчиненный партнер - просто не выводится (дин список вообще пустой). Пробовал разные варианты ВидСравненияКомпоновкиДанных - не помогло.
#1 by vicof
"что все работает правильно" Что значит? Зачем везде писать ЭтаФорма?
#2 by vicof
ВСпискеПоИерархии?
#3 by ildary
"Все работает правильно" - я ввожу ИНН и в динамическом списке вижу партнера, на которого ссылается контрагент с таким ИНН. Но только если партнер никому не подчинен (не заполнен реквизит Родитель). ВСпискеПоИерархии пробовал - не находит партнера, который подчинен другому.
#4 by vicof
Когда значение родителя заполнено - отбор по родителю, иначе по ссылке
#5 by ildary
а если поиск идет не по ИНН, а по куску ИНН - хочется вывести всех партнеров, кто попадает под данное условие.
#6 by vicof
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( ЭтаФорма.Список, "Родитель", СписокПартнеров, ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии,, Истина );
#7 by VinTrack
К чему изобретать велосипед? В форме списка партнеров есть поле полнотекстового поиска... Там хоть ИНН вводить, хоть наименование контрагента (если ведется раздельный учет), хоть партнера - все находится. В том числе и "по куску" Если конечно в общих настройках включить использование полнотекстового поиска.
#8 by ildary
Полнотекстовый поиск отключен. Он не нравится пользователям.
#9 by VinTrack
Ребята знают толк в извращениях... Чем поиск полнотекстовый не угодил? Отлично работает...
#10 by yzimin
смотри как реализован поиск по ИНН в модуле менеджера справочника контрагентов ОбработкаПолученияДанныхВыбора
#11 by ildary
спасибо за совет. В итоге я понял, что затея вообще не решаема в лоб - я попробовал сделать отбор через Все действия-Настроить список - и вижу, что для партнера второго уровня отбор не работает в режимах "Иерарх список" и "Дерево" ("Список" - работает). В итоге переделал заполнения списка для отбора вот так: вместо и теперь отбор работает не идеально, но хоть что-то - выводит корневого родителя.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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