1С не запускается после обновления или требует новую платформу: что делать

· 9 мин

Содержание

Если 1С не открывается и нужно её обновить, обновляйте «снаружи»: платформу ставят обычным установщиком setup.exe, а конфигурацию базы — через Конфигуратор или командной строкой 1cv8.exe DESIGNER ... /UpdateDBCfg. Пользовательский режим для этого не нужен. Сначала сделайте копию каталога базы или выгрузку .dt, потом обновляйте.

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

Что именно не запускается: разбор по симптомам

Первым делом посмотрите, на каком этапе всё ломается. От этого зависит, какой способ выбрать.

  • 🖥️ Не открывается даже окно со списком баз. Проблема в самой платформе или в файлах запуска. Помогает переустановка или восстановление платформы.
  • 📋 Список баз есть, но при входе в базу ошибка о версии платформы. Конфигурацию обновили, а платформа на компьютере старая. Нужна новая версия платформы.
  • 🔄 Ошибка Конфигурация базы данных не соответствует сохраненной конфигурации. Обновление конфигурации загрузили, но не применили к базе данных. Доводим через Конфигуратор.
  • ⏳ База зависает или падает на экране «Обновление версии программы». Не прошли обработчики обновления. Смотрим журнал регистрации и проверяем исправления.
  • 🌐 Ошибка о несовпадении версии клиента и сервера. В клиент-серверном варианте версия клиента должна совпадать с версией сервера 1С до последней цифры.
Диагностика: выберите симптом

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

Установка новой версии платформы из дистрибутива

Самый частый сценарий: бухгалтер обновил конфигурацию через интернет-поддержку, а на соседнем компьютере платформа осталась прежней. Новая конфигурация требует платформу с номером не ниже определённого, и старый клиент базу просто не пускает.

Где взять дистрибутив

Дистрибутив платформы скачивают на портале обновлений 1С по договору ИТС или из интернет-поддержки. Для Windows берите пакет «Технологическая платформа 1С:Предприятия для Windows» нужной разрядности. Если на сервере 1С стоит 64-битная платформа, клиент может быть и 32-, и 64-битным, главное — совпадение номера сборки.

Установка по шагам

  1. Закройте все сеансы 1С на этом компьютере.
  2. Распакуйте архив в отдельную папку, например C:\Distr\8.3.xx.xxxx.
  3. Запустите setup.exe от имени администратора Windows.
  4. В списке компонентов оставьте «1С:Предприятие» и интерфейсы на русском языке. Сервер ставьте, только если это компьютер-сервер.
  5. Дождитесь окончания установки. Драйвер защиты ставить не нужно, если лицензии программные.

Новая версия встаёт в свою папку C:\Program Files\1cv8\8.3.xx.xxxx\ рядом со старой. Старые версии не удаляются, и это удобно: при проблемах можно вернуться.

Указать версию для базы

Если на компьютере несколько версий, окно запуска может по-прежнему открывать базу старой. Проверьте свойства базы:

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Нажмите «Далее» до последней страницы мастера.
  3. В поле «Версия 1С:Предприятия» укажите номер новой сборки, например 8.3.25, или оставьте пустым, чтобы использовалась самая свежая установленная.

Если указать только часть номера (8.3.25), будет запускаться самая свежая установленная сборка из этой ветки. Это удобно, когда вы регулярно ставите обновления платформы.

Если сломался сам установщик или окно запуска

Когда окно со списком баз не появляется, откройте Параметры Windows → Приложения, найдите «1С:Предприятие 8» нужной версии и выберите «Изменить». Установщик предложит восстановить программу. Если и это не помогает, удалите только проблемную версию и поставьте её заново. Базы при этом не затрагиваются: они хранятся отдельно от папки программы.

Клиент-серверная база

Если базы лежат на сервере 1С, обновление идёт в два этапа. Сначала новую сборку ставят на сервер и переключают службу агента сервера на неё. Затем ту же сборку ставят на все рабочие места. Пока на клиенте старая сборка, пользователь будет видеть ошибку о несовпадении версий. Удобный приём для многих компьютеров: настроить общий каталог дистрибутивов в параметрах окна запуска, тогда 1cestart сам поставит нужную версию при входе, если у пользователя есть права на установку.

