Apteka
 
 

Поле выбора позиций

Поле ввода, отмеченное значком используется для указания позиций из справочников. Оно устроено по принципу "выпадающего списка". Если вы начнете вводить в это поле какой-либо текст и после последнего нажатия клавиши пройдет более одной секунды, то начнется запрос к серверу, значок изменится на вращающееся кольцо . По окончании запроса значок вновь поменяется на прежний. Если что-то найдено, то откроется список. По нему можно перемещаться курсорными клавишами [Вверх]-[Вниз]. Для выбора позиции и перехода к следующему полю нажмите [Enter]. Для закрытия списка без выбора нажмите [Esc]. Если ответа на запрос долго нет можно нажать [Пробел] и(или) ввести что-то дополнительно. Так же проверьте связь с сервером, запрос посылается методом GET, у некоторых провайдеров на строку URL может быть записана ошибка и ответ от сервера может не приниматься.

Вводить в это поле можно любой текст, который может встречаться в ожидаемом наборе данных. Так, если это поле используется для выбора товара из справочника товаров, то в это поле можно вводить какие-либо "куски" слов, которые могут встречаться в наименовании или названии производителя. Слова или их части разделяются пробелами. Поиск осуществляется по каждому слову отдельно. Будут выведены только те позиции, в которых встречаются все введенные слова. Регистр букв при поиске значения не имеет. Если не отменено, то поиск осуществляется в любом месте текста - не обязательно сначала слова.

Если совпадений в наборе данных слишком много, то будет выведено не более 25 позиций. Выводимые позиции всегда отсортированы в алфавитном порядке. Чтобы сужать фильтр для поиска достаточно продолжать вводить новые слова. Вместо слов можно ввести штрих-код (в том числе с помощью сканера), если это поле используется для выбора товарных позиций и штрих-код призязан к какой-либо позиции. Так же для дополнительных возможностей поиска можно использовать некоторые спецсимволы:

  • Первый символ "%" - Поиск будет осуществляться только сначала поля. То есть если введено "%жестк", то будут выведены наименования начинающиеся на "жестк", то есть типа "Жесткий диск", но не "Внешний жесткий диск"
  • Первый символ "0" (или "." или ","), а второй цифра - Поиск по цене (только при выборе наименования из наличия или справочника товаров). Поиск осуществляется в отпускной цене в любом ее месте. Поиск по остальным словам в запросе не отменяется. Если введете: "010 dvd;", то будут выведены позиции: "DVD+R =10.00руб.", "Игра (DVD) =110.00руб." и "Диск DVD-R Cake 25 =100.00руб.".
  • Первый символ "=", а второй цифра - Поиск по строго указанной цене (только при выборе наименования из наличия или справочника товаров). Поиск осуществляется по строго указанной отпускной цене. Поиск по остальным словам в запросе не отменяется. Если введете: "=10 dvd;", то будет выведена только позиция (пример из предыдущего пункта): "DVD+R =10.00руб.".
  • Первый символ ":", а второй цифра - Поиск по коду позиции в таблице. Может быть введено только :000, где 000 - цифры кода от 1 до 99999999999999999999, остальные слова помешают поиску.
  • Первый символ слова "!" - Искать совпадения исключающие слово. Таким образом может быть указано несколько слов. Обязательно должно быть указано хотя-бы одно слово для поиска. То есть если введено "жестк !внешн", то будут выведены наименования где встречается "жестк", но не встречается "внешн", то есть типа "Жесткий диск", но не "Внешний жесткий диск"

Так если ввести в поле выбора из справочника товаров:

  • "диск жестк sams", то будет выведено множество жестких дисков Samsung, в том числе внешних.
  • "диск жестк sams !внешн", то будет выведено множество жестких дисков Samsung, без внешних.
  • "%жестк диск sams", то будет выведено множество жестких дисков Samsung, наименование которых начинается как Жесткий...
  • "02050 диск жестк sams", то будет выведено множество жестких дисков Samsung, в том числе внешних, в отпускных ценах которых встречается цифра 2050.

PDA-версия | Контакты | Форум | ФармСправка | Интернет-аптека