Что делать при ошибке «Не выполнено обновление информационной базы! Завершить работу системы?» в 1С

Программист 1С v8.3 (Обычные формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При запускe базы данных в режиме «1С:Предприятие» после обновления конфигурации или неудачной попытки накатить очередной релиз пользователи могут столкнуться с критическим окном: «Не выполнено обновление информационной базы! Завершить работу системы?». После нажатия кнопки «ОК» программа автоматически завершает свою работу, не позволяя зайти в систему.

В этой статье мы подробно проанализируем причины возникновения этой проблемы, выясним, почему разводятся версии конфигураций, и разберем пошаговые алгоритмы её решения.

Причины возникновения ошибки

Выясним, почему система блокирует запуск и выдает такое сообщение. Основные причины кроются в следующем:

  1. Рассинхронизация версий конфигураций: Основная конфигурация, конфигурация базы данных и конфигурация поставщика имеют разные номера релизов (например, Основная — 2.5.120.3, а поставщика — 2.5.54.1).
  2. Сбой в алгоритмах обработки данных: В момент первого запуска системы после обновления структуры таблиц запускается исполняемый код по трансформации данных. Если при выполнении обработчика возникает необработанная ошибка (дубликаты ключей записей, некорректная ссылочная целостность), процедура прерывается.
  3. Пропуск промежуточных обработчиков: Загрузка файла .cf напрямую через несколько релизов меняет только структуру метаданных. Если не запускать режим «1С:Предприятие» на промежуточных релизах, данные остаются в формате старого релиза, и финальные процедурные алгоритмы не могут их корректно обработать.
  4. Зависшая несохраненная конфигурация БД: Изменения приняты частично или в конфигураторе осталась активной кнопка обновления базы данных.

Способ 1. Возврат к конфигурации базы данных

Рассмотрим наименее травматичный и самый быстрый метод, если ошибка возникла из-за некорректно примененных изменений в Конфигураторе.

  1. Откроем базу в режиме Конфигуратор.
  2. В главном меню перейдем в раздел Конфигурация — Конфигурация базы данных.
  3. Выберем пункт Вернуться к конфигурации БД.
  4. Подтвердим действие. Платформа отменит все несохраненные и некорректно примененные изменения метаданных, приведя основной контур в соответствие с реально работающей базой данных.

Способ 2. Принудительный запуск процедур обновления

Если структура метаданных уже обновлена, но система не успела завершить фоновые и процедурные алгоритмы обновления данных, запустим их принудительно с использованием специального параметра ключа запуска.

  1. Откроем Конфигуратор.
  2. Перейдем в меню Сервис — Параметры.
  3. Откроем закладку Запуск 1С — Основные.
  4. В поле Параметр запуска введем следующую команду:

ЗапуститьОбновлениеИнформационнойБазы

После этого запустим режим «1С:Предприятие» непосредственно из Конфигуратора (клавиша F5). Система предпримет повторную попытку выполнить все пропущенные обработчики обновления.

Способ 3. Пошаговое выравнивание конфигурации поставщика

Проанализируем ситуацию, когда версии Основной конфигурации и Конфигурации поставщика существенно различаются. Чтобы выровнять их без потери данных, выполним следующие шаги:

  1. Обязательно создадим резервную копию информационной базы (.dt или копию файла 1Cv8.1CD).
  2. Подготовим файлы обновлений (.cf) для цепочки релизов от текущей версии поставщика до актуального релиза.
  3. В Конфигураторе перейдем в меню Конфигурация — Поддержка — Обновить конфигурацию.
  4. Укажем путь к .cf файлу следующего по порядку релиза.
  5. В окне сравнения и объединения конфигураций снимим все флажки с объектов основной конфигурации. Нам требуется обновить исключительно конфигурацию поставщика, не затрагивая структуры данных.
  6. Применим изменения конфигурации базы данных.
  7. Запустим режим «1С:Предприятие» под пользователем с полными правами и дождемся завершения выполнения процедур обновления.
  8. Повторим процедуру последовательно для каждого промежуточного релиза, пока версия поставщика не сравняется с основной конфигурацией.

Способ 4. Диагностика ошибок и очистка проблемных регистров

Если обновление прерывается из-за сбоя в конкретном объекте базы данных (например, обнаружены дублирующие элементы в регистрах сведений вроде ОбъектыДоступаДокументов), выполним диагностику:

  1. Запустим Конфигуратор и включим режим отладки: меню Отладка — Остановка по ошибке (установим флаг «Останавливаться по ошибке»).
  2. Запустим режим «1С:Предприятие» (F5). При возникновении исключения платформа остановит исполнение кода на конкретной строке модуля Обработка.ОбновлениеИнформационнойБазы.
  3. Откроем Журнал регистрации и установим отбор по событию «Ошибки». В записях журналов будет указан конкретный объект метаданных или сбойный ключ записи.
  4. Устраним коллизию в данных: очистим или отредактируем проблемные записи в регистре сведений с помощью внешней обработки или штатных средств платформы.
  5. После очистки данных повторно запустим процедуру обновления информационной базы.
← На главную