В стандартном функционале существуют «константы», которые могут хранить ссылки на значения различных объектов. Но добавление новой константы производится через конфигуратор. Предлагаемый «реестр настроек» представляет собой иерархический справочник с общим модулем, который предоставляет функции получения данных из данного справочника в различных представлениях.
Данные в реестр могут храниться в виде единичного значения (реквизит «Значение»), либо в виде таблицы (табличная часть «СписокЗначений»), при этом в каждой строке можно хранить до 6 различных значений (реквизиты «Свойство», «Значение», «Значение2» – «Значение5»).
После установки расширения необходимо первоначально настроить типы данных, которые можно хранить в реестре настроек. Для этого в конфигураторе для реквизитов «Свойство», «Значение», «Значение2» – «Значение5» необходимо задать необходимые типы, либо указать «ЛюбаяСсылка».
В режиме предприятия реестр настроек представляет собой обыкновенный справочник, который заполняется стандартным функционалом 1С.
Основной преимущество реестра настроек заключается в предоставляемых методах (функции обще модуля), которые можно вызывать из кода программы как вдк_Настройки.
ПолучитьЗначенияНастроек(СписокНастроек), где СписокНастроек – это наименование элемента справочника, группы элементов или нескольких элементов, разделенных запятой.
Пример:
вдк_Настройки.ПолучитьЗначенияНастроек("СбытДляОбмена,ВидыДоговоров,СвойствоТребуетсяРасшифровкаАктаПоСбыту");
Описание всех функций:
- ПолучитьЗначенияНастроек(СписокНастроек) - возвращает структуру со списком значений, заданных в параметре СписокНастроек (через запятую), можно задавать группу. Наименование ключей структуры соответствует наименованию элементов справочника.
- ПолучитьЗначениеНастройки(Настройка) - возвращает значение одной настройки.
- ПолучитьРеквизитЗначенияНастройки(Настройка, Реквизит) - возвращает реквизит значения одной настройки.
- ПроверитьНаличиеНастройки(Настройка) - проверяет есть ли в справочнике настройка, с заданным именем.
- ПолучитьСписокЗначенийНастройки(Настройка,ПолучатьСвойства,ТолькоСПометкой) - возвращает табличную часть настройки (Свойство или Значение) в виде массива, имя настройки задается в виде строки. Можно получать все строки, либо те, у которых реквизит «Пометка» установлен в Истина.
- ПолучитьЗначениеСвойстваНастройкиИзСписка(Настройка,Свойство,ТолькоСПометкой,НомерЗначения) - возвращает значение столбца "Значение" по переданному значению указанного свойства из табличной части настройки, имя настройки задается в виде строки. Если НомерЗначения = 0, то возвращает реквизит ТЧ "Значение", иначе Значение2 или Значение3 или Значение4. Если в результате одна строка, то возвращает значение, если несколько, то возвращает массив. Если не найдено, то возвращает значение по умолчанию (значение элемента справочника).
- ПолучитьТаблицуЗначенийНастройки(Настройка,ТолькоСПометкой) - возвращает табличную часть настройки в виде таблицы значений.
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.255
Вступайте в нашу телеграмм-группу Инфостарт