|
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