← На главную
При запускe базы данных в режиме «1С:Предприятие» после обновления конфигурации или неудачной попытки накатить очередной релиз пользователи могут столкнуться с критическим окном: «Не выполнено обновление информационной базы! Завершить работу системы?». После нажатия кнопки «ОК» программа автоматически завершает свою работу, не позволяя зайти в систему.
В этой статье мы подробно проанализируем причины возникновения этой проблемы, выясним, почему разводятся версии конфигураций, и разберем пошаговые алгоритмы её решения.
Причины возникновения ошибки
Выясним, почему система блокирует запуск и выдает такое сообщение. Основные причины кроются в следующем:
- Рассинхронизация версий конфигураций: Основная конфигурация, конфигурация базы данных и конфигурация поставщика имеют разные номера релизов (например, Основная — 2.5.120.3, а поставщика — 2.5.54.1).
- Сбой в алгоритмах обработки данных: В момент первого запуска системы после обновления структуры таблиц запускается исполняемый код по трансформации данных. Если при выполнении обработчика возникает необработанная ошибка (дубликаты ключей записей, некорректная ссылочная целостность), процедура прерывается.
- Пропуск промежуточных обработчиков: Загрузка файла
.cf напрямую через несколько релизов меняет только структуру метаданных. Если не запускать режим «1С:Предприятие» на промежуточных релизах, данные остаются в формате старого релиза, и финальные процедурные алгоритмы не могут их корректно обработать.
- Зависшая несохраненная конфигурация БД: Изменения приняты частично или в конфигураторе осталась активной кнопка обновления базы данных.
Способ 1. Возврат к конфигурации базы данных
Рассмотрим наименее травматичный и самый быстрый метод, если ошибка возникла из-за некорректно примененных изменений в Конфигураторе.
- Откроем базу в режиме Конфигуратор.
- В главном меню перейдем в раздел Конфигурация — Конфигурация базы данных.
- Выберем пункт Вернуться к конфигурации БД.
- Подтвердим действие. Платформа отменит все несохраненные и некорректно примененные изменения метаданных, приведя основной контур в соответствие с реально работающей базой данных.
Способ 2. Принудительный запуск процедур обновления
Если структура метаданных уже обновлена, но система не успела завершить фоновые и процедурные алгоритмы обновления данных, запустим их принудительно с использованием специального параметра ключа запуска.
- Откроем Конфигуратор.
- Перейдем в меню Сервис — Параметры.
- Откроем закладку Запуск 1С — Основные.
- В поле Параметр запуска введем следующую команду:
ЗапуститьОбновлениеИнформационнойБазы
После этого запустим режим «1С:Предприятие» непосредственно из Конфигуратора (клавиша F5). Система предпримет повторную попытку выполнить все пропущенные обработчики обновления.
Способ 3. Пошаговое выравнивание конфигурации поставщика
Проанализируем ситуацию, когда версии Основной конфигурации и Конфигурации поставщика существенно различаются. Чтобы выровнять их без потери данных, выполним следующие шаги:
- Обязательно создадим резервную копию информационной базы (
.dt или копию файла 1Cv8.1CD).
- Подготовим файлы обновлений (
.cf) для цепочки релизов от текущей версии поставщика до актуального релиза.
- В Конфигураторе перейдем в меню Конфигурация — Поддержка — Обновить конфигурацию.
- Укажем путь к
.cf файлу следующего по порядку релиза.
- В окне сравнения и объединения конфигураций снимим все флажки с объектов основной конфигурации. Нам требуется обновить исключительно конфигурацию поставщика, не затрагивая структуры данных.
- Применим изменения конфигурации базы данных.
- Запустим режим «1С:Предприятие» под пользователем с полными правами и дождемся завершения выполнения процедур обновления.
- Повторим процедуру последовательно для каждого промежуточного релиза, пока версия поставщика не сравняется с основной конфигурацией.
Способ 4. Диагностика ошибок и очистка проблемных регистров
Если обновление прерывается из-за сбоя в конкретном объекте базы данных (например, обнаружены дублирующие элементы в регистрах сведений вроде ОбъектыДоступаДокументов), выполним диагностику:
- Запустим Конфигуратор и включим режим отладки: меню Отладка — Остановка по ошибке (установим флаг «Останавливаться по ошибке»).
- Запустим режим «1С:Предприятие» (F5). При возникновении исключения платформа остановит исполнение кода на конкретной строке модуля
Обработка.ОбновлениеИнформационнойБазы.
- Откроем Журнал регистрации и установим отбор по событию «Ошибки». В записях журналов будет указан конкретный объект метаданных или сбойный ключ записи.
- Устраним коллизию в данных: очистим или отредактируем проблемные записи в регистре сведений с помощью внешней обработки или штатных средств платформы.
- После очистки данных повторно запустим процедуру обновления информационной базы.