В процессе сопровождения нетиповых (доработанных) решений на платформе «1С:Предприятие 8» специалисты часто сталкиваются со следующей проблемой: при попытке обновить базу через стандартный поиск обновлений система выдает сообщение о том, что доступных обновлений не найдено. При этом файлы обновлений (формата .cfu) скачаны, пути к ним указаны корректно, а в файле манифеста updinfo.txt явно прописана поддержка текущего релиза конфигурации.
В этой статье мы подробно разберем, почему возникает эта техническая проблема, как устроена логика проверки обновлений платформой 1С и какими способами можно восстановить корректную работу механизма обновления без потери внесенных в конфигурацию доработок.
Для того чтобы понять суть проблемы, нам необходимо проанализировать, как именно платформа 1С определяет возможность применения файла обновления .cfu к текущей информационной базе. Нам важно различать три сущности, которые существуют внутри одной базы данных 1С:
F7).Когда вы запускаете обновление, 1С считывает номер релиза исключительно из конфигурации поставщика, а не из основной конфигурации. Если в вашей базе нарушена целостность конфигурации поставщика или ее версия «разошлась» с основной конфигурацией, платформа не сможет сопоставить файлы обновлений и выдаст ошибку.
Выделим основные причины повреждения конфигурации поставщика:
Конфигурация — Поддержка — Обновить конфигурацию, а через простое Сравнить, объединить с конфигурацией из файла. В таком случае основная конфигурация обновилась, а конфигурация поставщика осталась старой версии.ConfigSave или системные таблицы поддержки).Если конфигурация поставщика полностью повреждена (например, в окне настройки поддержки отображаются пустые поля или некорректная версия), лучшим и наиболее надежным решением является ее пересоздание на основе чистого файла конфигурации .cf точно такой же версии, которая фактически установлена у вас.
Рассмотрим этот процесс подробно по шагам:
.dt или сделайте полную копию файла 1Cv8.1CD (для файлового варианта)..cf. Вам необходимо найти файл конфигурации аналогичного релиза (в нашем примере это совместное решение «Аренда и управление недвижимостью для 1С:Бухгалтерия 8» версии 3.0.58.20/3.3.3.105). Полный дистрибутив можно взять из папки шаблонов 1С на диске, скачать с официального портала поддержки (если у вас есть действующая подписка ИТС и ИТС Отраслевой) либо запросить напрямую у разработчика отраслевого решения.Конфигурация — Поддержка — Настройка поддержки. В открывшемся окне нажмите кнопку «Снять с поддержки». Подтвердите действие. Нажмите кнопку «Закрыть» и обязательно обновите конфигурацию базы данных, нажав клавишу F7 (или синюю кнопку на панели инструментов).Конфигурация — Сравнить, объединить с конфигурацией из файла... и укажите путь к скачанному эталонному файлу .cf нужной версии.«Объект поставщика редактируется с сохранением поддержки». Нажмите ОК. После завершения процесса нажмите клавишу F7 для применения изменений в базе данных.После выполнения данной процедуры конфигурация поставщика будет восстановлена в исходное и абсолютно чистое состояние, соответствующее вашему текущему релизу. Теперь при запуске стандартного поиска обновлений через файл .cfu платформа без проблем обнаружит доступные файлы.
Что делать, если у вас нет под рукой полного файла .cf нужной версии, но есть последовательная цепочка обновлений .cfu? Мы можем восстановить конфигурацию поставщика последовательным накатом файлов обновлений. Этот способ дольше, но также полностью безопасен для ваших доработок.
Проанализируем этот алгоритм:
Конфигурация — Поддержка — Обновить конфигурацию..cfu из цепочки.F7..cfu до тех пор, пока версия конфигурации поставщика не сравняется с реальной версией вашей основной конфигурации.Если у вас сохранилась старая архивная копия базы данных (например, сделанная несколько месяцев назад), в которой конфигурация поставщика еще не была повреждена, вы можете воспользоваться методом, который помог автору темы:
.cfu.Конфигурация — Сохранить конфигурацию в файл..., получив чистый файл .cf)..cf (обязательно следуя инструкции из Способа 1 по снятию всех галочек).Для того чтобы в будущем избежать подобных критических сбоев при обновлении доработанных конфигураций 1С, рекомендуем придерживаться следующих правил:
Конфигурация — Поддержка — Настройка поддержки и проверяйте, соответствуют ли номера релизов основной конфигурации и конфигурации поставщика. Любое расхождение — повод для проведения профилактических работ..cf, которые критически важны для быстрого восстановления работоспособности систем поддержки 1С.