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

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

Когда вы сталкиваетесь с ситуацией, что ваша конфигурация 1С:Управление нашей фирмой (УНФ) не обновляется стандартными средствами, выдавая сообщения "Доступных обновлений ... не найдено" или "Файл не содержит доступных обновлений", это может стать серьезным препятствием в работе. Как правило, такие проблемы возникают неслучайно и имеют под собой одну или несколько корневых причин. Мы рассмотрим, почему возникает такая ситуация, и предложим пошаговое решение, чтобы вы могли "починить" процесс обновления и вернуть свою систему в актуальное состояние.

В нашем конкретном случае, пользователь столкнулся с тем, что его конфигурация 1С:УНФ версии 3.0.12.226 (на платформе 8.3) не обновляется до версии 3.0.13.305. Система отказывается применять файлы обновления (.cfu), хотя, казалось бы, все условия для обновления соблюдены. Выясним причину такого поведения.

Выясняем корневую причину: Расхождение версий конфигураций

Ключевой момент, который часто приводит к описанным проблемам, это несоответствие версий основной конфигурации базы данных и так называемой конфигурации поставщика. Давайте разберем, что это означает.

  1. Конфигурация базы данных: Это та конфигурация, с которой вы работаете, которая содержит все ваши доработки, изменения, пользовательские данные и текущую функциональность. В нашем примере ее версия 3.0.12.226.
  2. Конфигурация поставщика: Это своего рода "эталонная" конфигурация, которая хранится внутри вашей информационной базы. Она представляет собой ту версию конфигурации, которая была установлена производителем (фирмой "1С") и служит точкой отсчета для стандартных обновлений. Механизм обновления 1С сравнивает вашу текущую конфигурацию с конфигурацией поставщика и определяет, какие изменения были внесены, чтобы корректно применить новое обновление. В нашем случае, после проверки, выяснилось, что версия конфигурации поставщика значительно старше — 3.0.10.210.

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

Ключевые причины проблемы "нет доступных обновлений"

Теперь, когда мы понимаем основную проблему, давайте подробнее рассмотрим причины, которые к ней приводят:

  1. Несоответствие версий основной конфигурации и конфигурации поставщика: Это, как мы уже выяснили, является краеугольным камнем проблемы. Если, например, основная конфигурация обновлялась "вручную" через сравнение/объединение с полным файлом конфигурации (.cf) или были допущены ошибки в процессе обновления, информация о конфигурации поставщика могла не обновиться. Платформа 1С использует конфигурацию поставщика для определения "базы" для следующего обновления. Если эта база устарела, система не может найти подходящий путь обновления.
  2. Конфигурация "снята с поддержки" или нарушен процесс поддержки: Сам по себе статус "снята с поддержки" означает, что ваша конфигурация была изменена таким образом, что стандартный механизм обновления уже не может быть применен автоматически. Однако даже в таких случаях крайне важно, чтобы конфигурация поставщика оставалась актуальной или хотя бы соответствовала версии последнего штатного обновления. Если поддержка была нарушена или конфигурация была значительно изменена без должного учета версии поставщика, это ведет к проблемам.
  3. Ошибки при предыдущих обновлениях: Нередко предыдущие попытки обновления, сделанные нештатным способом (например, через прямое сравнение/объединение с полной .cf файла конфигурации при наличии изменений), могли привести к повреждению информации о поддержке конфигурации. Это впоследствии мешает стандартному процессу обновления, так как система не может корректно определить свою "исходную" точку для применения .cfu файла.

Подготовка к обновлению: Важные предварительные шаги

