|
237 | 237 | КонецЕсли; |
238 | 238 | КонецЦикла; |
239 | 239 |
|
240 | | - Чтение.Прочитать(); |
241 | | - |
242 | 240 | МассивДоступныхСвойств = Новый Массив; |
243 | 241 | МассивДоступныхСвойств.Добавить("Vendor"); |
244 | 242 | МассивДоступныхСвойств.Добавить("Version"); |
|
247 | 245 | МассивДоступныхСвойств.Добавить("Name"); |
248 | 246 |
|
249 | 247 | Пока Не (Чтение.ТипУзла = ТипУзлаXML.КонецЭлемента И Чтение.ЛокальноеИмя = "Properties") Цикл |
250 | | - |
251 | | - КлючИЗначение = ПрочитатьОпцию(Чтение); |
252 | | - |
253 | | - Если МассивДоступныхСвойств.Найти(КлючИЗначение.Ключ) = Неопределено Тогда |
| 248 | + |
| 249 | + Ключ = Чтение.ЛокальноеИмя; |
| 250 | + Если НЕ Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента |
| 251 | + Или МассивДоступныхСвойств.Найти(Ключ) = Неопределено Тогда |
| 252 | + Чтение.Прочитать(); |
254 | 253 | Продолжить; |
| 254 | + Иначе |
| 255 | + Чтение.Прочитать(); |
| 256 | + Если Чтение.ТипУзла = ТипУзлаXML.Текст Тогда |
| 257 | + Значение = Чтение.Значение; |
| 258 | + ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда |
| 259 | + Значение = ""; |
| 260 | + Иначе |
| 261 | + Продолжить; |
| 262 | + КонецЕсли; |
| 263 | + ПараметрыКонфигурации.Вставить(Ключ, Значение); |
| 264 | + Лог.Отладка("Читаю опцию: %1 |
| 265 | + | Значение: %2", Ключ, Значение); |
255 | 266 | КонецЕсли; |
256 | 267 |
|
257 | | - ПараметрыКонфигурации.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение); |
258 | | - |
259 | 268 | КонецЦикла; |
| 269 | + |
260 | 270 | Чтение.Закрыть(); |
261 | 271 |
|
262 | 272 | Возврат ПараметрыКонфигурации; |
263 | 273 |
|
264 | 274 | КонецФункции |
265 | 275 |
|
266 | | -// Функция читает опцию из ЧтениеXML |
267 | | -// |
268 | | -Функция ПрочитатьОпцию(Знач Чтение) |
269 | | - |
270 | | - Перем Ключ; |
271 | | - Перем Значение; |
272 | | - |
273 | | - Ключ = Чтение.ЛокальноеИмя; |
274 | | - |
275 | | - Чтение.Прочитать(); |
276 | | - Если Чтение.ТипУзла = ТипУзлаXML.Текст Тогда |
277 | | - Значение = Чтение.Значение; |
278 | | - Чтение.Прочитать(); |
279 | | - ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда |
280 | | - Значение = ""; |
281 | | - КонецЕсли; |
282 | | - |
283 | | - Лог.Отладка("Читаю опцию: %1 |
284 | | - | Значение: %2", Ключ, Значение); |
285 | | - |
286 | | - Чтение.Прочитать(); |
287 | | - |
288 | | - Возврат Новый Структура("Ключ,Значение", Ключ, Значение); |
289 | | - |
290 | | -КонецФункции |
291 | | - |
292 | 276 | Процедура Инициализация() |
293 | 277 |
|
294 | 278 | Лог = Логирование.ПолучитьЛог(ИмяЛога()); |
|
0 commit comments