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+ мНастройки.Вставить("Прокси" , НастройкиПроксиПоУмолчанию);
71+ КонецПроцедуры
72+
73+ Функция НастройкиПроксиПроксиПоУмолчанию ()
74+
75+ СтруктураПрокси = Новый Структура();
76+ СтруктураПрокси.Вставить("ИспользоватьПрокси" , Ложь );
77+ СтруктураПрокси.Вставить("ПроксиПоУмолчанию" , Истина );
78+ СтруктураПрокси.Вставить("Сервер" );
79+ СтруктураПрокси.Вставить("Порт" );
80+ СтруктураПрокси.Вставить("Пользователь" );
81+ СтруктураПрокси.Вставить("Пароль" );
82+ СтруктураПрокси.Вставить("ИспользоватьАутентификациюОС" , Ложь );
83+
84+ Возврат СтруктураПрокси;
85+ КонецФункции
86+
87+ Процедура СохранитьНастройки (Знач Параметры ) Экспорт
88+ Получить();
89+ ЗаполнитьНастройкиИзПараметров(Параметры);
90+ Текст = СформироватьТекстНастроек(мНастройки);
91+ СохранитьФайл(Текст, мПутьФайлаНастроек);
6292КонецПроцедуры
93+
94+ Функция СформироватьТекстНастроек (Знач Настройки )
95+ ТекстНастроек = "" ;
96+ Json = Новый ПарсерJSON;
97+ ТекстНастроек = Json.ЗаписатьJSON(Настройки);
98+
99+ Возврат ТекстНастроек;
100+ КонецФункции
63101
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+ КонецПроцедуры
64120//------------
65121
66122Лог = Логирование.ПолучитьЛог("oscript.app.opm" );
0 commit comments