Довідковий матеріал

Особливості табличного документа у веб-клієнті

1. Для досягнення прийнятної швидкості роботи форм у веб-клієнті, у яких користувач редагує табличний документ, необхідно дотримуватися таких рекомендацій.

Редагування однієї комірки в абстрактній табличній формі зі швидким точковим оновленням пов’язаних сусідніх комірок без звернення до віддаленого сервера.

Методична рекомендація (корисна порада)

1. Для досягнення прийнятної швидкості роботи форм у веб-клієнті, у яких користувач редагує табличний документ, необхідно дотримуватися таких рекомендацій.

1.1. У разі якщо після змінення користувачем значення комірки потрібно виконати перерахунок стану форми (установити значення сусідніх залежних комірок, доступність елементів керування тощо), слід уникати звернень до сервера, а виконувати весь перерахунок на клієнті. Контекстний виклик на сервер для форми з табличним документом може зробити роботу користувача у формі неприйнятною.

При цьому важливо, щоб клієнтська логіка оновлення була оптимізована та спрацьовувала швидко. Зокрема:

  • замість повного перерахунку всіх комірок документа слід «точково» оновлювати лише ті сусідні комірки, значення яких залежать від зміненої комірки;
  • не оновлювати динамічно стан кнопок залежно від поточної області табличного документа; а, наприклад, повідомляти користувачу під час натискання на кнопку, чому дія наразі недоступна, або автоматично визначати найближчу відповідну область документа для виконання дії.

1.2. У тих випадках, коли серверний виклик після завершення редагування комірки все ж необхідний, слід переконатися, що виклик сервера виконується лише один. За можливості рекомендується використовувати безконтекстні виклики (&НаСервереБезКонтекста).

Див. також: Мінімізація клієнт-серверної взаємодії.

1.3. Слід уникати у макетах табличних документів великої кількості колонок і об’єднань. Для цього рекомендується використовувати змінну ширину колонок для різних рядків. При цьому зовнішній вигляд документа для користувача не змінюється.

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

2. У веб-браузерах Microsoft Internet Explorer 6.0 та 7 не підтримується відображення об’єднаних комірок табличного документа, у яких указано рамку зліва й не вказано рамку знизу. Для таких комірок рекомендується вказувати рамку знизу.

3. У веб-клієнті, якщо для комірки табличного документа встановлено вирівнювання за правим краєм і текст не повністю вміщується у комірці, то частина тексту, що вміщується, вирівнюється за лівим краєм, при цьому текст обрізається. Тому якщо відображення лише частини вмісту комірки не має сенсу (як правило, це так для числових полів — немає сенсу показувати половину числа), то для комірки слід установлювати властивість Розміщення у значення Заповнювати. Якщо ж урізане значення має сенс (рядкові найменування тощо), то слід установлювати значення Обрізати.

Записатися телефоном