38
38
Текст = ПрочитатьФайл(мПутьФайлаНастроек);
39
39
40
40
Чтение = Новый ПарсерJSON;
41
- Настройки = Чтение.ПрочитатьJSON(Текст);
41
+ Настройки = Чтение.ПрочитатьJSON(Текст,,, Истина );
42
42
43
43
// TODO сделать конвертацию терминов json в русские свойства настроек
44
44
56
56
57
57
КонецФункции
58
58
59
+ Процедура СохранитьФайл (Знач Текст , Знач Путь )
60
+
61
+ Запись = Новый ЗаписьТекста(Путь);
62
+ Запись.ЗаписатьСтроку(Текст);
63
+ Запись.Закрыть();
64
+
65
+ КонецПроцедуры
66
+
59
67
Процедура УстановитьНастройкиПоУмолчанию ()
60
68
мНастройки = Новый Структура;
61
- мНастройки.Вставить("ИспользоватьПрокси" , Истина );
69
+ НастройкиПроксиПоУмолчанию = НастройкиПроксиПроксиПоУмолчанию();
70
+ мНастройки.Вставить("Прокси" , НастройкиПроксиПоУмолчанию);
71
+ КонецПроцедуры
72
+
73
+ Функция НастройкиПроксиПроксиПоУмолчанию ()
74
+
75
+ СтруктураПрокси = Новый Структура();
76
+ СтруктураПрокси.Вставить("ИспользоватьПрокси" , Ложь );
77
+ СтруктураПрокси.Вставить("ПроксиПоУмолчанию" , Истина );
78
+ СтруктураПрокси.Вставить("Сервер" );
79
+ СтруктураПрокси.Вставить("Порт" );
80
+ СтруктураПрокси.Вставить("Пользователь" );
81
+ СтруктураПрокси.Вставить("Пароль" );
82
+ СтруктураПрокси.Вставить("ИспользоватьАутентификациюОС" , Ложь );
83
+
84
+ Возврат СтруктураПрокси;
85
+ КонецФункции
86
+
87
+ Процедура СохранитьНастройки (Знач Параметры ) Экспорт
88
+ Получить();
89
+ ЗаполнитьНастройкиИзПараметров(Параметры);
90
+ Текст = СформироватьТекстНастроек(мНастройки);
91
+ СохранитьФайл(Текст, мПутьФайлаНастроек);
62
92
КонецПроцедуры
93
+
94
+ Функция СформироватьТекстНастроек (Знач Настройки )
95
+ ТекстНастроек = "" ;
96
+ Json = Новый ПарсерJSON;
97
+ ТекстНастроек = Json.ЗаписатьJSON(Настройки);
98
+
99
+ Возврат ТекстНастроек;
100
+ КонецФункции
63
101
102
+ Процедура ЗаполнитьНастройкиИзПараметров (знач ЗначенияПараметров )
103
+
104
+ мНастройки.Прокси.ПроксиПоУмолчанию = НЕ ЗначенияПараметров["-proxyusedefault" ] = Неопределено ;
105
+ мНастройки.Прокси.Сервер = ? (ЗначенияПараметров["-proxyserver" ] = Неопределено , мНастройки.Прокси.Сервер, ЗначенияПараметров["-proxyserver" ]);
106
+ мНастройки.Прокси.Порт = ? (ЗначенияПараметров["-proxyport" ] = Неопределено , мНастройки.Прокси.Порт, ЗначенияПараметров["-proxyport" ]);
107
+ мНастройки.Прокси.Пользователь = ? (ЗначенияПараметров["-proxyuser" ] = Неопределено , мНастройки.Прокси.Пользователь, ЗначенияПараметров["-proxyuser" ]);
108
+ мНастройки.Прокси.Пароль = ? (ЗначенияПараметров["-proxypass" ] = Неопределено , мНастройки.Прокси.Пароль, ЗначенияПараметров["-proxypass" ]);
109
+
110
+ Если мНастройки.Прокси.ПроксиПоУмолчанию Тогда
111
+ мНастройки.Прокси.Сервер = "" ;
112
+ мНастройки.Прокси.Порт = "" ;
113
+ мНастройки.Прокси.Пользователь = "" ;
114
+ мНастройки.Прокси.Пароль = "" ;
115
+ КонецЕсли ;
116
+
117
+ мНастройки.Прокси.ИспользоватьПрокси = мНастройки.Прокси.ПроксиПоУмолчанию ИЛИ ЗначениеЗаполнено (мНастройки.Прокси.Сервер)
118
+
119
+ КонецПроцедуры
64
120
//------------
65
121
66
122
Лог = Логирование.ПолучитьЛог("oscript.app.opm" );
0 commit comments