При штатном обслуживании информационных баз 1С часто возникает ситуация, когда конфигуратор упорно отказывается видеть скачанные файлы обновлений. Рассмотрим типичный пример: имеется конфигурация 1С:Клиент ЭДО 8 Базовая версии 2.6.4.66. При попытке выполнить обновление через конфигуратор система не находит новых версий, а при ручном выборе файла выдает сообщение «Файл не содержит доступных обновлений». При этом в списке поддерживаемых релизов нужная версия отсутствует, хотя по официальной документации переход на новый релиз (например, 2.7.1.68) должен осуществляться успешно.
Проанализируем эту ситуацию и разберем по шагам, почему возникает такая ошибка и как гарантированно установить нужное обновление.
Когда платформа 1С ищет обновления для текущей конфигурации, она опирается на файлы-индексы и жестко заданные маршруты переходов между версиями (Update Path). Разберем основные причины, по которым система может «не видеть» скачанный дистрибутив:
v8index.lst или файлы с расширением .ced). Если эти файлы повреждаются или своевременно не перезаписываются, платформа использует устаревшую информацию..cfu содержит манифест v8update.xml, в котором жестко прописано, с каких именно предыдущих версий разрешено накатывать данный патч. Если ваша текущая версия оказалась промежуточной и не включена в этот манифест, обновление не применится.Рассмотрим самое эффективное решение, которое помогает в большинстве случаев, связанных со сбоем индексных файлов в каталоге шаблонов. Чтобы заставить систему заново проанализировать все скачанные дистрибутивы, выполним следующие действия:
C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\tmplts).При чистой установке платформа перестраивает индексный файл v8index.lst, после чего обновление (например, до версии 2.7.1.68) становится видимым.
Если очистка шаблонов не помогла, посмотрим на файл манифеста. Откроем каталог установленного шаблона обновления и найдем там файл v8update.xml. В нем содержится структура, определяющая, с каких конфигураций допустим переход.
Посмотрим на пример структуры файла манифеста:
<update>
<version>2.7.1.68</version>
<target>
<version>2.6.4.62</version>
<version>2.6.4.68</version>
</target>
</update>
В этом примере мы видим, что напрямую обновиться с релиза 2.6.4.66 нельзя — он отсутствует в тегах target. Если вы столкнулись с подобной ситуацией, разберем альтернативный путь. Вам потребуется найти промежуточный релиз. В данном случае логичным шагом будет сначала обновить базу с 2.6.4.66 до 2.6.4.68 (которая присутствует в целевом списке), а уже затем накатывать 2.7.1.68.
Для конфигураций версии «Базовая» критически важно использовать именно файл обновления (с расширением .cfu). Попытка обновить базовую версию полным дистрибутивом .cf через режим сравнения и объединения, как это делают в ПРОФ-версиях, заблокирована на уровне платформы. Поэтому всегда убеждайтесь, что вы скачали именно дистрибутив обновления и распаковали его штатным инсталлятором.
Также помните, что переход между ветками (с 2.6 на 2.7) часто влечет за собой реструктуризацию базы данных. После успешного обновления в конфигураторе обязательно запустите информационную базу в режиме 1С:Предприятие, чтобы отработали регламентные процедуры обновления данных (обработчики Библиотеки Стандартных Подсистем и Библиотеки ЭДО). Только после полного завершения этих обработок можно приступать к установке следующих патчей.