Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Данная статья показывает более функциональную и дружелюбную к пользователю реализацию ввода по строке относительно стандартного поведения платформы 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. В код менеджера объектов (для которых Ввод будет обрабатываться подсистемой) вставить предопределенную процедуру «ОбработкаПолученияДанныхВыбора» и код аналогичный примеру, можно глянуть для справочника «ТестовыйСправочник»
Файл с примером: [необходимо зарегистрироваться для просмотра ссылки]
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!