|
32 | 32 | //я читаю настройки из файла "opm.cfg"
|
33 | 33 | Процедура ЯЧитаюНастройкиИзФайла(Знач ПутьФайла) Экспорт
|
34 | 34 | Файл = Новый Файл(ОбъединитьПути(ТекущийКаталог(), ПутьФайла));
|
35 |
| - // Ожидаем.Что(Файл.Существует(), СтрШаблон("Ожидали, что файл <%1> существует, а это не так!", Файл.ПолноеИмя)).ЭтоИстина(); |
36 | 35 | НастройкиOpm.СброситьНастройки();
|
37 | 36 | НастроитьOpmИзФайла(Файл.ПолноеИмя);
|
38 |
| - // НастройкиOpm.УстановитьФайлНастроек(Файл.ПолноеИмя); |
39 | 37 |
|
40 | 38 | Настройки = НастройкиOpm.ПолучитьНастройки();
|
41 | 39 | БДД.СохранитьВКонтекст(КлючКонтекста(), Настройки);
|
|
88 | 86 |
|
89 | 87 | Если Не НастройкиПроксиЕсть = Неопределено Тогда
|
90 | 88 |
|
91 |
| - НастройкиПрокси = НастройкиOpmИзФайлов.Прокси; |
| 89 | + НастройкиПрокси = НастройкиКакСтруктура(НастройкиOpmИзФайлов.Прокси); |
92 | 90 |
|
93 | 91 | Сервер = ПолучитьЗначение(НастройкиПрокси, "Сервер", "");
|
94 | 92 | Порт = Число(ПолучитьЗначение(НастройкиПрокси, "Порт", 0));
|
|
129 | 127 | Индекс = 1;
|
130 | 128 |
|
131 | 129 | Для каждого ТекущийСерверПакетов Из СервераПакетов Цикл
|
132 |
| - |
133 |
| - Сервер = ПолучитьЗначение(ТекущийСерверПакетов, "Сервер", ""); |
134 |
| - Порт = Число(ПолучитьЗначение(ТекущийСерверПакетов, "Порт", 80)); |
135 |
| - ПутьНаСервере = ПолучитьЗначение(ТекущийСерверПакетов, "ПутьНаСервере", "/"); |
136 |
| - РесурсПубликацииПакетов = ПолучитьЗначение(ТекущийСерверПакетов, "РесурсПубликацииПакетов", "/"); |
137 |
| - Имя = ПолучитьЗначение(ТекущийСерверПакетов, "Имя", СтрШаблон("ДопСервер_%1",Индекс)); |
138 |
| - Приоритет = Число(ПолучитьЗначение(ТекущийСерверПакетов, "Приоритет", 0)); |
139 |
| - |
140 |
| - Если ПустаяСтрока(Сервер) Тогда |
| 130 | + |
| 131 | + Попытка |
| 132 | + СерверПакетов = СерверыПакетов.ИзНастроек(НастройкиКакСтруктура(ТекущийСерверПакетов), Индекс); |
| 133 | + Исключение |
141 | 134 | Продолжить;
|
142 |
| - КонецЕсли; |
143 |
| - |
144 |
| - НастройкиOpm.ДобавитьТекущийСерверПакетов(Имя, Сервер, ПутьНаСервере, РесурсПубликацииПакетов, Порт, Приоритет); |
145 |
| - Индекс = Индекс +1; |
| 135 | + КонецПопытки; |
| 136 | + |
| 137 | + НастройкиOpm.ДобавитьСерверПакетов(СерверПакетов); |
| 138 | + Индекс = Индекс + 1; |
146 | 139 |
|
147 | 140 | КонецЦикла;
|
148 | 141 |
|
|
153 | 146 | Функция ПрочитатьФайлНастроек(Знач ПутьФайлаНастроек)
|
154 | 147 |
|
155 | 148 | Если НЕ Новый Файл(ПутьФайлаНастроек).Существует() Тогда
|
156 |
| - Возврат НОвый Соответствие; |
| 149 | + Возврат Новый Структура; |
157 | 150 | КонецЕсли;
|
158 | 151 |
|
159 | 152 | Текст = ПрочитатьФайл(ПутьФайлаНастроек);
|
160 | 153 |
|
161 | 154 | ЧтениеJSON = Новый ЧтениеJSON();
|
162 | 155 | ЧтениеJSON.УстановитьСтроку(Текст);
|
163 |
| - Настройки = ПрочитатьJSON(ЧтениеJSON, Ложь); |
| 156 | + НастройкиКакСоответствие = ПрочитатьJSON(ЧтениеJSON, Истина); |
164 | 157 | ЧтениеJSON.Закрыть();
|
| 158 | + |
| 159 | + Возврат НастройкиКакСтруктура(НастройкиКакСоответствие); |
| 160 | + |
| 161 | +КонецФункции |
| 162 | + |
| 163 | +Функция НастройкиКакСтруктура(Знач НастройкиКакСоответствие) |
165 | 164 |
|
| 165 | + Перем Настройки; |
| 166 | + |
| 167 | + Настройки = Новый Структура; |
| 168 | + Для Каждого мЭлемент Из НастройкиКакСоответствие Цикл |
| 169 | + Настройки.Вставить(мЭлемент.Ключ, мЭлемент.Значение); |
| 170 | + КонецЦикла; |
| 171 | + |
166 | 172 | Возврат Настройки;
|
167 | 173 |
|
168 | 174 | КонецФункции
|
|
0 commit comments