Прежде чем приступать к любым изменениям, мы должны убедиться в безопасности данных и готовности системы:

  1. Создание полной резервной копии информационной базы: Это самый критически важный шаг. Перед любыми манипуляциями с конфигурацией, особенно при сложных обновлениях, необходимо сделать полную резервную копию базы данных. Это может быть сделано средствами СУБД (SQL Server, PostgreSQL) или средствами 1С:Предприятия (.dt файл) через режим "Конфигуратор" -> "Администрирование" -> "Выгрузить информационную базу". Это позволит нам откатиться к рабочему состоянию в случае возникновения непредвиденных проблем.
  2. Проверка версии платформы 1С:Предприятие: Убедитесь, что ваша платформа 1С:Предприятие (в нашем случае 8.3.1.1236, хотя в исходном сообщении была опечатка 8.5.1.1236) является актуальной и поддерживается для версии конфигурации, до которой вы планируете обновляться. Иногда старая версия платформы может быть причиной проблем с обновлением или запуском новых версий конфигураций. При необходимости, обновите платформу до рекомендуемой версии для УНФ 3.0.13.305.

Шаг 1: Восстановление соответствия конфигурации поставщика

Наша первоочередная задача — привести конфигурацию поставщика в соответствие с текущей версией основной конфигурации базы данных (3.0.12.226). Это позволит системе "понять", откуда начинать обновление, и сделает возможным применение стандартных файлов .cfu.

Принцип действия

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

Пошаговая инструкция

  1. Откройте "Конфигуратор": Запустите базу в режиме "Конфигуратор".
  2. Перейдите в "Настройка поддержки": Выберите меню "Конфигурация" -> "Поддержка" -> "Настройка поддержки".
  3. Выберите "Обновить конфигурацию поставщика": В открывшемся окне "Настройка поддержки" нажмите кнопку "Обновить конфигурацию поставщика".
  4. Укажите файл обновления: Система предложит выбрать источник обновления. Нам необходимо последовательно применить файлы обновлений (.cfu), начиная с версии 3.0.10.210 и до 3.0.12.226. Если у вас нет промежуточных .cfu файлов, их можно скачать с портала 1С:ИТС. Если прямого перехода нет, вам придется создать цепочку обновлений, скачивая .cfu для каждой промежуточной версии (например, с 3.0.10.210 до 3.0.11.ххх, затем до 3.0.12.ххх, и так до 3.0.12.226). Устанавливайте дистрибутивы обновлений локально на сервер или на ваш компьютер, чтобы файлы .cfu были доступны.
  5. Особое внимание: окно сравнения и объединения: После выбора файла обновления откроется окно "Сравнение, объединение конфигураций". Это самый важный момент на данном этапе:
    • В этом окне обязательно снимите все флажки с объектов основной конфигурации. Мы не хотим вносить изменения в рабочую конфигурацию!
    • Убедитесь, что флажки установлены только для объектов конфигурации поставщика (колонка "Включать в сравнение" или "Действие" для конфигурации поставщика). Иногда для этого достаточно выбрать соответствующую опцию "Снять все флажки" и затем вручную проверить, что изменения будут применены только к конфигурации поставщика.
    • Нажмите "Выполнить". Система обновит только информацию о конфигурации поставщика в вашей базе.
  6. Повторяйте до нужной версии: Если вы строите цепочку, повторяйте шаги 3-5 для каждого промежуточного обновления, пока конфигурация поставщика не достигнет версии 3.0.12.226. После каждого шага запускать режим предприятия необязательно, но полезно для проверки.

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

Шаг 2: Построение корректной цепочки обновлений основной конфигурации

Теперь, когда конфигурация поставщика актуальна, мы можем приступить к "человеческому" обновлению основной конфигурации до целевой версии 3.0.13.305.

Роль Портала 1С:ИТС и "Таблиц совместимости версий"

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

