Почему не обновляется 1С:УНФ и как решить проблему "Доступных обновлений не найдено"?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет
← На главную

Мы часто сталкиваемся с ситуацией, когда система 1С:Предприятие по каким-то причинам отказывается обновлять конфигурацию, выдавая сообщения вроде «Доступных обновлений в указанных каталогах не найдено» или «Файл не содержит доступных обновлений». Это может быть особенно неприятно, когда вы точно знаете, что новая версия существует и у вас есть все необходимые файлы. В этой статье мы подробно рассмотрим, почему это происходит, и предложим проверенное решение, которое помогло нашим коллегам.

Проблема, с которой столкнулся наш пользователь, заключалась в том, что конфигурация 1С:УНФ ПРОФ версии 1.6.17.174 никак не хотела обновляться. Несмотря на то, что основная конфигурация и конфигурация поставщика были идентичны, стандартные методы обновления не работали.

При попытке типового обновления через конфигуратор появлялось сообщение: «Доступных обновлений в указанных каталогах не найдено». Когда же пытались выбрать файл обновления вручную, система сообщала: «Файл не содержит доступных обновлений». Более того, попытка обновиться из режима предприятия (пользовательского режима) также приводила к ошибке с кодом 1, указывающей на отсутствие обновления. Даже попытка обновиться не сразу до последней версии, а до ближайшего следующего релиза, не принесла результата.

Предварительная диагностика и почему стандартные методы могут не работать

Прежде чем перейти к основному решению, давайте проанализируем, какие факторы могут приводить к таким ошибкам и что обычно проверяют в первую очередь. Возможно, некоторые из этих шагов вы уже предпринимали, но их важно учитывать для полноты картины и понимания проблемы.

  1. Проверка версии платформы 1С:Предприятие и режима совместимости. Мы должны убедиться, что текущая версия платформы 1С:Предприятие, которую мы используем, соответствует минимальным требованиям для новой версии конфигурации УНФ. Если платформа устарела, обновление может не установиться или работать некорректно. Также следует проверить режим совместимости конфигурации. В некоторых случаях, если он установлен слишком низко, это может препятствовать корректному обновлению, особенно если были пропущены промежуточные релизы. Для проверки и изменения режима совместимости можно использовать следующий путь:
    1. Запустите Конфигуратор.
    2. Откройте меню Конфигурация -> Свойства конфигурации.
    3. На вкладке Основные найдите поле Режим совместимости. Установите его в соответствии с требованиями новой версии конфигурации или в более высокий режим (например, Версия 8.3.16 или выше, если позволяет платформа).
  2. Права пользователя. Для успешного обновления конфигурации через Конфигуратор у пользователя должны быть полные административные права. Недостаточные права для чтения или записи файлов базы данных могут прервать процесс обновления. Нам также следует проверить права доступа к каталогам с базой данных и файлами обновлений на уровне операционной системы.
  3. Цепочка обновлений и пропущенные релизы. Иногда, если было пропущено много промежуточных релизов, система может требовать последовательной установки нескольких обновлений. Однако, как показал опыт наших коллег, даже попытка обновиться на ближайший следующий релиз может не сработать. Это указывает на более глубокую проблему в механизме обнаружения обновлений.
  4. Источники обновлений и актуальность ИТС. Легальное получение обновлений возможно только при наличии действующего договора 1С:ИТС. Если договор ИТС закончился, вы имеете право устанавливать только те обновления, которые были получены до окончания его действия. Проблема с поиском CF-файла для более старых версий (как в сообщении 12) может быть связана с тем, что на портале 1С:ИТС обычно доступны только самые актуальные и предыдущие версии, а более старые могут быть удалены или перенесены в архив. В таких случаях можно обратиться к партнерам 1С или искать на специализированных ресурсах, но с осторожностью.
  5. Очистка кэша 1С. Зачастую некорректно работающий кэш 1С может быть причиной самых разнообразных проблем. Очистка кэша — это один из первых шагов при любых непонятных сбоях.
    1. Полностью закройте 1С:Предприятие.
    2. Удалите базу из списка баз в окне запуска 1С (но не удаляйте саму информационную базу с диска!).
    3. Очистите каталоги кэша. Обычно они находятся по путям:
      • %USERPROFILE%\AppData\Roaming\1C\1CE\
      • %USERPROFILE%\AppData\Local\1C\1CE\

      В этих папках вы увидите подкаталоги с длинными буквенно-цифровыми именами. Это и есть папки кэша. Удалите их содержимое.

    4. Добавьте базу обратно в список баз.
    5. Попробуйте обновиться снова.
  6. Журнал регистрации. Журнал регистрации 1С может содержать более подробную информацию об ошибках, которые возникают в процессе обновления. Его анализ часто помогает выяснить истинную причину проблемы. Открыть журнал можно через Конфигуратор -> Администрирование -> Журнал регистрации.

Основное решение: Обновление через CF-файл

