Версия для печати темы (https://pro1c.org.ua/index.php?s=af1dbbd08aff4e107161dc40c6ac036d&showtopic=5524)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Отчеты / Обработки _ [8.2] Подсистема «Ввод по строке» + видео

Автор: Batchir 05.12.11, 11:14

Данная статья показывает более функциональную и дружелюбную к пользователю реализацию ввода по строке относительно стандартного поведения платформы 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. В код менеджера объектов (для которых Ввод будет обрабатываться подсистемой) вставить предопределенную процедуру «ОбработкаПолученияДанныхВыбора» и код аналогичный примеру, можно глянуть для справочника «ТестовыйСправочник»

Файл с примером: http://pro1c.org.ua/redirect.php?http://ifolder.ru/27377167

Скачать с форума:  Podsistemavvodapostroke8.2_versija1.2_.rar ( 75,46 килобайт ) : 130

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua