Контакти

1с де зберігаються налаштування форм. Сховище налаштувань. Збереження налаштувань динамічних списків

Установки користувача в 1С зазвичай розділені на три частини.

По-перше, платформа 1С дозволяє кожному користувачеві робити власні налаштування 1С для зручності. Наприклад, налаштування 1С звітів СКД.

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

І нарешті, по-третє, самому програмісту, щоб програма була універсальна, деякі значення за замовчуванням краще не прописувати в коді програми, а зберігати в будь-яких налаштуваннях.

Де зберігати всі ці установки в 1С?

Як налаштування 1С зберігали раніше

У товстому клієнті 1С платформа пропонувала наступний стандартний варіант:

Коли потрібно запам'ятати налаштування 1С, програміст використовує функцію

Значення = ВідновитиЗначення(«Ім'яНалаштування», Значення);

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

Як значення можна використовувати не тільки число або рядок, а й, наприклад, Структуру – тип, який дозволяє зберігати в собі безліч значень з їх найменуваннями, наприклад:

Параметри = Новий Структура(); Налаштування.Вставити(«Ім'яНалаштування», Значення); Значення = Налаштування.Ім'яНалаштування;

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

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

У типових конфігураціях налаштування звітів 1С зберігалися в регістр відомостей. А налаштування 1С звітів СКД можна зберегти у файл XML.

Стандартне сховище налаштувань 1С

Всі ці можливості залишилися і в новій платформі 8.2, але з'явився нарешті « стандартний метод» збереження налаштувань – Сховище налаштувань 1С.

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

Стандартне сховище налаштувань 1С використовується стандартною платформою в тонкому клієнті для збереження налаштувань 1С користувача в наступних механізмах платформи:

Командний керований інтерфейс
Форми
Установки та варіанти звітів.

Програміст може використовувати стандартне сховище налаштувань 1С з коду програм мовою 1С способом, подібним до того, що був раніше:

Коли потрібно запам'ятати налаштування

Значення = Сховище Загальних Налаштувань.

Щоб отримати список установок

Список = СховищеЗагальнихНалаштувань.ОтриматиСписок("Ім'яОб'єкта");

Налаштування 1С зберігаються у базі даних, у спеціальних таблицях.

Як видно, порівняно зі старим механізмом додався додатковий розріз – ім'я об'єкта. Платформа, при автоматичному збереженні використовується ім'я об'єкта 1С метаданих із зазначенням виду, наприклад:
Звіт. Продаж

Також з'явилася можливість керувати ім'ям користувача, для якого буде збережено налаштування 1С, вказавши його останнім параметром.

Існують такі стандартні сховища налаштувань 1С:

  • Сховище Системних Налаштувань
  • Сховище Загальних Налаштувань
  • СховищеНалаштуваньДанихФорм
  • Сховище Налаштувань Звітів
  • та Сховище ВаріантівЗвітів.

Сховище налаштувань 1С.

Програміст може створити власні сховища налаштувань у конфігураторі.

Це передбачається робити в наступних випадках:

Посилальний контроль при зберіганні налаштувань 1С
Міграція установок 1С при використанні УРБД
Спеціальна структура налаштувань 1С (для автоматичного її дотримання)
Перевизначення стандартних сховищ.

Для створення власного сховища налаштувань 1С – необхідно додати таке у конфігураторі у вікні конфігурації у гілці Загальні/Сховища налаштувань 1С.

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

Якщо у властивостях порожня стрічка– використовується стандартне сховище налаштувань 1С, інакше – використовується вибране, а стандартне не використовується.

У тонкому керованому клієнті 1С використання сховища можливо автоматично:

У керованій формі є два параметри
o Автоматичне збереження даних – буде проводитися автоматично, у стандартне сховище налаштувань форм
o Збереження даних у налаштуваннях 1С – використовувати список – у списку реквізитів форми з'явиться колонка Збереження, в якій можна проставити галочки, які зберігатимуться, а також можна вказати соз дане сховищеналаштувань

У звіті (зокрема зовнішньому), з'явилися параметри – Сховище варіантів (звітів) та Сховище налаштувань 1С – у них потрібно обрати створене сховище 1С.

У товстому клієнті для використання потрібно в коді мовою 1С прописувати безпосередній виклик збереження налаштувань 1С:
СховищаНалаштувань.Ім'яСховища.Зберегти();

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

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

Надіслати цю статтю на мою пошту

Дуже зручно, що звіти у програмах 1С можна налаштовувати "під себе" практично як завгодно, причому з цим може впоратися будь-який користувач, якому потрібно просто в налаштуваннях звіту вказати потрібні показники, додаткові стовпці, сортування, підсумки тощо. Але щоразу це робити – дуже втомлює, особливо якщо ви цим звітом користуєтеся часто. Для того щоб Вам працювати було легше, фірма "1С" створила можливість збереження налаштувань звіту, причому в одного звіту може бути багато різних варіантів налаштувань, ним можна задавати будь-які назви, наприклад, "Звіт для керівництва" або "Оперативний звіт для мене" ...

Для того щоб зберегти налаштування звіту в 1С звичайних формах , наприклад, 1с торгівля 8 редакції 10.3 або 1с бухгалтерія 8 редакції 2.0, потрібно відкрити сам звіт, далі налаштувати його показники, колонки, сортування, так як Вам зручно. Сформуйте звіт, переконайтеся, що він відображається так, як вам потрібно.

У вікні, натисніть по кнопці "Додати" і вкажіть найменування звіту, за замовчуванням, найменування буде "Основна", встановіть прапорці "Відкривати" - якщо бажаєте, що це налаштування автоматично застосовувалося при відкритті звіту, і встановіть прапорець "Зберігати" - якщо бажаєте , щоб якщо при поточному налаштуванні, ви щось зміните в налаштуванні звіту, наприклад, додайте новий стовпець, то при цьому прапорці ці зміни автоматично запишуться в налаштування, тобто. не потрібно буде ще раз зберігати налаштування.

У цьому вікні можна видалити непотрібні настройки.

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

При відновлення налаштування ви можете вибрати налаштування іншого користувача 1с, наприклад, якщо у вашого співробітника потрібний вам звіт відображається саме так, як треба, то не обов'язково винаходити велосипед заново, просто натисніть на кнопку "Налаштування всіх користувачів" і виберіть потрібне налаштування від потрібного користувача .

Про там як зберігати та відновлювати налаштування звітів у керованих формах 1с - читайте у наступних статтях.

Друк (Ctrl+P)

Для збереження інформації про установки користувача, які повинні зберігатися між сеансами роботи, у платформі реалізовані сховища налаштувань.
Існує два види сховищ налаштувань:
Стандартне сховище– сховище, що використовується системою за замовчуванням та зберігає дані у системних таблицях інформаційної бази.
Сховища налаштувань– спеціальні об'єкти метаданих, які описують зберігання даних у певному об'єкті інформаційної бази.
Наприклад, у цьому об'єкті може бути описана робота з налаштуваннями, що зберігаються у довіднику.
Платформа використовує такі сховища:
Системне сховище– у сховищі система зберігає все можливі налаштування, які необхідні для роботи платформи. До цих установок належать параметри розмірів форм, параметри друку табличного документаі т.п. Повний списокнастройок, що зберігаються в системному сховищі, див. Як системне сховище налаштувань завжди використовується стандартне сховище налаштувань. Тобто дані системного сховища завжди зберігаються у системній таблиці інформаційної бази.
Сховище загальних налаштувань– це сховище призначене для зберігання різних налаштувань прикладного рішення. Платформа
самостійно не записує в це сховище жодних налаштувань. Дане сховища має використовувати розробник із вбудованої мови, щоб зберігати/відновлювати прикладні установки користувача.
● Сховище налаштувань звітів користувача – це сховище містить налаштування звітів користувача.
Сховище варіантів звітів– у сховищі поміщаються варіанти звітів.
Сховище налаштувань даних форм– у це сховище зберігаються дані форм. Цим сховищем можна користуватися, наприклад, для
збереження реквізитів обробок. При цьому можна вибрати індивідуальне сховище для кожного звіту та обробки.
Сховище налаштувань користувача динамічного списку– у цьому сховищі зберігаються налаштування динамічного списку.
Під час створення конфігурації можна визначити власні сховища налаштувань всім сховищ, крім системного сховища.
Для цього необхідно створити об'єкт сховища налаштувань у відповідній гілці дерева метаданих, а потім вказати його в потрібній властивості конфігурації. Властивості об'єкта Конфігурація мають ті ж імена, що і перелічені вище сховища.
Дані сховищ можуть зберігатися як у системній таблиці інформаційної бази, і у деякому спеціальному об'єктіінформаційної бази, наприклад, у довіднику чи регістрі відомостей. Наприклад, у конфігурації можна створити об'єкт сховища налаштувань і вказати у властивості конфігурації, що це сховище слід використовувати для зберігання налаштувань звітів. Таким чином, налаштування звітів зберігатимуться не в системній таблиці, а в деякому об'єкті, наприклад, у довіднику, що дає можливість організувати роботу з єдиними налаштуваннями звітів, реалізувати систему прав, обмін налаштуваннями тощо.
Створювати власне сховище має сенс у тих випадках, коли потрібна особлива структура зберігання налаштувань, необхідні спеціальні механізми управління налаштуваннями, потрібен обмін налаштуваннями в рамках розподіленої базиданих та інших аналогічних випадках.
Примітка. Для збереження налаштувань рекомендується вибирати такі об'єкти, для яких системою підтримується спосіб ідентифікації, при якому ідентифікуючий реквізит можна перетворити на рядок і назад без втрати даних. Як приклад можна навести довідник та стандартний реквізит Код, унікальний у всьому довідник

1. Загальні принципи роботи сховища налаштувань

Об'єкт метаданих СховищеНалаштуваньпризначений для збереження прикладних налаштувань конфігурації. За рахунок реалізації обробників подій та створення форм об'єкта виконується модифікація механізму роботи з налаштуваннями таким чином, що змінюється місце зберігання налаштувань (замість системних таблиць використовуються об'єкти конфігурації, які створив розробник) та візуальні механізми роботи з налаштуваннями.
У конфігурації можна визначити довільну кількість сховищ налаштувань.
Сховище настройок може використовуватися як для програмної роботи, так і для програмної та інтерактивної роботи. У першому випадку для забезпечення необхідної функціональності потрібна обов'язкова реалізація обробником модуля об'єкта СховищеНалаштувань:
ОбробкаЗбереження- Містить реалізацію методу Зберегти() . У цьому обробнику необхідно зберегти налаштування в певний об'єкт. Наприклад, елемент довідника.
ОбробкаЗавантаження- Містить реалізацію методу Завантажити() . У цьому обробнику необхідно отримати установки з певного об'єкта.
Наприклад, елемент довідника.
УВАГА!Якщо не реалізувати той чи інший обробник, то буде недоступне виконання дії, яку реалізує обробник. Наприклад, якщо не реалізувати обробник ОбробкаЗбереження, не буде збережено налаштування.
У процесі розробки сховища розробник самостійно визначає, як ідентифікуватися об'єкт сховища, цим визначаючи тип параметра. Наприклад, якщо параметри зберігаються в довіднику, то в якості ключа настройки можна використовувати поле Код або значення Посилання (елемента довідника).
Якщо для роботи з налаштуваннями потрібна інтерактивність (форми збереження та відновлення налаштувань), то необхідно реалізувати форми збереження та відновлення налаштувань та заповнити відповідні властивості об'єкта Сховище Налаштувань (Основна форма збереження та Основна форма завантаження).
УВАГА! Реалізація форм збереження та відновлення налаштувань є обов'язковою до виконання інтерактивних операцій.
Програмне збереження та відновлення налаштувань можливе і без цих форм.
Коли користувач застосовує команди збереження або завантаження налаштувань, система отримує відповідну форму об'єкта сховища налаштувань та відображає її на екрані. Наприклад, при збереженні настройок звіту система буде використовувати форму збереження того об'єкта метаданих, який вказаний як сховища налаштувань звітів (безпосередньо у самого звіту або всієї конфігурації). При цьому формі будуть передані параметри, більш детальну інформаціюпро які можна отримати в описі об'єкту ОписНалаштуваньу синтакс-помічнику.
При створенні форми за допомогою конструктора необхідні параметрибудуть автоматично додані до списку параметрів форми.
У формах слід використовувати передані параметри та відповідним чином фільтрувати список установок. Так, слід відображати лише налаштування для параметра КлючОбъекта об'єкта настройки (наприклад, звіту).
Якщо користувач вибрав налаштування, результатом роботи форми має бути значення типу Вибір Настройок. У цьому значенні, у властивості КлючНастроек , повинен знаходитися ключ вибраної настройки (наприклад, код елемента довідника або інший, що ідентифікує параметр), а у властивості Д Властивості- Додаткова інформація, яку користувач міг вказати у формі:

Закрити (Новий ВибірНалаштувань ( КлючНастройки, що зберігається));
УВАГА! Якщо довжина ключа об'єкта перевищує 256 символів, не підтримується збереження налаштувань у стандартному сховищі. довжина ключа налаштувань перевищує 128 символів; довжина імені користувача перевищує 64 символи.

2. Створення об'єкту метаданих

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

Рис. 1. Створення сховища налаштувань

3. Стандартне сховище налаштувань

Стандартне сховище настройок є у вбудованій мові об'єктом СтандартнеСховищеНалаштуваньМенеджер. Цей об'єкт реалізує той
ж набір методів, що й об'єкт СховищеНалаштуваньМенеджер, і додатково реалізує методи:
ОтриматиСписок()– метод отримання списку установок для вибраного об'єкта налаштування;
● Видалити() — Видалення певного налаштування вибраного об'єкта налаштування.
Стандартне сховище зберігає налаштування у системних таблицях інформаційної бази.
Як ключ об'єкта настройки та як ключ налаштування системне сховище налаштувань приймає рядок.
Як налаштування системне сховище набуває будь-якого значення, яке може бути поміщене в сховище значень.
Примітка. При використанні методів Зберегти() , Видалити() та ВстановитиОпис()об'єкта СтандартнеСховищеНалаштуваньМенеджерслід враховувати, що якщо об'єкт, до якого належать налаштування (наприклад, форма), у поточному сеансі вже використовувався, то зміни відбудуться лише у наступному сеансі.
Порада. У разі істотної програмної зміни настройок (наприклад, при копіюванні настройок від одного користувача іншому) рекомендується запропонувати користувачеві виконати перезапуск клієнтської програми.

4. Збереження налаштувань форм

Розробник може керувати збереженням даних форм у налаштуваннях. Для цього при розробці форми йому необхідно скористатися такими властивостями форми:
Збереження даних форми у налаштуваннях- за допомогою даної властивостірозробник форми може включити можливість збереження даних форми (з можливістю вибору налаштування, у якому зберігатимуться дані). Якщо у форми включена необхідність збереження, форма надає команди збереження/завантаження налаштувань.
Автоматичне збереження даних у налаштуваннях– вказує на необхідність автоматичного збереження налаштувань під час закриття форми та відновлення при відкритті форми. При цьому не важливо, чи використовується список налаштувань.
Якщо для форми встановлено можливість збереження даних, необхідно вказати, які реквізити форми повинні зберігатися (колонка Збереження на закладці Реквізити редактора форми).
При збереженні налаштувань як ключ об'єкта використовується повне ім'я форми. У налаштуваннях зберігається об'єкт типу Відповідність, в якому як ключі знаходяться шляхи до реквізитів, що зберігаються, а в якості значень – їх (реквізитів) значення.

5. Збереження настройок звітів

Об'єкти Звіт та Зовнішній звіт мають властивості метаданих Сховище варіантів та Сховище налаштувань. У цих властивостях вказується, які сховища потрібно зберігати варіанти та налаштування звіту відповідно. Якщо сховища не вказані, використовуються сховища, зазначені у властивостях конфігурації. Якщо у властивостях конфігурації також не вказано конкретні об'єкти СховищеНалаштувань, то використовується системне сховище.
Форма звіту надає команди збереження та завантаження варіантів та налаштувань звітів.
При необхідності зберігати в налаштуваннях компонування даних або власних налаштуваннях компонування даних деяку додаткову інформаціюможна скористатися властивостями Додаткові властивостіоб'єктів НалаштуванняКомпонуванняДанихі НалаштуванняКомпонуванняДаних. Властивість Додаткові властивостіє об'єктом типу Структура.

6. Збереження налаштувань динамічних списків

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

7. Порядок розробки сховища налаштувань

Далі наводиться рекомендований порядок розробки сховищ налаштувань:
1. Визначається, яке сховище (див. початок розділу) використовуватиметься. Наприклад, буде реалізовано сховище налаштувань даних форм конфігурації.
2. Визначається перелік об'єктів метаданих, які будуть використовувати це сховище, та визначається перелік збереженої у сховищі інформації, її структура та типи. Ця інформація допоможе нам правильно вибрати об'єкт метаданих, у яких будуть зберігатися наші налаштування.
3. На підставі інформації з п. 2 створюється об'єкт (і його структура), який зберігатиме налаштування. Нехай наші параметри зберігаються в елементах довідника. Так як у нашому випадку структура даних, що зберігаються, вкрай різнорідна, то немає сенсу реалізовувати окремий набір реквізитів для зберігання налаштувань кожної форми. Тому настройки зберігатимуться в реквізиті довідника типу СховищеЗначення.
4. Створюється об'єкт типу СховищеНалаштувань, і для нього виконується реалізація форм збереження та завантаження. Це забезпечує інтерактивність при збереженні та відновленні настройок.
5. Для створення даного об'єкта СховищеНалаштуваньвиконується реалізація обробників подій, пов'язаних із збереженням та відновленням налаштувань. Якщо не виконати цю операцію, то не відбуватимуться власне операції читання/запису налаштувань. Для вирішення цього завдання потрібно реалізувати обробники подій ОбробкаЗбереженняі ОбробкаЗавантаженняу модулі створеного об'єкта типу СховищеНалаштувань.
6. У об'єктах, виділених у п. 2 (або властивостях конфігурації), заповнюються відповідні властивості, цим вказуючи об'єктам, у яких сховищах зберігатимуться настройки. У прикладі необхідно заповнити властивість конфігурації Сховище налаштувань даних форм посиланням на об'єкт, створений на кроці 4.
7. При необхідності виконується реалізація обробників подій, пов'язаних із збереженням та відновленням налаштувань у тих прикладних об'єктах, де це необхідно.

8. Робота зі сховищем налаштувань із вбудованої мови

В даному прикладірозглядається копіювання установок поточного користувача іншим користувачам системи. Як джерело налаштувань використовується Сховище Системних Налаштувань.
ПРИМІТКА. Приклад, наведений нижче, не закінчено. Він призначений для демонстрації роботи зі стандартним сховищем налаштувань.
Список імен користувачів передається параметром процедури КопіюватиНалаштування()у вигляді масиву.

Процедура КопіюватиНалаштування(СписокКористувачів)
ОписНалаштувань= Новий ОписНалаштувань;
Вибірка Налаштувань = Сховище Системних Налаштувань.();
Поки Вибірка Настройок.Наступний() Цикл
Для кожного Користувач З Список користувачівЦикл
ОписНалаштувань. = Вибірка Настройок.;
СховищеНалаштувань.Зберегти(ВибіркаНалаштувань.КлючОб'єкта, Вибірка Настройок.КлючНалаштувань, ВибіркаНалаштувань.Налаштування, ОписНалаштувань);
КінецьЦикл;
КінецьЦикл;
КінецьПроцедури

Не секрет, що періодично в 1С потрібно чистити налаштування користувачів!

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

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

Обробка очищення налаштувань користувача працює в 2-х режимах:

1. Вибираєте користувача – натискаєте Очистити ВСІ налаштування користувача – у вибраного користувача буде очищено всі старі налаштування, і програма буде працювати та відображатися так, як це було закладено розробниками. Цей спосіб допомагає позбавитися проблем кроєвого відображення форм в 1С.

2. Вибірково - Натисніть Отримати налаштування всіх користувачів - позначте галочками те, що потрібно видалити та натисніть Видалити позначені. Цей спосібдозволяє видалити лише ті налаштування, які ви вважаєте проблемними чи непотрібними.

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

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

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

Стандартні сховища налаштувань

Отже, за замовчуванням, у конфігурації є такі сховища налаштувань:

  • Сховище Варіантів Звітів — для доступу до параметрів звітів.
  • Сховище Налаштувань Звітів — для доступу до налаштувань звітів.
  • Сховище НастройокДанихФорм — для доступу до налаштувань даних форм.
  • Сховище Загальних Налаштувань – для доступу до загальним налаштуванням.
  • Сховище Системних Налаштувань – для доступу до системним налаштуванням.
  • Сховище Настрою користувача Динамічних Списків — для доступу до настройок користувача динамічних списків.

До кожного із цих сховищ можна звернутися як до якості глобального контексту.

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

p align="justify"> Для роботи зі сховищами налаштувань (як зі стандартними, так і з доданими програмістом) використовуються наступні методи.

Запис та отримання налаштування:

Сховище Загальних Налаштувань. ЗначенняНалаштування = СховищеЗагальнихНалаштувань.

Видалення зайвого/непотрібного налаштування:

Сховище Загальних Налаштувань. Видалити (Назва Об'єкта, Назва Настройки, Ім'я Користувача);

Отримання списку налаштувань:

СписокЗначеньНалаштувань = СховищеЗагальнихНалаштувань.ОтриматиСписок(Ім'яОб'єкта, Ім'яКористувача);

Параметри «Назва Об'єкта», «Назва Налаштування» та «Ім'я Користувача» мають рядковий тип.

У базі даних всі настройки зберігаються в окремій таблиці.

Сховища налаштувань створювані програмістом

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

  • необхідно переміщення налаштувань між базами даних;
  • необхідний контроль посилань при зберіганні налаштувань;
  • потрібна спеціальна структура налаштувань 1С.

Сховища установок додають у відповідному розділі конфігурації.

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

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

Доступ до створеного сховища можна отримати таким чином:

СховищаНалаштувань.НазваСховища.Завантажити();

Крім цього, створеними сховищами можна замінювати стандартні у різних об'єктах конфігурації та у самій конфігурації.

Керовані формимають дві властивості:

  • Автоматичне збереження даних — якщо вибрано значення «Використовувати», дані зберігатимуться автоматично у стандартне сховище налаштувань даних форм;
  • Збереження даних у налаштуваннях — якщо вибрано значення «Використовувати список», у вікні реквізитів форми з'явиться стовпець «Збереження», за допомогою якого можна вказати, які реквізити форми повинні зберігатися, а також з'явитися можливість вибрати сховище налаштувань для цих даних.

На цьому все, сподіваюся, дана стаття Вам допомогла.



Сподобалась стаття? Поділіться їй