Пошаговая инструкция по обновлению основной конфигурации

  1. Скачайте дистрибутивы обновлений: На основе данных ИТС, скачайте необходимые дистрибутивы обновлений с сайта 1С. Устанавливайте их локально на свой компьютер или сервер, чтобы файлы .cfu были доступны.
  2. Запустите "Конфигуратор": Откройте вашу информационную базу в режиме "Конфигуратор".
  3. Начните процесс обновления: Выберите меню "Конфигурация" -> "Обновить конфигурацию базы данных".
  4. Выберите источник обновления:
    • Мы рекомендуем сначала попробовать опцию "Поиск доступных обновлений (рекомендуется)". Если вы корректно установили дистрибутивы локально, система может сама найти нужный .cfu файл.
    • Если автоматический поиск не дал результата, выберите "Выбор файла обновления" и вручную укажите скачанный .cfu-файл (например, для обновления с 3.0.12.226 до 3.0.13.305 или первого файла в вашей цепочке).
  5. Подтвердите обновление: После выбора файла система покажет информацию о текущей и новой версиях конфигурации. Подтвердите процесс обновления.
  6. Проанализируйте изменения: Откроется окно "Обновление конфигурации базы данных". В нем будут показаны изменения, которые будут внесены. Внимательно просмотрите список изменений, особенно если у вас есть доработки.
  7. Примите изменения: Нажмите "Принять", чтобы применить обновление к вашей конфигурации.

Если обновление происходит по цепочке (например, сначала с 3.0.12.226 до 3.0.13.100, а затем до 3.0.13.305), повторяйте эти шаги для каждого промежуточного .cfu файла.

Шаг 3: Выполнение отложенных процедур в режиме 1С:Предприятие

После каждого успешного шага обновления конфигурации в режиме "Конфигуратор" обязательно запускайте базу в режиме 1С:Предприятие.

Почему это критически важно?

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

Как убедиться в выполнении всех процедур

  1. Запустите базу в режиме 1С:Предприятие: При первом запуске система автоматически предложит выполнить отложенные процедуры. Согласитесь.
  2. Дождитесь завершения: Процесс может занять значительное время в зависимости от объема базы и сложности изменений. Не прерывайте его.
  3. Проверьте результаты: После завершения выполнения процедур, убедитесь, что в "Результаты обновления приложения" (или аналогичном окне, которое появляется по завершении) все галки стоят, что свидетельствует об успешном выполнении всех этапов.

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

Чего категорически не стоит делать (и почему)

В процессе обновления 1С существует ряд действий, которые могут привести к серьезным проблемам, особенно если ваша конфигурация содержит доработки.

  1. Обновление измененной конфигурации через сравнение/объединение с полным .cf-файлом: Это метод, когда вы берете полный файл конфигурации (.cf) нужной версии и пытаетесь сравнить/объединить его с вашей рабочей базой.
    • Почему это опасно: Если ваша конфигурация содержит пользовательские доработки (а в нашем случае пользователь упоминал "доработок было с наперсток"), прямое сравнение/объединение с полной .cf конфигурацией может привести к потере этих доработок или серьезным конфликтам, которые будет крайне сложно разрешить. Система не сможет корректно определить, какие ваши изменения нужно сохранить, а какие удалить. Этот метод применим только для совершенно типовых, неизмененных конфигураций или в качестве крайней меры с глубоким пониманием всех последствий.
    • Правильный подход: Используйте файлы обновлений (.cfu) и следуйте рекомендациям 1С, так как они разработаны с учетом сохранения пользовательских изменений при обновлении типовых механизмов.
  2. Полное удаление конфигурации поставщика как первый шаг: Хотя в некоторых крайних случаях, если данные о поддержке сильно повреждены, может помочь полное удаление конфигурации поставщика и затем повторное ее добавление через .cf-файл текущей версии, это более радикальный метод.
    • Почему это опасно: Этот шаг может быть необратимым и также потенциально может привести к потере информации о вашей конфигурации или проблемах с поддержкой. Его следует применять только опытным специалистам после тщательного анализа и как последнее средство, когда все остальные методы исчерпаны.
    • Правильный подход: Всегда начинайте с попытки обновления конфигурации поставщика без затрагивания основной конфигурации, как описано в Шаге 1.

Заключение

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

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

← На главную