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