Подсистема «Хранилище настроек»
Хранение констант — это базовая задача практически любого проекта.
Нужно добавить фильтр/функционал/автозаполнение связанное с конкретным значением объекта системы 1С, например справочник Счет учета, Склад или Номенклатура.
Задача хранения настройки появляется в рамках другой работы и является побочной, мелкой, не стоящей внимания, это приводит к проблемам:
- не консолидированный подход к получению конкретного значения;
- управление значениями происходит из разных мест.
- плохая обработка ошибок, как пример, значение настройки забыли заполнить и нет оповещения об этом
- ошибки заполнения. Забыли заполнить или выбран некорректный тип данных.
Подсистема «Хранилище настроек» комплексно решает задачу хранения.
-
Управление из одного места.
Хранение данных разбито на 2 части (ПВХ и РС), но изменение значений выполняется из одной формы.

-
Настройки разделены на типы Значение, Список значений и Периодическое значение.


-
Можно создавать новые константы в пользовательском режиме. Для настроек, созданных в пользовательском режиме доступен выбор типа данных и добавлено обязательное для заполнения поле «Имя константы».

-
Указание типа константы заложено на уровне конфигурации для предопределенных настроек. Форма настроек выполнена так, чтобы значение настройки принимало выбранный тип данных автоматом.

-
Получение значений реализовано из одного места простыми методами. Для программной работы с значениями есть Общий модуль хранящий кеш из ранее вызванных констант.

Пример получения значения настройки:

-
Обработка ошибок проста и включает в себя 2 уровня оповещения Пользователю и в Журнал регистрации. В случае если значение настройки не заполнено (что бывает во время тестирования) пользовательский кэш очищается.
-
В подсистему для простоты внедрения добавлены объекты с префиксом «пример». Это пример настроек и обработка с примерами получения значения констант
ВАЖНО. Режим совместимости для расширения выбран «Не использовать».
При внедрении функционала нужно поправить язык конфигурации (заменить служебн_Русский на встроенный в вашу конфигурацию Русский) и удалить объекты с префиксом «Пример» (ПримерОбработка, предопределенные элементы ПВХ база_ХранилищеНастроек).
Добавление своего типа для настройки? Во первых, добавляем его в определяемый тип база_ТипыНастроек. Во вторых, расширяем тип значения ПВХ база_ХранилищеНастроек.
Подсистема не зависит от БСП и совместима с большинством конфигураций в виде расширения (ERP, УТ, БП, КА) и с старыми конфигурациям без поддержки расширений в виде cf.
Протестирована версия cf в роли независимой конфигурации.
Протестирована версия cfe в роли расширения на УТ 11.5.22.176.
Тестирование проходило на Windows на платформе 8.3.27.2130.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.27.56
Вступайте в нашу телеграмм-группу Инфостарт