В практике администрирования и поддержки решений на платформе 1С:Предприятие 8 периодически возникают ситуации, когда после очередного обновления или изменения конфигурации пользователи сталкиваются с некорректной работой механизмов подбора, справочников или синхронизации данных. Попытка оперативно «откатить» конфигурацию путем загрузки файла .cf более старого релиза зачастую приводит к еще более серьезным техническим проблемам.
Рассмотрим, почему платформа 1С не поддерживает прямое понижение версии (downgrade) через файл конфигурации .cf, к каким последствиям для структуры базы данных это приводит и как правильно восстановить стабильную работу системы.
Проанализируем механику работы платформы 1С:Предприятие при обновлении базы данных. Когда конфигуратор обновляется до более нового релиза, происходит реструктуризация таблиц физической базы данных (файла .1CD или таблиц на SQL-сервере). В них добавляются новые колонки, реквизиты, таблицы регистров и служебные объекты.
Если после реструктуризации загрузить файл .cf от предыдущего релиза через меню Конфигурация -> Загрузить конфигурацию из файла, происходят следующие критические сбои:
.cf меняет только систему метаданных (описание объектов). Однако физические изменения в реквизитах и таблицах базы данных, внесенные новым релизом, не возвращаются автоматически к исходному состоянию. Возникает расхождение между тем, что «видит» конфигурация, и тем, что физически записано в таблицах базы.1С:Управление торговлей 11, справочники (например, ВидыКонтактнойИнформации) активно используют предопределенные элементы с жесткой привязкой к уникальным идентификаторам (GUID) Библиотеки Стандартных Подсистем (БСП). Загрузка чужого или устаревшего .cf нарушает связь метаданных с этими записями, вызывая дублирование или ошибки доступа.1С:Бухгалтерия обмен падает с ошибкой до тех пор, пока не будет выполнена процедура очистки или тестирование ИБ.Важно запомнить: откат на предыдущий релиз должен производиться исключительно путем восстановления полной копии базы данных из архивного файла (.dt или резервной копии СУБД), сделанной ДО проведения обновления.
Если ошибка уже допущена и резервная копия отсутствует, разберем по шагам порядок восстановления базы. Для файловых информационных баз первоочередным действием является физическая проверка целостности структуры файла .1CD.
C:\Program Files\1cv8\8.3.X.X\bin\).chdbfl.exe.1Cv8.1CD.Чтобы привести метаданные и структуру физических таблиц в соответствие без применения полной загрузки, воспользуемся механизмом сравнения и объединения конфигураций.
.cf нужного корректного релиза.F7. Данный процесс заставит платформу выполнить правильную процедуру реструктуризации таблиц.Часто ошибки подбора товаров и отображения форм после манипуляций с конфигурацией вызваны сохраненным кэшем локального компьютера.
Проанализируем процедуру сброса кэша и восстановления синхронизации:
%LOCALAPPDATA%\1C\1Cv8
%APPDATA%\1C\1Cv8
1С:Бухгалтерия откроем обработку Регистрация изменений для обмена данными.Если структура базы данных в 1С:Управление торговлей 11 получила неустранимые повреждения (постоянные ошибки при проведении документов, разрушенные справочники БСП), наилучшим выходом является перенос накопленных данных в чистую базу.
1С:Управление торговлей 11 требуемого релиза из типового шаблона .ntd.EnterpriseData или универсальную обработку выгрузки и загрузки данных XML.Таким образом, строгое соблюдение регламента обновлений и отказ от понижения версии через .cf позволяют избежать сбоев в работе типовых конфигураций 1С.