Когда стандартные методы не помогают, и система упорно не находит обновлений, наиболее эффективным решением становится прямое обновление конфигурации с помощью полного CF-файла (файла конфигурации) целевой версии. Этот метод позволяет обойти механизм проверки доступных обновлений и принудительно применить новую конфигурацию.

  1. Шаг 1: Обязательное резервное копирование!

    Прежде чем выполнять любые манипуляции с конфигурацией, КРАЙНЕ ВАЖНО сделать полную резервную копию информационной базы. Это поможет избежать потери данных в случае непредвиденных ошибок. Мы рекомендуем выполнять как выгрузку базы в файл .dt через Конфигуратор (Администрирование -> Выгрузить информационную базу), так и сделать резервную копию каталога базы данных (для файлового варианта) или средствами СУБД (для клиент-серверного варианта).

  2. Шаг 2: Получение CF-файла нужной версии.

    Для нашего случая, когда текущая версия 1.6.17.174, и мы хотим обновиться до 1.6.18.168, нам потребуется полный файл конфигурации 1Cv8.cf именно версии 1.6.18.168. Важно понимать разницу:

    • .cfu (файл обновления) — это файл, содержащий только изменения между двумя конкретными версиями конфигурации. Он используется для типового обновления.
    • .cf (файл конфигурации) — это полный файл конфигурации определенной версии. Его использование для обновления (через сравнение/объединение или просто загрузку конфигурации базы данных) может быть полезно в сложных случаях, когда стандартное обновление .cfu не работает.

    Скачать нужный .cf файл можно с портала 1С:ИТС при наличии действующего договора. Найдите дистрибутив нужной конфигурации и распакуйте его, там вы обнаружите файл 1Cv8.cf. Если прямой версии 1.6.18.168 нет, возможно, придется найти дистрибутив, который содержит эту версию или промежуточный, если вы планируете цепное обновление. Обратите внимание, что на портале ИТС старые версии могут быть недоступны, тогда стоит обратиться к партнерам 1С.

  3. Шаг 3: Обновление через конфигуратор с использованием CF-файла.

    Теперь, когда у нас есть резервная копия и необходимый .cf файл, мы можем приступить к обновлению:

    1. Запустите Конфигуратор.
    2. Откройте меню Конфигурация -> Поддержка -> Обновить конфигурацию базы данных....
    3. В открывшемся окне «Обновление конфигурации» выберите опцию «Выбор файла обновления».
    4. Нажмите кнопку с многоточием (...) и укажите путь к скачанному файлу 1Cv8.cf (например, 1Cv8_1.6.18.168.cf).
    5. Нажмите кнопку Готово. Система начнет процесс сравнения и объединения конфигураций.
    6. В окне «Объединение конфигураций», которое появится после сравнения, убедитесь, что все изменения, связанные с обновлением, будут приняты. Обычно для типовых обновлений достаточно нажать Выполнить, не меняя параметров объединения, если у вас нет доработок. Если у вас есть доработки, вам потребуется внимательно проанализировать каждое изменение, чтобы сохранить свои доработки и при этом применить изменения поставщика.
    7. После успешного объединения конфигураций, система предложит обновить конфигурацию базы данных. Согласитесь на это.

    Именно этот шаг помог нашему пользователю решить проблему. Принудительная загрузка полного файла конфигурации позволила обойти внутренние механизмы поиска обновлений, которые по какой-то причине работали некорректно.

  4. Шаг 4: Проверка и дальнейшие обновления.

    После успешного обновления конфигурации через .cf файл, запустите 1С:Предприятие в режиме пользователя. Система выполнит дополнительные процедуры обновления данных. Убедитесь, что все работает корректно. Как показывает опыт, после такой "принудительной" установки следующего релиза, дальнейшие обновления уже через стандартные .cfu файлы начинают устанавливаться штатно, без ошибок.

Дополнительные рекомендации при проблемах с обновлением

Давайте рассмотрим подробнее, какие еще аспекты могут влиять на процесс обновления и что следует учесть, чтобы избежать подобных проблем в будущем.

  1. Соответствие версий клиента и сервера. Если вы работаете в клиент-серверном варианте, крайне важно, чтобы версии клиента (то есть 1С:Предприятия, установленного на рабочих станциях) и сервера 1С:Предприятия совпадали или были совместимы. Несоответствие версий может вызвать множество проблем, включая трудности с обновлением конфигурации.

  2. Блокировка антивирусом или фаерволом. Иногда антивирусное программное обеспечение или сетевой экран могут блокировать доступ 1С к файлам обновлений или к каталогам базы данных, что приводит к ошибкам. Мы рекомендуем временно отключить антивирус или добавить каталоги 1С в исключения.

  3. Проблемы с интернет-соединением. Если обновление происходит автоматически через интернет-сервисы 1С, нестабильное или отсутствующее интернет-соединение может быть причиной ошибки «Доступных обновлений не найдено».

  4. Известные ошибки конкретной версии. Иногда проблемы с обновлением могут быть связаны с известными ошибками в определенной версии УНФ, для которых 1С выпускает патчи или дает рекомендации по их устранению. Например, может отсутствовать какое-либо поле, такое как ЦветаПалитры, что вызывает сбой. Мы советуем проверить форум 1С или ИТС на наличие информации о подобных ошибках для вашей версии.

  5. Режим "Тонкий клиент" при обновлении. При использовании тонкого клиента или веб-клиента для работы с базой, обновление всегда выполняется через Конфигуратор, который является "толстым" клиентом. Убедитесь, что вы используете именно Конфигуратор для выполнения всех шагов обновления.

В целом, успешное обновление 1С требует внимательности к деталям: соответствие версий платформы и конфигурации, наличие актуального ИТС, корректные права доступа и правильное использование файлов обновлений. При необходимости обслуживать несколько типовых баз применяется автоматическое обновление и архивирование баз 1С в «тихом» режиме. Надеемся, что предложенное решение поможет вам справиться с проблемой обновления 1С:УНФ и обеспечить стабильную работу вашей системы.

← На главную