Швидке масштабування форм, 1с задзеркалля

Реалізовано в версії 8.3.10.2168.

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

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

Ви напевно знаєте, що можна збільшити шрифт, змінивши дозвіл екрана. І деякий час тому ми доробляли платформні механізми для того, щоб прикладні рішення чітко і коректно відображалися при різних дозволах екрану (DPI). Але зміна DPI це відносно складна і «фундаментальна» операція. По-перше, не всі користувачі мають достатні знання для її виконання. А по-друге, вона впливає на всі програми, встановлені на комп'ютері. Якщо потрібно щось збільшити або зменшити тільки «тут і зараз», або якщо користувачі не володіють достатньою кваліфікацією, вони не стануть змінювати DPI.

У такій ситуації механізм швидкого масштабування форм доведеться дуже до речі. Якщо користувач не володіє хорошим зором, він може легко зробити собі «побільше». А якщо зір гарне, але не вся таблиця поміщається по ширині в форму, можна зробити «дрібніші».

Щоб збільшити або зменшити керованих форм і документів в клієнтських додатках можна використовувати або головне меню, або команду з області системних команд:

Швидке масштабування форм, 1с задзеркалля

Діалог установки масштабу відкривається в правому верхньому куті, але ви можете перемістити його в будь-який зручний вам місце екрану:

Швидке масштабування форм, 1с задзеркалля

Масштаб форми можна змінювати в діапазоні від 50% до 400%. При цьому не просто збільшується або зменшується розмір шрифту і елементів, а вся форма перебудовується під нові розміри елементів.

Наприклад, ви можете збільшити її до 200%.

Швидке масштабування форм, 1с задзеркалля

Або навпаки, зменшити до 70%.

Швидке масштабування форм, 1с задзеркалля

Зміна масштабу виконується на клієнті і не вимагає виклику сервера.

Масштабування застосовується тільки до вмісту форми. Системні панелі, діалог обраного і діалог історії не масштабуються. Також не масштабуються рамки і смуги прокрутки всередині форми. Зміни розміру цих елементів можна домогтися шляхом зміни дозволу екрану (DPI).

Пересуваючи повзунок, ви змінюєте масштаб для однієї форми. Але якщо цей масштаб ви хочете застосувати до всіх форм, то для цього існує кнопка Встановити для всіх. Ця ж кнопка допоможе вам в будь-який час повернути масштаб всіх форм до 100%.

Незважаючи на те, що ми заклали досить великий діапазон зміни масштабу, ми не вважаємо, що весь він обов'язково буде використовуватися. За нашими оцінками користувачі, які захочуть застосувати цю можливість, злегка зменшать всі форми, до 90-95%, а деякі форми навпаки злегка збільшать до 105-110%.

Масштаби зберігаються для кожної форми окремо в локальному сховищі на комп'ютері користувача. Крім цього там зберігається загальний масштаб для всіх форм, який має стандартне значення 100%. При установці нового масштабу для всіх форм, окремі значення для кожної форми видаляються.

Швидке масштабування форм, 1с задзеркалля

Швидке масштабування форм, 1с задзеркалля

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

Тепер для відображення задається не одна картинка, а набір варіантів цієї картинки у вигляді архіву. У цьому архіві є варіанти під різні дозволи і під різні варіанти інтерфейсу. Для показу платформа підбирає параметр, що відповідає поточний DPI і масштаб форми.

Наприклад, тепер картинка прапорця це набір кількох варіантів: для платформи 8.2 (звичайний інтерфейс), для платформи 8.3 (інтерфейс Таксі), для компактного режиму, для різних масштабів.

Швидке масштабування форм, 1с задзеркалля

Картинки, що зберігаються в конфігурації, теж можуть бути представлені у вигляді набору. Тепер для картинки ви можете задати не тільки щільність екрану (масштаб), але і варіант інтерфейсу, для якого буде використовуватися картинка.

Швидке масштабування форм, 1с задзеркалля