|
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