Skip to content

Commit

Permalink
Merge pull request #38 from sfaqer/bugfix/envPrefix
Browse files Browse the repository at this point in the history
Исправлены ошибки при работе с переменными среды с префиксом
  • Loading branch information
nixel2007 authored Oct 19, 2024
2 parents 0127063 + 1dca656 commit ef26cb2
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 7 deletions.
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
//

Описание.Имя("configor")
.Версия("0.8.4")
.Версия("0.9.0")
.Автор("Khorev Aleksey")
.АдресАвтора("[email protected]")
.Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@

ПроверитьИндекс();

Если ТипЗнч(КлючИндекса) = Тип("Строка") Тогда
КлючИндекса = НРег(КлючИндекса);
КонецЕсли;

ЗначениеИзИндекса = ИндексКоллекция[КлючИндекса];

Возврат ЗначениеИзИндекса;
Expand Down Expand Up @@ -82,6 +86,11 @@
// Вставляем все значение целиком
Если Не ПустаяСтрока(ИмяПараметра) Тогда
Лог.Отладка("Добавляю параметр <%1> со значением <%2> в индекс", ИмяПараметра, ЗначениеПараметра);

Если ТипЗнч(ИмяПараметра) = Тип("Строка") Тогда
ИмяПараметра = НРег(ИмяПараметра);
КонецЕсли;

ИндексКоллекция.Вставить(ИмяПараметра, ЗначениеПараметра);
КонецЕсли;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,10 @@

Для каждого ПеременнаяСреды Из ПрочитанныеПараметры Цикл

Если СтрНачинаетсяС(ПеременнаяСреды.Ключ, Префикс) Тогда
Сообщить(Прав(ПеременнаяСреды.Ключ, СтрДлина(ПеременнаяСреды.Ключ) - СтрДлина(Префикс)));
Если СтрНачинаетсяС(НРег(ПеременнаяСреды.Ключ), НРег(Префикс)) Тогда

Результат.Вставить(
Прав(ПеременнаяСреды.Ключ, СтрДлина(ПеременнаяСреды.Ключ) - СтрДлина(Префикс)),
Прав(ПеременнаяСреды.Ключ, СтрДлина(ПеременнаяСреды.Ключ) - (СтрДлина(Префикс) + 1)),
ПеременнаяСреды.Значение
);

Expand Down
6 changes: 3 additions & 3 deletions tests/ПровайдерПараметровENV.os
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

// Дано

УстановитьПеременнуюСреды("Test__Configor_Env", "ТестЗначение", РасположениеПеременнойСреды.Процесс);
УстановитьПеременнуюСреды("TEST__CONFIGOR_ENV", "ТестЗначение", РасположениеПеременнойСреды.Процесс);

// Когда

Expand All @@ -27,13 +27,13 @@

// Дано

УстановитьПеременнуюСреды("Test_Configor__Env", "ТестЗначение", РасположениеПеременнойСреды.Процесс);
УстановитьПеременнуюСреды("TEST_CONFIGOR__ENV", "ТестЗначение", РасположениеПеременнойСреды.Процесс);

// Когда

МенеджерПараметров = Новый МенеджерПараметров();

МенеджерПараметров.ДобавитьПровайдерПараметров(Новый ПровайдерПараметровENV("Test."));
МенеджерПараметров.ДобавитьПровайдерПараметров(Новый ПровайдерПараметровENV("Test"));

МенеджерПараметров.Прочитать();

Expand Down

0 comments on commit ef26cb2

Please sign in to comment.