Призначення об'єкта конфігурації «Сховище налаштувань» зрозуміло з назви - зберігати налаштування користувача. Область застосування даного об'єкта широка - в будь-який, хоч скільки-небудь серйозної конфігурації потрібно зберігати будь-які призначені для користувача настройки.
Для зручності програмістів в кожній конфігурації існує кілька стандартних сховищ налаштувань, крім цього є можливість створити стільки додаткових сховищ налаштувань, скільки буде потрібно.
Сховища налаштувань в конфігураторіСпочатку розберемося зі стандартними сховищами налаштувань, які присутні в будь-якій конфігурації 1С починаючи з версії 8.2.
Отже, за замовчуванням, в конфігурації є наступні сховища налаштувань:
- ХраніліщеВаріантовОтчетов - для доступу до налаштувань варіантів звітів.
- ХраніліщеПользовательскіхНастроекОтчетов - для доступу до призначених для користувача налаштувань звітів.
- ХраніліщеНастроекДаннихФорм - для доступу до призначених для користувача налаштувань даних форм.
- ХраніліщеОбщіхНастроек - для доступу до загальних налаштувань.
- ХраніліщеСістемнихНастроек - для доступу до системних налаштувань.
- ХраніліщеПользовательскіхНастроекДінаміческіхСпісков - для доступу до призначених для користувача налаштувань динамічних списків.
До кожного з цих сховищ можна звернутися як до властивості глобального контексту.
Стандартні сховище програміст може використовувати для своїх потреб, зберігаючи різні настройки в розрізі користувача, об'єкта і самої настройки.
Для роботи зі сховищами налаштувань (як зі стандартними, так і з доданими програмістом) використовуються наступні методи.
Запис і отримання настройки:
Параметри «НазваніеОб'екта», «НазваніеНастройкі» і «ім'я користувача» повинні строкової тип.
У базі даних, всі налаштування зберігаються в окремо таблиці.
Тепер поговоримо про тих сховищах налаштувань, що створюються програмістом. Взагалі, програміст нічим не обмежений у своєму бажанні створити нове сховище налаштувань, але зазвичай окремі сховища налаштувань створюють з наступних причин:
- необхідно переміщення налаштувань між базами даних;
- необхідний контрольний контроль при зберіганні налаштувань;
- потрібна особлива структура налаштувань 1С.
Сховища налаштувань додають у відповідному розділі конфігурації.
Ключовою особливістю сховищ налаштувань, створених програмістом є необхідність ручного реалізації методів запису та отримання значень (Зберегти () і Завантажити ()). У цих методах програміст повинен описати збереження (в регістри відомостей, файли, довідники і тд.) І завантаження налаштувань за допомогою вбудованої мови.
В іншому ж, принципи роботи зі створеним сховищем практично не відрізняється від роботи зі стандартними сховищами налаштувань.
Доступ до створеного сховища можна отримати таким чином:
ХраніліщаНастроек. НазваніеХраніліща. Завантажити ();
Крім цього, створеними сховищами можна замінювати стандартні в різних об'єктах конфігурації і в самій конфігурації.
Сховища налаштувань у властивостях конфігурації Сховища налаштувань у властивостях звітуКеровані форми мають дві властивості:
- Автоматичне збереження даних - якщо вибрано значення «Використовувати», то дані будуть зберігатися автоматично в стандартне сховище налаштувань даних форм;
- Збереження даних в налаштуваннях - якщо вибрано значення «Використовувати список», то у вікні реквізитів форми з'явиться стовпець «Збереження», за допомогою якого можна вказати які реквізити форми повинні зберігатися, а також з'явитися можливість вибрати сховище налаштувань для цих даних.