Исправления (патчи): поставить или снять

Исправления — это небольшие расширения конфигурации в файлах .cfe. Фирма 1С выпускает их, чтобы закрыть ошибку релиза, не дожидаясь следующего обновления. Они бывают полезны в обе стороны: патч может починить запуск, а может и сломать его, если не подходит к вашему релизу.

Установка исправления, когда база открывается

В БП 3.0 и ЗУП 3.1 исправления ставятся из раздела Администрирование → Интернет-поддержка и сервисы, в группе обновления программы есть ссылка на установленные исправления. Оттуда же можно загрузить файл исправления с диска.

Установка через Конфигуратор, когда в пользовательском режиме не войти

  1. Откройте базу в режиме «Конфигуратор».
  2. Меню Конфигурация → Расширения конфигурации.
  3. Нажмите добавление расширения из файла и выберите .cfe.
  4. Обновите конфигурацию базы данных для расширения.

Снять исправление, после которого база не стартует

Если проблемы начались сразу после установки патча, его нужно отключить. В том же окне Конфигурация → Расширения конфигурации выделите расширение-исправление и удалите его или снимите флаг «Активно». После этого снова зайдите в пользовательском режиме.

Не путайте исправления 1С с доработками вашего программиста. Доработки тоже бывают оформлены расширениями. Удалив чужое расширение, вы можете потерять печатные формы или отчёты, на которые завязана работа отдела.

Обновление базы из командной строки

Командная строка выручает, когда графический Конфигуратор падает, долго открывается или нужно обновить базу на сервере без интерфейса. Все ключи ниже — штатные параметры 1cv8.exe.

Сначала копия

Перед любым обновлением сделайте выгрузку:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\dump.log"

Для файловой базы дополнительно можно просто скопировать каталог базы с файлом 1Cv8.1CD, когда никто в ней не работает.

Применить уже загруженную конфигурацию

Это лечит ошибку о несоответствии конфигурации базы данных:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateDBCfg /Out "D:\Logs\update.log" /DisableStartupMessages

Обновить конфигурацию из файла поставки

Если у вас есть файл обновления .cfu или полный .cf, конфигурацию на поддержке можно обновить ключом /UpdateCfg и сразу применить:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\Distr\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"

Для серверной базы вместо /F "путь" указывайте /S "сервер\имя_базы".

Что важно знать про командную строку:

  • 📄 Ключ /Out пишет журнал. Если окно закрылось молча, всё, что случилось, будет в этом файле.
  • 🔐 Если в базе нет пользователей, ключи /N и /P не нужны.
  • 🚫 Если в базе установлена блокировка начала сеансов, добавьте /UC с кодом разрешения, который задавали при блокировке.
  • 🧩 /UpdateCfg обновляет только конфигурацию на поддержке. Сильно доработанную типовую так обновлять опасно: объединение с доработками делают вручную в Конфигураторе.

Обновление структуры базы требует монопольного доступа. Все пользователи должны выйти. Для серверной базы завершите их сеансы в консоли кластера заранее и предупредите людей: незаписанные документы пропадут. Делайте это вне рабочего времени.

После успешного прохода первый вход в пользовательском режиме запустит обработчики обновления. Их нельзя прерывать: на больших базах это может занять от нескольких минут до часа.

Какой способ выбрать: сравнение

СпособКогда помогаетРискиНужна копия базы
Установка новой платформыОшибка о версии платформы, несовпадение клиента и сервераПочти нет, старая версия остаётсяНет
Восстановление или переустановка платформыНе открывается окно запускаМинимальныеНет
Отключение исправленияСбой сразу после установки патчаМожно снять нужную доработкуЖелательно
Обновить конфигурацию базы данных (F7)Конфигурация загружена, но не примененаДолго на больших базах, нужен монопольный доступДа
Командная строка /UpdateDBCfg, /UpdateCfgКонфигуратор не открывается в окне или нужен ночной запускОшибка в пути или ключе, обновление доработанной типовойДа
Очистка кэшаСтранные ошибки после обновления, зависание на стартеНет, кэш создаётся зановоНет

