В процессе поддержки и обслуживания программных продуктов «1С» специалисты нередко сталкиваются с ситуацией, когда конфигуратор упорно отказывается видеть доступные файлы обновлений. Особенно остро эта проблема проявила себя на релизе «1С:Розница» 2.2.4.17 ПРОФ при попытке перейти на версию 2.2.4.20 или более поздние сборки. При этом шаблоны установлены в систему, пути прописаны корректно, но при автоматическом поиске или даже принудительном указании файла обновления (.cfu) система выдает ошибку о том, что файл не содержит доступных обновлений для данной конфигурации.
В рамках этой статьи мы подробно разберем, почему возникает эта техническая коллизия, как правильно обновить конфигурацию и платформу «1С:Предприятие», а также решим сопутствующие ошибки, возникающие при обновлении демонстрационных баз.
Проанализируем ситуацию по шагам и выделим три основные причины проблемы:
---
Выясним причину технического сбоя. В сборке релиза 2.2.4.17 PROF разработчиками была допущена внутренняя ошибка в «конфигурации поставщика». Когда конфигуратор пытается сопоставить текущую базу данных с файлом обновления формата .cfu, он сравнивает уникальные идентификаторы конфигурации базы и конфигурации поставщика. Из-за некорректной записи идентификаторов в исходной версии механизм обновления «считает», что данный файл обновления (даже предназначенный для перехода с 2.2.4.17) не подходит для этой базы.
Примечательно, что на Базовых версиях «1С:Розницы» этой проблемы не возникает, так как дистрибутив базовой конфигурации был собран корректно.
Для обхода этой ошибки фирма «1С» рекомендует выполнять обновление до версии 2.2.4.20 не с помощью промежуточного файла обновлений (.cfu), а с использованием полного файла конфигурации (.cf).
Рассмотрим по шагам этот процесс:
1Cv8.cf. По умолчанию он находится в каталоге шаблонов на вашем диске: ...\tmplts\1c\Retail\2_2_4_20\1Cv8.cfПосле успешного перехода на версию 2.2.4.20 указанным способом конфигурация поставщика перезапишется корректными данными. Все последующие обновления (2.2.4.22, 2.2.4.25, 2.2.4.30 и т.д.) будут определяться и устанавливаться в стандартном автоматическом режиме через файлы .cfu.
Если у вас нет возможности скачать полный файл 1Cv8.cf версии 2.2.4.20, мы можем исправить саму базу версии 2.2.4.17. Для этого:
.cf версии 2.2.4.17)..cf версии 2.2.4.17.---
Проанализируем требования к технологической платформе. В период выпуска линейки обновлений «1С:Розница 2.2.4.х» происходило активное внедрение ЕГАИС и систем маркировки (ГИСМ), что повлекло за собой резкое изменение системных требований к платформе «1С:Предприятие». Если вы запускаете конфигуратор под устаревшей платформой, система не сможет обработать новые объекты метаданных и скроет доступные обновления.
Для успешного обновления необходимо соблюдать следующие минимальные требования к платформе:
Важно: убедитесь, что вы не просто установили новую платформу на компьютер, но и запускаете базу именно под новой версией. Проверить это можно в режиме Конфигуратора через меню Справка -> О программе.
---
Разберем ситуацию, которая часто возникает при попытке обновить демонстрационную базу данных до релиза 2.2.4.20. В процессе обновления конфигуратор может заблокировать сохранение базы данных, выдавая следующие сообщения об ошибках:
ПланВидовХарактеристик.ОбъектыАдресацииЗадач: Тип предопределенного вида характеристики не соответствует типу плана вида характеристики (ВсеОбъектыАдресации)
ПланВидовХарактеристик.УдалитьВидыДоступа: Тип предопределенного вида характеристики не соответствует типу плана вида характеристики (Организации)
Эти ошибки обусловлены тем, что в релизе 2.2.4.20 библиотека стандартных подсистем (БСП) обновляется до версии 2.3.3.66. В этой версии кардинально меняются механизмы разграничения прав доступа. Некоторые объекты метаданных помечаются на удаление (получают префикс Удалить...), а допустимые типы значений для планов видов характеристик сокращаются. В демо-базе содержатся устаревшие демонстрационные данные, типы которых теперь не соответствуют новой конфигурации поставщика.
Чтобы успешно завершить обновление демо-базы и обойти эти ошибки блокировки, нам потребуется временно скорректировать метаданные вручную:
СправочникСсылка.Организации (или другого типа, указанного в сообщении об ошибке конфигуратора).Организации).Выполнив указанные шаги, мы успешно решим проблему невидимости файлов обновлений для «1С:Розница 2.2.4.17», подготовим платформу к корректной работе и избавимся от сопутствующих ошибок обновления демонстрационных баз данных.