Класс обеспечивающий чтение и запись (в разработке) параметров из провайдеров параметров
// Получает и возвращает значение из индекса параметров
//
// Параметры:
// ИмяПараметра - Строка - имя параметра
// допустимо указание пути к параметру через точку (например, "config.server.protocol")
// ЗначениеПоУмолчанию - Произвольный - возвращаемое значение в случае отсутствия параметра после чтения
//
// Возвращаемое значение:
// Строка, Число, Булево, Массив, Соответствие, Неопределено - значение параметра
//
// Возвращает признак выполнения чтения параметров
//
// Возвращаемое значение:
// Булево - признак выполнения чтения параметров
//
// Выполняет чтения параметров из доступных провайдеров
//
// Устанавливает путь к файлу параметров
//
// Параметры:
// ПутьКФайлу - Строка - полный путь к файлу параметров
//
// Добавляет в таблицу провайдеров произвольный класс-провайдер
//
// Параметры:
// КлассОбъект - Объект - класс провайдера или имя класса
// Приоритет - Число - Числовой приоритет выполнения провайдеры (по умолчанию 99)
//
// Отключает провайдера из таблицы провайдеров
//
// Параметры:
// ИдентификаторПровайдера - Строка - короткий идентификатор провайдера (например, json)
//
// Возвращает объект настройки поиска файлов
//
// Возвращаемое значение:
// Объект.НастройкаФайловогоПровайдера - внутренний класс по настройке файловых провайдеров
//
см. описание класса НастройкаФайловогоПровайдера
// Добавляет и включает встроенный провайдер JSON
//
// Параметры:
// Приоритет - Число - Числовой приоритет выполнения провайдеры (по умолчанию 0)
//
// Добавляет и включает встроенный провайдер YAML
//
// Параметры:
// Приоритет - Число - Числовой приоритет выполнения провайдеры (по умолчанию 0)
//
// Производит автоматическую настройку провайдеров
//
// Параметры:
// НаименованиеФайла - Строка - Наименование файла параметров
// ВложенныйПодкаталог - Строка - Дополнительный каталог, для стандартных путей
// ИдентификаторыПровайдеров - Строка - Идентификаторы встроенных параметров, по умолчанию <yaml json>
//
// Устанавливает класс параметров для описания конструктора параметров и установки результатов чтения
//
// Параметры:
// КлассОбъект - Объект - произвольный класс, реализующий ряд экспортных процедур
//
// Создает, определяет и возвращает новый внутренний конструктор параметров
//
// Параметры:
// КлассОбъект - Объект - Класс объект реализующий интерфейс конструктора параметров
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на новый элемент класса <КонструкторПараметров>
//
// Создает и возвращает новый конструктор параметров
//
// Параметры:
// ИмяКонструктора - Строка - наименование конструктора параметров
// КлассОбъект - Объект - Класс объект реализующий интерфейс конструктора параметров
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на новый элемент класса <КонструкторПараметров>
//
// Создает и возвращает новый экземпляр конструктора параметров
//
// Параметры:
// НовоеНаименованиеПараметров - Строка - наименование конструктора параметров
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на новый элемент класса <КонструкторПараметров>
//
// Возвращает текущее наименование параметров
//
// Возвращаемое значение:
// Строка - текущее наименование параметров
//
// (Заготовка) Устанавливает дополнительное наименование узла параметров
//
// Параметры:
// НовоеСинонимыПараметров - Строка - дополнительное наименование параметров в файле
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на текущий элемент класса <КонструкторПараметров>
//
// Устанавливает новое наименование параметров
//
// Параметры:
// НовоеНаименованиеПараметров - Строка - новое наименование текущего класса параметров
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на текущий элемент класса <КонструкторПараметров>
//
// Выполняет заполнение описания параметров из произвольного объекта
//
// Параметры:
// КлассОбъект - Объект - произвольный класс, реализуемый интерфейс Конструктора
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на текущий элемент класса <КонструкторПараметров>
//
// Копирует текущий конструктор параметров
//
// Параметры:
// НовоеНаименованиеПараметров - Строка - наименование конструктора в индексе параметров
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на текущий элемент класса <КонструкторПараметров>
//
// Создает и возвращает новое поле-строка конструктора параметров
//
// Параметры:
// ИмяПоля - Строка - имя поля, возможно передача нескольких через пробел.
// ТипЭлемента - строка - значение поля по умолчанию
//
// Возвращаемое значение:
// Объект.ПолеКонструктораПараметров - ссылка на текущий элемент класса <ПолеКонструктораПараметров>
//
// Создает и возвращает новое поле-строка конструктора параметров
//
// Параметры:
// ИмяПоля - Строка - имя поля, возможно передача нескольких через пробел.
// ЗначениеПоУмолчанию - строка - значение поля по умолчанию
//
// Возвращаемое значение:
// Объект.ПолеКонструктораПараметров - ссылка на текущий элемент класса <ПолеКонструктораПараметров>
//
// Создает и возвращает новое поле-число конструктора параметров
//
// Параметры:
// ИмяПоля - Строка - имя поля, возможно передача нескольких через пробел.
// ЗначениеПоУмолчанию - Число - значение поля по умолчанию
//
// Возвращаемое значение:
// Объект.ПолеКонструктораПараметров - ссылка на текущий элемент класса <ПолеКонструктораПараметров>
//
// Создает и возвращает новое поле-дата конструктора параметров
//
// Параметры:
// ИмяПоля - Строка - имя поля, возможно передача нескольких через пробел.
// ЗначениеПоУмолчанию - Дата - значение поля по умолчанию
//
// Возвращаемое значение:
// Объект.ПолеКонструктораПараметров - ссылка на текущий элемент класса <ПолеКонструктораПараметров>
//
// Создает и возвращает новое поле-булево конструктора параметров
//
// Параметры:
// ИмяПоля - Строка - имя поля, возможно передача нескольких через пробел.
// ЗначениеПоУмолчанию - Булево - значение поля по умолчанию
//
// Возвращаемое значение:
// Объект.ПолеКонструктораПараметров - ссылка на текущий элемент класса <ПолеКонструктораПараметров>
//
// Создает и возвращает новое поле-объект конструктора параметров
//
// Параметры:
// ИмяПоля - Строка - имя поля, возможно передача нескольких через пробел.
// ОбъектПоля - Объект.КонструкторПараметров - ссылка на объект поле
//
// Возвращаемое значение:
// Объект.ПолеКонструктораПараметров - ссылка на текущий элемент класса <ПолеКонструктораПараметров>
//
// Создает и возвращает новое поле конструктора параметров
//
// Параметры:
// ИмяПоля - Строка - имя поля, возможно передача нескольких через пробел.
// ТипПоля - ОписаниеТипов - тип создаваемого поля
// ЗначениеПоУмолчанию - Строка, Число, Дата, Неопределено - значение по умолчанию для поля
// ТипЭлемента - ОписаниеТипов - тип для элементов поля массив
// ОбъектПоля - Объект.КонструкторПараметров - ссылка на объект поле
//
// Возвращаемое значение:
// Объект.ПолеКонструктораПараметров - ссылка на текущий элемент класса <ПолеКонструктораПараметров>
//
// Преобразовывает структуру параметров в структуру
//
// Возвращаемое значение:
// Структура - значение параметров в структуре
//
// Преобразовывает структуру параметров в соответствие
//
// Возвращаемое значение:
// Соответствие - значение параметров в соответствии
//
// (Заготовка) Выполняет чтение значений параметров из структуры
//
// Параметры:
// ВходящаяСтруктура - Структура - структура со значениями параметров
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на текущий объект <КонструкторПараметров>
//
// Выполняет чтение значений параметров из соответствия
//
// Параметры:
// ВходящиеСоответствие - Соответствия - соответствие со значениями параметров
//
// Возвращаемое значение:
// Объект.КонструкторПараметров - ссылка на текущий объект <КонструкторПараметров>
//
// Добавляет синонимы поля в индекс полей
//
// Параметры:
// ПолеПараметров - Объект.ПолеКонструктораПараметров - класс <ПолеКонструктораПараметров> для чтения синонимов
//
// Возвращает признак использования объекта при конвертации из соответствия
//
// Возвращаемое значение:
// Булево - признак использования объекта при конвертации из соответствия
//
Класс обеспечивающий настройку для провайдеров с типом
file
// Устанавливает путь к файлу параметров
//
// Параметры:
// ПутьКФайлу - Строка - полный путь к файлу параметров
//
// Возвращаемое значение:
// Объект.НастройкиФайловогоПровайдера - ссылка на текущий элемент класса <НастройкиФайловогоПровайдера>
//
// Устанавливает дополнительную строку добавляемую к каталогам поиска
//
// Параметры:
// ИмяВложенногоКаталогаПоиска - Строка - дополнительная строка, добавляемая к каталогам поиска
//
// Возвращаемое значение:
// Объект.НастройкиФайловогоПровайдера - ссылка на текущий элемент класса <НастройкиФайловогоПровайдера>
//
// Возвращает структуру настроек провайдера
//
// Возвращаемое значение:
// Структура - подготовленная структура настроек для файловых провайдеров
// * ПутьКФайлуПараметров - Строка - путь к установленному файлу параметров
// * КаталогиПоиска - Массив - массив строк, путей для поиска файла
// * ВложенныйКаталог - Строка - дополнительный каталог в каталогах поиска
// * НаименованияФайлаПараметров - Массив - массив строк, массив имен файлов параметров
// * РасширенияФайлаПараметров - Массив - массив строк, массив расширений файлов параметров
// * НаправлениеСортировки - Строка - направления обхода каталогов поиска (ВОЗР или УБЫВ)
// * ЧитатьТолькоОдинФайл - Булево - признак чтения до первого найденного файла
//
// Добавляет дополнительный путь к каталогу поиска файла параметров
//
// Параметры:
// ПутьПоискаФайлов - Строка - полный путь к дополнительному каталогу для поиска файла параметров
//
// Возвращаемое значение:
// Объект.НастройкиФайловогоПровайдера - ссылка на текущий элемент класса <НастройкиФайловогоПровайдера>
//
// Выполняет очистку путей поиска
//
// Возвращаемое значение:
// Объект.НастройкиФайловогоПровайдера - ссылка на текущий элемент класса <НастройкиФайловогоПровайдера>
//
// Устанавливает имя файла параметров
//
// Параметры:
// ИмяФайла - Строка - имя файла параметров
//
// Возвращаемое значение:
// Объект.НастройкиФайловогоПровайдера - ссылка на текущий элемент класса <НастройкиФайловогоПровайдера>
//
// Устанавливает расширение файла параметров
//
// Параметры:
// РасширениеФайла - Строка - расширение файла параметров (например, .json или json)
//
// Возвращаемое значение:
// Объект.НастройкиФайловогоПровайдера - ссылка на текущий элемент класса <НастройкиФайловогоПровайдера>
//
// Устанавливает стандартные каталоги поиска
//
// Параметры:
// ВложенныйПодкаталог - Строка - дополнительная строка, добавляемая к каталогам поиска
//
// Возвращаемое значение:
// Объект.НастройкиФайловогоПровайдера - ссылка на текущий элемент класса <НастройкиФайловогоПровайдера>
//