В процессе сопровождения и обновления типовых или доработанных конфигураций 1С разработчики и администраторы нередко сталкиваются с ситуацией, когда процесс обновления вроде бы проходит штатно, клавиша F7 (Обновить конфигурацию базы данных) отрабатывает без сообщений об ошибках, но при запуске в окне «О программе» по-прежнему отображается старый номер релиза. Проанализируем причины такого поведения платформы и разберем по шагам действенные способы решения этой проблемы.
Наиболее частая причина, по которой после сохранения изменений в Конфигураторе и в режиме «1С:Предприятие» отображаются устаревшие данные о релизе — это некорректное обновление локального кэша платформы. Клиентское приложение сохраняет информацию о структуре метаданных во временных файлах пользователя, и при определенных сбоях платформа продолжает считывать старое состояние конфигурации.
Рассмотрим способы очистки кэша:
/ClearCache.1cv8.exe или 1cv8c.exe и удалим папки с буквенно-цифровыми именами (GUID) в системных каталогах:
%LOCALAPPDATA%\1C\1Cv8\ (или 1Cv82)
%APPDATA%\1C\1Cv8\ (или 1Cv82)Если обновление выполнялось не через автоматическую поддержку (файл .cfu), а вручную через сравнение и объединение с файлом поставки .cf, выясним состояние флагов объединения. Если в окне сравнения и объединения была снята галочка с самого верхнего узла (имени конфигурации), то программные модули и объекты обновятся, а свойства метаданных — включая реквизит Версия — останутся прежними.
Разберем, как это исправить:
В файловых базах 1С из-за аварийных завершений работы или после некорректного динамического обновления могут возникать ошибки в служебных таблицах Config и ConfigSave, а также оставаться блокировочные файлы.
Рассмотрим порядок действий для устранения файловых сбоев:
1Cv8.1CL, *.cfl, *.lck, а также каталоги 1Cv8tmp*).chdbfl.exe (находится в подкаталоге bin установленной платформы 1С) и выполним проверку файла 1Cv8.1CD с установленным флагом Исправлять обнаруженные ошибки..dt (меню Администрирование -> Выгрузить информационную базу...) и загрузим полученный файл в новую чистую базу. Это полностью перестроит физическую структуру таблиц.Если графический интерфейс Конфигуратора не фиксирует сохранение, разберем возможность применения обновления через пакетный режим. Пакетный запуск исключает влияние кэша пользовательского интерфейса:
1cv8.exe DESIGNER /F "C:\Bases\MyBase" /N "Администратор" /P "Пароль" /UpdateDBCfg
Или выполним совмещенный процесс применения файла обновления и реструктуризации базы данных:
1cv8.exe DESIGNER /F "C:\Bases\MyBase" /N "Администратор" /P "Пароль" /UpdateCfg "C:\Updates\1Cv8.cfu" /UpdateDBCfg
Важное напоминание: любые манипуляции по обновлению метаданных, сравнении/объединении и тестировании структуры необходимо обязательно производить на предварительно созданной архивной копии базы данных.