Добавлено чтение переменных среды. Если третьим параметром передать Истина, то до чтения всех остальных файлов будут прочитаны переменные среды. С ними работают те же правила подстановок, чтения других файлов (если имя параметра начинается на "ReadFile", то будет выполнено чтение этого файла) и замещения (если в переменной среды п1 = 1, а в файле п1 = 2, то в результате будет п1 = 2)
// Читает параметры из переданного объекта
//
// Параметры:
// пОбъектЧтения - Строка, Файл, Массив, Структура, Соответствие из строк и файлов - перечень путей к файлу или файлов
// из которых нужно прочитать параметры
// пОшибкиЧтения - Соответствие - имя файла и описание ошибки, если не удалось прочитать параметры
// пЧитатьПеременныеСреды - Булево - Если Истина, то сперва будут прочитаны все доступные переменные среды
//
// Возвращаемое значение:
// Соответствие - Параметры, прочитанные в соответствие
//
Функция Прочитать( Знач пОбъектЧтения = Неопределено, пОшибкиЧтения = Неопределено, Знач пЧитатьПеременныеСреды = Ложь ) Экспорт
Новый метод Получить. Позволяет получать значение параметра с использованием значения по умолчанию.
// Получает значение параметра
//
// Параметры:
// пИмяПараметра - Строка - имя параметра, который нужно прочитать
// пЗначениеПоУмолчанию - Произвольный - если значение параметра не найдено (или = Неопределено), то будет возвращено
// это значение по умолчанию
// Возвращаемое значение:
// Произвольный - Значение параметра
//
Функция Получить( Знач пИмяПараметра, Знач пЗначениеПоУмолчанию = Неопределено ) Экспорт
Исправлена ошибка при чтении JSON с комментариями #2