Строка поиска в динамическом списке

  1. 6 г. назад

    1С додумалась сделать контекстный поиск, но не дала доступ к нему - прям беда печаль.
    SendKeys не спасает - существует проблема когда текст на разных языках. Как быть то?
    .
    Задача - есть на форме три динамических списка - нужно реализовать одно поле в которое юзер должен вводить искомое и во всех трех списках происходить поиск. Все работало до тех пор, пока юзер не ввел "eng рус" - в итоге получилось
    -image-
    .
    Как побороть? Или есть другое решение?

    Ответы: (6) (10) (37) (39)
  2. И второй вопрос - если вручную сбросить поиск установленный через Senkeys - Senkeys в строку поиска подставляет строку, но поиск уже не срабатывает, при этом если курсор в строку поиска поставить и что то сделать все работает

  3. Тут подсказывают что через буфер решается эта проблема
    https://github.com/appium/appium/issues/1923
    Цука 1С большой изврат - добавить механизм, но не дать к нему доступ.

    HtmlFile = Новый COMОбъект("htmlfile");
    HtmlFile.ParentWindow.ClipboardData.Setdata("Text", ТекстПоиска);
    ...
    wShell.SendKeys("^V");
    

    Теперь осталось решить проблему почему при очистке поля поиска подстановка срабатывает, а поиск не работает.

  4. -image-

  5. хорошая фича
    отложил в подсознание
    скоро понадобится

  6. каждый копрокодер жалуется как все в 1С большой изврат

  7. (0) чем тебя полнотекстовый поиск не устроил, дед?

    Ответы: (7)
  8. (6) ему надо в одном поле набирать текст для полнотекстового поиска, а поиск должен быть одновременно в нескольких списках, а не в одном

    Ответы: (8)
  9. (7) да. есть же другие типовые механизмы.
    почему надо делать при этом задачу через одно место?

    Ответы: (9)
  10. (8) ну так поделись альтернативными солюшенами

  11. 14.05.2018 10:22:37 отредактировано sf

    поле ввода -> полнотекстовый поиск -> фильтр на динамические списки. в зависимости от релиза и криворукости кодера делаются еще пару моментов на оптимизацию скорости и количеству запросов (или не делаются).
    единственное отличие от решения в (0), то что курсор не позиционируется (но тут сомнения есть, что надо заказчику).

    Ответы: (11)
  12. (10) не проблема в запрос дин. списка засунуть на ключевые поля "ПОДОБНО", но ...
    Пользователи хотя контекстный поиск по всем видимым полям и списки каждый из них настраивает самостоятельно - ну и как ты решишь эту задачу? Пошлешь заказчика и скажешь, что это невозможно?

    Ответы: (13) (18)
  13. Мало того, уже есть новый хотюн ))
    Хотят "ИЛИ" в поиске ))))
    Потому что в одном прайсе "Синие штаны", а в другом "Штаны "Blue""

    Ответы: (13)
  14. (11)(12) это такой толстый троллинг?

    Ответы: (14)
  15. (13) это желание заказчика который платит деньги.
    К тому же ты решение так и не предложил.
    Задача выше - "поле ввода" нужно наложить фильтры на динамические списки фильтры по всем видимым полям. Все динамические списки это запросы с соединениями.

  16. А еще забыл сказать в каждом дин списке от 200 до 500 тысяч строк, база порядка 300 гиг.
    Контекстный поиск на ура справляется, что будет со схемой полнотекстового большой вопрос.

  17. Что то наш "120+" обосрался. Ау гениальный ты наш, где же твое решение?

    извини, но у тебе красная цена - 120. ты не потянешь

    Ответы: (17) (19)
  18. (16) все, зафиксировался? :)

  19. да, с полнотекстовым поиском тут не подойдет, раз метаданные ты не знаешь.
    решается через схему динамического списка, собственно ты почти догадался:

    Fynjy в запрос дин. списка засунуть на ключевые поля "ПОДОБНО", но ...
    Пользователи хотя контекстный поиск по всем видимым полям и списки каждый из них настраивае

    Ответы: (20)
  20. 14.05.2018 11:50:59 отредактировано sf

    (16) кстати, за красную 120, извини, я тогда погорячился. оказывается рынок настолько плох, что 160 получают даже те, кто запросы не умеют писать.

  21. (18) ну и где решение? Пока вижу только понты "не знаешь" "догадался" ...

    Ответы: (21)
  22. (20) епт, тебе что разжевывать надо? вроде не маленький.
    возьми и руками сделай то, что делает этот "полнотекстовый поиск"


    как вставить "подобно" в текст запроса дин списка только по видимым полям, надеюсь справишься?

    Ответы: (22)
  23. 14.05.2018 12:15:24 отредактировано Fynjy

    (21) ну то есть ты обосрался, пытаешься это скрыть, но вонизм выдает?

    Ответы: (24)
  24. [smile=:D] [smile=:D] [smile=:D] [smile=:D]

    Ответы: (25)
  25. (22) давай, рассказывай, что не получается. конкатенация строк в 1С делается через оператор "+".
    может какой-то промежуточный этап для тебя сложен, обращайся.

  26. (23) ты похоже еще и туповат, я тебе объясню.
    Выше условие задачи - "пользователь может добавлять любые поля"
    К примеру в "Номенклатура" есть реквизиты "Страна", "Производитель"
    Один пользователь вывел в список "Страна", второй "Производитель".
    Предлагаешь корячить элементы динамического списка на состав и править потом запрос на условия? Охереть решение ...

    Ответы: (28)
  27. нахрена при сопоставлении прайсов сравнивать страну с производителем ) такие хотелки сразу идут найух

  28. Еще один тупой вылез. Манагер по импорту ищет "штаны израиль", менеджер по внутренним закупкам "конфеты рошен" ...

  29. Fynjy К примеру в "Номенклатура" есть реквизиты "Страна", "Производитель"
    Один пользователь вывел в список "Страна", второй "Производитель".
    Предлагаешь корячить элементы динамического списка на состав и править потом запрос на условия? Охереть решение ...

    и что такого? если лень править запрос, то добавь отборы - вообще универсальное решение.

    Ответы: (29)
  30. (28) попробую поговорить нормально.
    Что бы добавлять отборы, нужно знать какие. А в текущей ситуации есть несколько отделов, которые занимаются закупками. Им понравился контекстный поиск по строке - хотят вот именно так и ни как иначе.

    Ответы: (31)
  31. Я предлагал им уже "ПОДОБНО" и "СОДЕРЖИТ" и отдельные формы для каждого отдела. Хотят поиск по строке.

  32. 14.05.2018 13:05:01 отредактировано sf

    (29) а что из схемы выбранные поля украли?

    Ответы: (32)
  33. (31) нет, но вопрос в универсальности решения.

    Ответы: (33)
  34. (32) чего тут не универсально?

    Ответы: (34)
  35. (33) нужно учитывать все условия, а это приведет к увеличению трудозатрат, а также к возможным ошибкам.

    Ответы: (35)
  36. Fynjy нужно учитывать все условия

    какие все условия? программно надо все задать

    Ответы: (36)
  37. sf программно надо все задать

    Это ключевое "не универсальное" ...

    Ответы: (37)
  38. (36) простите, а решение в (0) - аппаратное, что ли?

    Ответы: (39)
  39. Может сотрам заказчика вручить на блюдечке с голубой каемочкой консоль запросов? И станет все универсально.

    Ответы: (39)
  40. (37) решение в (0) удовлетворяет хотюны заказчика "практически" средствами платформы.
    (38) был бы я манагером только консоль бы и юзал. Но это ж манагеры ...

    Ответы: (41)
  41. :)

  42. (39)

    был бы я манагером только консоль бы и юзал. Но это ж манагеры ...

    Нуачо. Манагеры уже крутят-вертят настройками списков, знают что такое выбранные поля, отборы, группировки. Им теперь до языка запросов и консоли один шаг. Час обучения и они будут простейшие выборки данных сами в конструкторе запросов делать. Не зря же 1с в типовые универсальный отчет по регистрам кладет.

    Ответы: (42) (43)
  43. (41) эти даже до условного оформления добрались ))

  44. ТеньД Час обучения и они будут простейшие выборки данных сами в конструкторе запросов делать.

    Спасибо, поржал

    Ответы: (44)
  45. (43) Да, да, я в курсе, что мы занимаемся не представимыми для простых смертных без невидимой печати Программиста на челе вещами. Только членам нашего элитного Ордена под силу написать заклинания вызова Данных и не разрушить при этом Вселенную.

  46. необходимость в простейшей выборке данных в консоли почти не может возникнуть у манагера, ибо всё делается через настройки типовых списков / отчётов
    а обоснованные хотелки требуют знания структуры и логики таблиц базы данных
    учитывая их невъебенное количество при невъебенной же логике учёта, даже прокачанный манагер заснёт от лицезрения типовых запросов, забьёт йух и пойдёт пинать штатного специалиста

или зарегистрируйтесь чтобы ответить!