В конфигураторе для ввода по строке мы можем задавать поля по которым производится поиск,
но есть одна неприятность поиск производится при принципу начинается с "Введеный текст" (Подобно "Введеный текст%"). Это не всегда удобно т.к. пользователи называет объекты не придерживаясь определенных правил, например: "ОАО Рога и копыта", "Рога и копыта ОАО" в результате становится проблемным нахождение этого значения. Более удобен поиск по содержит.
Данный пример реализует поиск (ввод по строке) по содержит:
Идея взята из конфигурация Деньги (1.0.21.1) для статей расхода ввод по подстроке осуществляется по содержит. Также в этой же конфигурации если в поле введены некорректные данные программа не сообщает назойливо "Введены некорректные данные отменить ввод Да,Нет?", а более разумно открывает сразу форму для выбора.
Что реализует данный пример? чем полезен? (достоинства по сравнению со стандартным)
1. Пример показывает как можно реализовать произвольный ввод по подстроке. Например: ИНН 2672852 - ищет контрагента по ИНН; "Рога и копыта" ИЛИ "Поставщик рогов"; "Перемещение товаров НМ000001464 от 29.07.2011 0:00:00" - поиск по представлению для документа; 1824 поиск по номеры карты больного хотя коды наподобее 00001824, ...; или там где стандартный ввод по подстроке не работает.
2. Нахождение элементов по содержит
3. Для элементов перед выбором выводится больше информации. Отображается помеченные на удаление эл. справочники и документы, предопределенные эл. справочника, для документов наглядно видно проведен или нет. Выводится информация о коде эл. справочника в больших случаях чем при стандартной обработке.
Недостатки: Имеются мелкие неприятности которые опишу ниже, трудоемкость добавления (есть формы которые нужно переделать если нужно сделать подобное повсеместным)
Мелкие неприяности, особенности
Есть стандартное для платформы 1С завершение строки когда единственный элемент пытается помочь подставив его
На данный момент работает для справочников и документов (учитывает ВводПоСтроке заданный в конфигураторе). Хотел сделать для многих типов объектов, не получилось стопорнулся на перечислениях. Для системных перечислений реализовать подобное только кодом.