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

Робота з користувацькими налаштуваннями

1.1. Для зберігання персональних налаштувань користувача слід використовувати сховище загальних налаштувань. Наприклад, читання й запис значення налаштування "Ставити запитання під час виходу з програми" для поточного користувача реалізується вбудованою мовою за допомогою об'єкта СховищеЗагальнихНалаштувань:

Робота з користувацькими налаштуваннями

1.1. Для зберігання персональних налаштувань користувача слід використовувати сховище загальних налаштувань. Наприклад, читання й запис значення налаштування «Ставити запитання під час виходу з програми» для поточного користувача реалізується вбудованою мовою за допомогою об'єкта СховищеЗагальнихНалаштувань:

ЗначенняНалаштування = СховищеЗагальнихНалаштувань.Завантажити("НалаштуванняПрограми", "СтавитиЗапитанняПриВиході");
СховищеЗагальнихНалаштувань.Зберегти("НалаштуванняПрограми", "СтавитиЗапитанняПриВиході", ЗначенняНалаштування);

При цьому для зберігання налаштувань користувача не слід використовувати будь-які інші способи, зокрема інші об'єкти метаданих (регістри, реквізити й табличні частини довідників тощо), зовнішні файли тощо.

1.2. Для роботи з користувацькими налаштуваннями потрібно, щоб для користувача було доступне право ЗбереженняДанихКористувача.

Див. також: Стандартні ролі

1.3. Для звернення до кожного налаштування у сховищі загальних налаштувань необхідно використовувати унікальний рядковий ключ налаштування. Наприклад, значення основної організації та основного складу, з якими працює поточний користувач, — це два різні налаштування, які зберігаються окремо під ключами «ОсновнаОрганізація» і «ОсновнийСклад».

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

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

Приклад реалізації форми персональних налаштувань «Мої налаштування» є в демонстраційній конфігурації Бібліотеки стандартних підсистем.

1С1 Демо: Мои настройки 1 С:Предприятие   X Демо: Мои настройки  Общие Интеграция с 1 С:Документооборот Органайзер Печать Работа с Файлами Открывать Файл Действие при выборе Файла: _ Выбор режима открытия при выборе Файла  I Показывать подсказки при редакт

2.2. Водночас форма персональних налаштувань може бути не єдиним місцем для їх редагування. Для підвищення зручності роботи користувача поля з окремими налаштуваннями можуть бути розміщені безпосередньо в тих робочих місцях, яких ці налаштування стосуються. Наприклад, прапорець «Більше не показувати підказки під час редагування файлу» може бути розміщений безпосередньо на формі із самою підказкою, яка виводиться під час роботи з файлами.

2.3. Форма персональних налаштувань користувача, інші форми (робочі місця), а також окремі елементи форм для роботи з персональними налаштуваннями мають бути доступні лише користувачам із правом ЗбереженняДанихКористувача.

Див. також: Стандартні ролі

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

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

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

У разі використання в конфігурації Бібліотеки стандартних підсистем (БСП) у розпорядженні розробника є обробники запису та видалення користувача інформаційної бази (див. процедури ПриЗаписіКористувачаІнформаційноїБази і ПісляВидаленняКористувачаІнформаційноїБази у загальному модулі КористувачіПеревизначуваний), у яких можна виконати перенесення й видалення налаштувань. Приклад використання див. у демонстраційній конфігурації БСП.

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