+380 (68) 223 35 83 +380 (50) 192 03 11 tov@notai.ua

Вибір зі списку


Цей елемент, призначений для користувача інтерфейсу, здається дуже простим, але у нього велика історія. Існує велике різноманіття рішень. Цей компонент в різних додатках і на різних платформах реалізовували самими незвичайними способами. Одну з найбільш незвичайних реалізацій я бачив на iPhone (фото 1).

Але так чи інакше в світі технологій встановився стандарт де факто. Зазвичай використовується один з двох варіантів: або це список, що випадає, або це (як ми його називаємо) - рефер (від англійського refer - посилатися). На фото 2 і 3 ви можете спостерігати як це реалізовано в 1с версії 8. На фото 2 ви бачите реалізацію списку, а на фото 3 - рефера. Особливістю роботи рефера є виклик окремої форми, де ви здійснюєте вибір елемента.

У веб-технології стандартизований тільки вибір зі списку, рефери створюються самим розробником. На фото 4 ви можете бачити список, що випадає, що працює в браузері Firefox (розробники також його називають Combobox, за однойменним елементом в палітрі компонентів середовища розробки для десктопних додатків).

У чому ж різниця і чому в одному випадку використовують список який випадає, а в іншому рефер. Список, що випадає дуже зручний, коли користувач працює з невеликим списком значень, які доступні для огляду. Уявіть собі якби в випадаючому списку були десятки, сотні або тисячі значень. Ви б замучилися гортати. Тому, якщо значень мало, використовуємо випадаючий список, якщо багато - рефер. При великій кількості записів для вибору в окремій формі набагато простіше і логічніше організувати механізми пошуку. Наприклад, для вибору документа (фото 5) використовуємо і фільтр по даті і фільтр по рядку.

Є ще один критерій - це складність вибору даних. Для того щоб працював випадаючий список, слід вибрати всі значення відразу. До моменту завантаження сторінки в браузер, якщо у вас кілька значень, то всі вони повинні бути відразу вилучені з бази, щоб стати частиною сторінки. Наприклад, якщо у вас в базі три десятка партнерів, то при введенні нового документа, усі три десятка будуть вилучені з бази, завантажені на сторінку і відправлені по інтернет користувачеві. При використанні рефера на сторінку буде вилучено і завантажено лише один елемент (наприклад, партнер за замовчуванням) і зі списком партнерів ви будете працювати тільки тоді, коли (і якщо це взагалі знадобиться) потрібно буде вибрати іншого партнера. В даному випадку я навів простий приклад. Бувають куди більш складні вибірки, які змушують ваш сервер виділяти серйозні ресурси для підбору значень. Наприклад, вам потрібні всі боржники, що не проплачували понад два тижні.

Таким чином рефер дозволяє вам заощадити ресурси сервера, ресурси мережі, а також час на пошук потрібного елемента.

Але це ще не кінець історії. Є ще одна тонкість при роботі рефера. Зверніть увагу на фото 6. Коли назва елемента має велику довжину або (що ще важливіше) вам потрібно назву доповнити будь-якої важливою інформацією (наприклад борг партеру), то в 1с, наприклад, частина назви елемента буде ховатися за правий край елемента, що може бути дуже незручно. В Облік-НОТАІ ми постаралися обійти цю проблему (фото 7).

  • По-перше кнопки вибору і очищення значення ми перенесли в лівий край. Тим самим ми звільнили місце під назву, яка може бути яка завгодно довга (якщо буде потрібно) і вся ця назва буде видна відразу. Вам не потрібно буде приймати будь-яких зайвих рухів, щоб дізнатися що там написано.
  • По-друге, якщо назва занадто довга і не поміщається в один рядок, вона буде перенесена на другу, третю і т.д. рядки.
КОНТАКТИ:
ТОВ "НОТАІ"
+380 (68) 223 35 83
+380 (50) 192 03 11
tov@notai.ua
62103, м.Богодухів, Харьківська обл.
вул.Свято-Духівська, 7а, офіс № 7