Данная статья показывает более функциональную и дружелюбную к пользователю реализацию ввода по строке относительно стандартного поведения платформы 8.2.

Когда выходила платформа 8 удобный ввод по строке позиционировали как одно из главных преимуществ перед 7.7. В версии 8.2 стандартную обработку не изменили, уно появилась возможность переопределять поведение при вводе по подстроке, и идею этой публикации получилось реализовать практически по «человечески». Подробнее о вводе по строке для 8.2 можно почитать в книге Разработка управляемого интерфейса Ажеронок В.А, Островерх А.В., Радченко М.Г. Хрусталева Е.Ю. Глава 3.19 Ввод по строке Стр.564
Публикация является продолжением аналога на 8.1 (реализовал все пожелания для 8.1 в версии 8.2)


Описание: Подсистема позволяет предоставить пользователю более удобный и функциональный ввод по строке, а именно:
■ Ввод производится по части строки и может содержаться в любом месте текста в начале, середине, конце где угодно
■ Учитываются все данные заданные в конфигураторе (Связи выбора, Реквизиты для которых осущ. ввод по строке и т.д.)
■ Можно производить поиск нескольким словам, они должны разделятся пробелом (например: "Русь 3" подходят "Русь 3л", "Русь 103")
■ Работает со всем типами данных (Справочники, Документы, Перечисления, ПланыВидовХарактеристик, ПланыВидовРасчета, ПланыСчетов, ПланыВидовРасчета, ПланыОбмена, Задачи, БизнесПроцессы)
■ Работает везде, где производится выбор значения в поле, таблице и т.д. и повсюду поведение единообразно
■ Для документов, бизнес процессов доступен ввод по строке представления "Платежное поручение 0000001 от 10.10.2010 14:00:00" (удобно когда копируешь)
■ Более информативный выбор (представление с кодом, видно пометку на удаление, признак проведенности (для документа), предопределенные элементы, признак группы и др.)
■ Более удобная сортировка списка выбора (Помеченные на удаление элементы отображаются в конце списка, Документы по датам в порядке убывания и др.)
■ Для быстрого выбора значений используется аналогичный более информативный выбор

■ Осуществляется поиск с обратной раскладкой (полезно для случаев когда пользователь вводил запрос на неверной раскладке)

Недостатки:
■ Относительная сложность встраивания
■ Работает только для реквизитов с типом строка (тип: Число не поддерживается)
■ Более ресурсоемкий (насколько это уже другой вопрос… вроде все работает быстро)
■ Стандартный ввод по подстроке выводит код только если строка поиска у элементов совпадает здесь же код выводится всегда (кроме случаев когда его длина в конфигураторе задана 0)

Все это наглядно можно увидеть на видео:


Встраивание подсистемы:
1. Нужно перенести все объекты с префиксом «_» 2 модуля и несколько картинок
2. В код менеджера объектов (для которых Ввод будет обрабатываться подсистемой) вставить предопределенную процедуру «ОбработкаПолученияДанныхВыбора» и код аналогичный примеру, можно глянуть для справочника «ТестовыйСправочник»

Файл с примером: необходимо зарегистрироваться для просмотра ссылки

Скачать с форума: Нажмите для просмотра прикрепленного файла