Всем кто использует данную конфу: 1С вчера выпустило обновление БП 3.0. Файл xml по последнему обновлению не содержит пункта "v8u:target".
вот такой он:
Код |
---|
<v8u:update configuration="БухгалтерияПредприятия">
<v8u:vendor>Фирма "1С"</v8u:vendor>
<v8u:file>1c/Accounting/3_0_19_29/1cv8.zip</v8u:file>
<v8u:size>25 861 715</v8u:size>
<v8u:version>3.0.19.29</v8u:version>
<v8u:target>3.0.18.9</v8u:target>
<v8u:target>3.0.19.15</v8u:target>
<v8u:target>3.0.19.17</v8u:target>
<v8u:target>3.0.19.25</v8u:target>
<v8u:target>3.0.19.27</v8u:target>
</v8u:update>
<v8u:update configuration="БухгалтерияПредприятия">
<v8u:vendor>Фирма "1С"</v8u:vendor>
<v8u:file>1c/Accounting/3_0_19_31/1cv8.zip</v8u:file>
<v8u:size>25 863 448</v8u:size>
<v8u:version>3.0.19.31</v8u:version>
</v8u:update>
Показать полностью |
в результате чего обновление не скачивается.
Предлагаю изменить модуль обработки "ПроверкаОбновлений" в процедуре "ВыполнитьЗагрузкуСпискаОбновлений"
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.Имя = "v8u:updateList" Тогда
Прервать;
Иначе
Конфигурация = ЧтениеXML.ПолучитьАтрибут("configuration");
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.Имя = "v8u:update" Тогда
Прервать;
Иначе
Если ЧтениеXML.Имя = "v8u:vendor" Тогда
ЧтениеXML.Прочитать();
Поставщик = ЧтениеXML.Значение;
ИначеЕсли ЧтениеXML.Имя = "v8u:version" Тогда
ЧтениеXML.Прочитать();
Версия = ЧтениеXML.Значение;
ИначеЕсли ЧтениеXML.Имя = "v8u:file" Тогда
ЧтениеXML.Прочитать();
ПутьКФайлуОбновления = ЧтениеXML.Значение;
ИначеЕсли ЧтениеXML.Имя = "v8u:size" Тогда
ЧтениеXML.Прочитать();
РазмерФайлаОбновления = ЧтениеXML.Значение;
ИначеЕсли ЧтениеXML.Имя = "v8u:target" Тогда
ЧтениеXML.Прочитать();
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока.Конфигурация = Конфигурация;
НоваяСтрока.Поставщик = Поставщик;
НоваяСтрока.Версия = Версия;
НоваяСтрока.ВерсияДляОбновления = ЧтениеXML.Значение;
НоваяСтрока.ПутьКФайлуОбновления = ПутьКФайлуОбновления;
НоваяСтрока.РазмерФайлаОбновления = РазмерФайлаОбновления;
КонецЕсли;
ЧтениеXML.Прочитать();
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Показать
на
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.Имя = "v8u:updateList" Тогда
Прервать;
Иначе
Конфигурация = ЧтениеXML.ПолучитьАтрибут("configuration");
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока.Конфигурация = Конфигурация;
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.Имя = "v8u:update" Тогда
Прервать;
Иначе
Если ЧтениеXML.Имя = "v8u:vendor" Тогда
ЧтениеXML.Прочитать();
Поставщик = ЧтениеXML.Значение;
НоваяСтрока.Поставщик = Поставщик;
ИначеЕсли ЧтениеXML.Имя = "v8u:version" Тогда
ЧтениеXML.Прочитать();
Версия = ЧтениеXML.Значение;
НоваяСтрока.Версия = Версия;
ИначеЕсли ЧтениеXML.Имя = "v8u:file" Тогда
ЧтениеXML.Прочитать();
ПутьКФайлуОбновления = ЧтениеXML.Значение;
НоваяСтрока.ПутьКФайлуОбновления = ПутьКФайлуОбновления;
ИначеЕсли ЧтениеXML.Имя = "v8u:size" Тогда
ЧтениеXML.Прочитать();
РазмерФайлаОбновления = ЧтениеXML.Значение;
НоваяСтрока.РазмерФайлаОбновления = РазмерФайлаОбновления;
ИначеЕсли ЧтениеXML.Имя = "v8u:target" Тогда
ЧтениеXML.Прочитать();
НоваяСтрока.ВерсияДляОбновления = ЧтениеXML.Значение;
КонецЕсли;
ЧтениеXML.Прочитать();
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Показать