Подсистема «Хранилище настроек» (Константы)
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Подсистема «Хранилище настроек»
Хранение констант — это базовая задача практически любого проекта.
Нужно добавить фильтр/функционал/автозаполнение связанное с конкретным значением объекта системы 1С, например справочник Счет учета, Склад или Номенклатура.
Задача хранения настройки появляется в рамках другой работы и является побочной, мелкой, не стоящей внимания, это приводит к проблемам:
- не консолидированный подход к получению конкретного значения;
- управление значениями происходит из разных мест.
- плохая обработка ошибок, как пример, значение настройки забыли заполнить и нет оповещения об этом
- ошибки заполнения. Забыли заполнить или выбран некорректный тип данных.
Подсистема «Хранилище настроек» комплексно решает задачу хранения.
-
Управление из одного места.
Хранение данных разбито на 2 части (ПВХ и РС), но изменение значений выполняется из одной формы.

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


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

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

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

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

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