3838 Текст = ПрочитатьФайл(мПутьФайлаНастроек);
3939
4040 Чтение = Новый ПарсерJSON;
41- Настройки = Чтение.ПрочитатьJSON(Текст);
41+ Настройки = Чтение.ПрочитатьJSON(Текст,,, Истина );
4242
4343 // TODO сделать конвертацию терминов json в русские свойства настроек
4444
5656
5757КонецФункции
5858
59+ Процедура СохранитьФайл (Знач Текст , Знач Путь )
60+
61+ Запись = Новый ЗаписьТекста(Путь);
62+ Запись.ЗаписатьСтроку(Текст);
63+ Запись.Закрыть();
64+
65+ КонецПроцедуры
66+
5967Процедура УстановитьНастройкиПоУмолчанию ()
6068 мНастройки = Новый Структура;
61- мНастройки.Вставить("ИспользоватьПрокси" , Ложь );
69+ НастройкиПроксиПоУмолчанию = НастройкиПроксиПроксиПоУмолчанию();
70+ мНастройки.Вставить("Прокси" , НастройкиПроксиПоУмолчанию);
6271КонецПроцедуры
6372
73+ Функция НастройкиПроксиПроксиПоУмолчанию ()
74+
75+ СтруктураПрокси = Новый Структура();
76+ СтруктураПрокси.Вставить("ИспользоватьПрокси" , Ложь );
77+ СтруктураПрокси.Вставить("ПроксиПоУмолчанию" , Истина );
78+ СтруктураПрокси.Вставить("Сервер" );
79+ СтруктураПрокси.Вставить("Порт" );
80+ СтруктураПрокси.Вставить("Пользователь" );
81+ СтруктураПрокси.Вставить("Пароль" );
82+
83+ Возврат СтруктураПрокси;
84+ КонецФункции
85+
86+ Процедура СохранитьНастройки (Знач Параметры ) Экспорт
87+ Получить();
88+ ЗаполнитьНастройкиИзПараметров(Параметры);
89+ Текст = СформироватьТекстНастроек(мНастройки);
90+ СохранитьФайл(Текст, мПутьФайлаНастроек);
91+ КонецПроцедуры
92+
93+ Функция СформироватьТекстНастроек (Знач Настройки )
94+ ТекстНастроек = "" ;
95+ Json = Новый ПарсерJSON;
96+ ТекстНастроек = Json.ЗаписатьJSON(Настройки);
97+
98+ Возврат ТекстНастроек;
99+ КонецФункции
100+
101+ Процедура ЗаполнитьНастройкиИзПараметров (знач ЗначенияПараметров )
102+
103+ мНастройки.Прокси.ПроксиПоУмолчанию = НЕ ЗначенияПараметров["-proxyusedefault" ] = Неопределено ;
104+ мНастройки.Прокси.Сервер = ? (ЗначенияПараметров["-proxyserver" ] = Неопределено , мНастройки.Прокси.Сервер, ЗначенияПараметров["-proxyserver" ]);
105+ мНастройки.Прокси.Порт = ? (ЗначенияПараметров["-proxyport" ] = Неопределено , мНастройки.Прокси.Порт, ЗначенияПараметров["-proxyport" ]);
106+ мНастройки.Прокси.Пользователь = ? (ЗначенияПараметров["-proxyuser" ] = Неопределено , мНастройки.Прокси.Пользователь, ЗначенияПараметров["-proxyuser" ]);
107+ мНастройки.Прокси.Пароль = ? (ЗначенияПараметров["-proxypass" ] = Неопределено , мНастройки.Прокси.Пароль, ЗначенияПараметров["-proxypass" ]);
108+
109+ Если мНастройки.Прокси.ПроксиПоУмолчанию Тогда
110+ мНастройки.Прокси.Сервер = "" ;
111+ мНастройки.Прокси.Порт = "" ;
112+ мНастройки.Прокси.Пользователь = "" ;
113+ мНастройки.Прокси.Пароль = "" ;
114+ КонецЕсли ;
115+
116+ мНастройки.Прокси.ИспользоватьПрокси = мНастройки.Прокси.ПроксиПоУмолчанию ИЛИ мНастройки.Прокси.Сервер <> ""
117+
118+ КонецПроцедуры
64119//------------
65120
66121Лог = Логирование.ПолучитьЛог("oscript.app.opm" );
0 commit comments