Skip to content

Commit ef26cb2

Browse files
authored
Merge pull request #38 from sfaqer/bugfix/envPrefix
Исправлены ошибки при работе с переменными среды с префиксом
2 parents 0127063 + 1dca656 commit ef26cb2

File tree

4 files changed

+16
-7
lines changed

4 files changed

+16
-7
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//
55

66
Описание.Имя("configor")
7-
.Версия("0.8.4")
7+
.Версия("0.9.0")
88
.Автор("Khorev Aleksey")
99
.АдресАвтора("[email protected]")
1010
.Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml")

src/Классы/internal/Классы/ИндексЗначений.os

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434

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

37+
Если ТипЗнч(КлючИндекса) = Тип("Строка") Тогда
38+
КлючИндекса = НРег(КлючИндекса);
39+
КонецЕсли;
40+
3741
ЗначениеИзИндекса = ИндексКоллекция[КлючИндекса];
3842

3943
Возврат ЗначениеИзИндекса;
@@ -82,6 +86,11 @@
8286
// Вставляем все значение целиком
8387
Если Не ПустаяСтрока(ИмяПараметра) Тогда
8488
Лог.Отладка("Добавляю параметр <%1> со значением <%2> в индекс", ИмяПараметра, ЗначениеПараметра);
89+
90+
Если ТипЗнч(ИмяПараметра) = Тип("Строка") Тогда
91+
ИмяПараметра = НРег(ИмяПараметра);
92+
КонецЕсли;
93+
8594
ИндексКоллекция.Вставить(ИмяПараметра, ЗначениеПараметра);
8695
КонецЕсли;
8796

src/Классы/internal/Классы/ПровайдерПараметровENV.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@
6969

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

72-
Если СтрНачинаетсяС(ПеременнаяСреды.Ключ, Префикс) Тогда
73-
Сообщить(Прав(ПеременнаяСреды.Ключ, СтрДлина(ПеременнаяСреды.Ключ) - СтрДлина(Префикс)));
72+
Если СтрНачинаетсяС(НРег(ПеременнаяСреды.Ключ), НРег(Префикс)) Тогда
73+
7474
Результат.Вставить(
75-
Прав(ПеременнаяСреды.Ключ, СтрДлина(ПеременнаяСреды.Ключ) - СтрДлина(Префикс)),
75+
Прав(ПеременнаяСреды.Ключ, СтрДлина(ПеременнаяСреды.Ключ) - (СтрДлина(Префикс) + 1)),
7676
ПеременнаяСреды.Значение
7777
);
7878

tests/ПровайдерПараметровENV.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
// Дано
88

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

1111
// Когда
1212

@@ -27,13 +27,13 @@
2727

2828
// Дано
2929

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

3232
// Когда
3333

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

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

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

0 commit comments

Comments
 (0)