8.2 найдено более 50 элементов - как обойти? #647731


#0 by RomaH
нужная идея суть проблемы - справочник групп и элементов идет ввод в табличную часть путем ввода по строке (код) код формируется по иерархии 1 1.1 1.1.2 и так далее так вот, при желании выбрать группу с кодом "1" система выдает сообщение что найдено более 50 элементов вот как ограничить количество этих элементов до 49? и что бы красиво? допустим выбрать первые 49 элементов с минимальным числом символов после строки посика?
#1 by IamAlexy
как как.. программно.. обрабатывай события окончания ввода текста вроде как и формируй свой список
#2 by RomaH
а как отсортировать по релевантности к строке поиска?
#3 by kotletka
неверно, надо грамотно структурировать нси, тогда такой проблемы не будет
#4 by RomaH
что такое "нси"? нси структурирован на уровне министерства здравоохранения и коды набираются в базу данных с печатной формы пришедшей от заказчика
#5 by Ranger_83
С какого перепугу заказчик будет подстраиваться под программу??
#6 by RomaH
1. справочник и элемент который нужен в спсике выбора на первых позициях 2. форма котоая сейчас получается 3. код которым это получается вот как сделать так что бы элементы с кодом "1" - наиболее соотвествующие строке поиска шли на первом месте?
#7 by AaNnDdRrEeYy
В событии поля &НаКлиенте а потом запросом Первые например 50 и условие ПОДОБНО "Текст%" а результат запроса записхнуть в ДанныеВыбора
#8 by RomaH
не правильно, для этого есть менеджер справочника вопрос в другом - как описать релевантность
#9 by RomaH
в запросе можно длину строки узнать?
#10 by ptiz
Зачем? Делаешь ПОДОБНО и сортируешь
#11 by AaNnDdRrEeYy
нет нельзя.
#12 by RomaH
сортировка не очень подходит (полумера) поиск идет по 4 полям код (00000001)/код официальный (1.1.1)/код быстрого подбора /наименование по какому полю сортировать?
#13 by AaNnDdRrEeYy
и что там в модуле менеджера справочника? Там только ОбработкаПолученияДанных и ОбработкаПолученияФормы
#14 by IamAlexy
придумать алгоритм сортировки и реализовать его... этож программный способ - все в твоих руках
#15 by RomaH
ОбработкаПолученияДанных это зачем?
#16 by AndyD
нам с форума не очень видно как вам надо. как вам надо, так и сортируйте перед выводом
#17 by AndyD
можно каждому полю из 4х присвоить вес соответствия (от 1 до 100, например), потом сложить веса всех полей и по этой сумме сортировать
#18 by AaNnDdRrEeYy
Ну да, это подходит. Но это будет работать во всех полях ввода с типом этого справочника, если это надо тогда ладно.
#19 by RomaH
что-то не врубаюсь по строке поиска "1" на первые места выдает элементы с кодом "11432" что не так?
#20 by AaNnDdRrEeYy
когда срабатывает первый ВЫБОР    |        КОГДА ВредныеПроизводственныеФакторыИРаботы.КодБыстрогоПодбора ПОДОБНО &СтрокаПоиска0 то второй ВЫБОР КОГДА уже не проверяется ,может тут что не так? Напиши ВЫБРАТЬ ПЕРВЫЕ 50 быстрее будет.
#21 by RomaH
ИНАЧЕ 100 не хватает
#22 by RomaH
но это только для одного поля а вот как красиво сделать для многих?
#23 by AaNnDdRrEeYy
Можно в запросе их сложить ВЫБОР    |        КОГДА ВредныеПроизводственныеФакторыИРаботы.КодБыстрогоПодбора +   второйКОД + ТретийКОД ПОДОБНО &СтрокаПоиска0 и тогда в подобно надо два значка процента поставить %текст% чтоб в середине этой сложенной строки искало
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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