Порядок разумно держать от безопасного к серьёзному: кэш и версия платформы, потом исправления, потом обновление структуры базы.

Очистка кэша и сброс настроек запуска

После обновления платформа может подтягивать устаревшие файлы из локального кэша. Отсюда ошибки вида «не найден объект», зависание на заставке и пустые формы.

Быстрый способ: ключ ClearCache

Откройте свойства базы в окне запуска («Изменить») и на последней странице в поле «Дополнительные параметры запуска» впишите /ClearCache. Запустите базу один раз, затем уберите параметр, иначе кэш будет чиститься при каждом входе и старт замедлится.

Ручная очистка

  1. Закройте все окна 1С на компьютере.
  2. Откройте папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
  3. Удалите внутри них папки с длинными именами вида a1b2c3d4-.... Это кэши баз.
  4. Файлы и папки с другими именами не трогайте.

Ничего важного в этих папках нет: данные базы хранятся отдельно, кэш создастся заново при входе.

Сброс списка баз

Если окно запуска показывает пустой или «битый» список, сохраните копию файла %APPDATA%\1C\1CEStart\ibases.v8i, а потом удалите его. При следующем запуске список будет пустым, базы добавляются заново через кнопку «Добавить» и выбор существующей базы.

Перед удалением откройте ibases.v8i в Блокноте. Там видны пути ко всем базам, их удобно скопировать.

Зависшие сеансы файловой базы

В каталоге файловой базы при работе появляется файл 1Cv8.1CL. Если компьютер выключили аварийно, он может мешать входу. Удалять его можно, только убедившись, что никто из пользователей в базе не работает: иначе их сеансы оборвутся с риском повредить данные.

Если ничего не помогло

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

  • 🔙 Откат на прежнюю платформу. Укажите в свойствах базы предыдущую сборку, она осталась установленной. Сработает, только если конфигурацию ещё не обновляли под новую версию.
  • 🧪 Тестирование и исправление. В Конфигураторе меню Администрирование → Тестирование и исправление проверяет логическую и ссылочную целостность. Для него тоже нужен монопольный доступ и свежая копия.
  • 🛠️ Утилита chdbfl.exe. Лежит в папке bin установленной платформы и проверяет физическую целостность файла 1Cv8.1CD файловой базы. Запускайте её на копии.
  • 💾 Восстановление из копии. Если обновление сломало данные, загрузите выгрузку .dt через Администрирование → Загрузить информационную базу в Конфигураторе или разверните копию каталога.
  • 🧾 Журнал регистрации. В Конфигураторе: Администрирование → Журнал регистрации. Отберите события с уровнем «Ошибка» за время последнего входа, там будет текст исключения.
Перед повторной попыткой обновления
Выполнено: 0 / 5

Частые вопросы

Можно ли обновить конфигурацию, не обновляя платформу?
Только если новая конфигурация не требует более свежей платформы. Минимальный номер платформы указан в описании релиза. Если он выше установленного, сначала ставьте платформу.
Нужно ли удалять старую версию платформы перед установкой новой?
Нет. Версии ставятся в отдельные папки и работают параллельно. Старые сборки удаляют позже, когда убедились, что всё работает.
Почему у коллег база открывается, а у меня нет?
Скорее всего, на вашем компьютере другая версия платформы или испорчен локальный кэш. Сравните номер сборки в свойствах базы и очистите кэш ключом /ClearCache.
Сколько длится обновление базы данных?
Для небольшой файловой базы это минуты. Для базы в десятки гигабайт обновление структуры и обработчики могут идти час и дольше. Прерывать процесс нельзя.
Обновится ли база автоматически при запуске через ярлык?
Нет. Ярлык просто запускает установленную платформу. Конфигурацию обновляет администратор: из раздела интернет-поддержки в программе или в Конфигураторе.