1С не запускается, а обновление нужно: обходные пути через Конфигуратор и пакетный режим

· 10 мин

Содержание

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

Порядок простой: определить, на каком этапе запуск обрывается, сделать копию базы и выбрать способ — от безопасного (кэш, платформа) к радикальному (выгрузка и загрузка .dt). Всё ниже относится к платформе 8.3 и типовым конфигурациям на ней: Бухгалтерии 3.0, ЗУП 3.1, УТ 11.

Почему 1С не запускается: найдите точку сбоя

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

Три вопроса для диагностики:

  • 🔍 Открывается ли окно запуска со списком баз? Если нет — проблема в установке платформы, а не в базе.
  • 🔍 Запускается ли Конфигуратор (кнопка «Конфигуратор» в окне запуска)? Если да — почти всё можно исправить из него.
  • 🔍 Какое сообщение на экране? Перепишите его дословно или сделайте снимок. Текст ошибки — главная подсказка.

Частые сообщения и что за ними стоит:

Что видитеЧто произошлоКуда идти
Сообщение о том, что конфигурация требует платформу версии не ниже 8.3.xxКонфигурацию обновили, а платформу на компьютере — нетРаздел про установку платформы
Конфигурация базы данных не соответствует сохраненной конфигурации. Продолжить?Обновление прервали: основная конфигурация загружена, но не применена к базеКонфигуратор, F7
Неверный формат хранилища данныхБазу уже открывала более новая платформа, а вы запускаете старуюУстановка платформы, выбор версии в свойствах базы
Форма «Обновление версии программы» с ошибкой обработчикаСтруктура обновлена, но обработчики обновления данных упалиЖурнал регистрации, повторный запуск
Начало сеанса с информационной базой запрещеноАдминистратор включил блокировку сеансов на время работСнятие блокировки
Окно белое, программа висит и закрываетсяИспорчен кэш или завис старый процесс 1cv8.exeОчистка кэша
Диагностика: выберите симптом

Перед любыми действиями скопируйте базу. Для файловой базы — всю папку с файлом 1Cv8.1CD, при закрытой 1С. Для клиент-серверной — резервную копию средствами СУБД. Если что-то пойдёт не так, вы вернётесь к исходному состоянию за пять минут.

Обновление платформы 1С, когда база просит новую версию

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

Что делать:

  1. Запомните номер платформы из сообщения, например 8.3.24.
  2. Скачайте дистрибутив технологической платформы этой или более новой версии с портала обновлений по своей подписке ИТС.
  3. Закройте все сеансы 1С на компьютере.
  4. Запустите setup.exe из дистрибутива и пройдите установку. Старую платформу удалять не обязательно: версии ставятся рядом в C:\Program Files\1cv8\<номер версии>\.
  5. Откройте окно запуска, выделите базу, нажмите «Изменить» и на последнем шаге проверьте поле «Версия 1С:Предприятия». Пустое поле или 8.3 означает «самая новая из установленных». Если там жёстко прописана старая версия — исправьте.

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

Обратная ситуация — Неверный формат хранилища данных. Её вызывает запуск старой платформой базы, которую уже открывала новая. Решение то же: в свойствах базы укажите новую версию или поставьте её, если на этом компьютере её нет. Откатывать базу на старую платформу не нужно.

Пакетное обновление 1С из командной строки

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

Основные ключи, которые пригодятся:

КлючЧто делает
DESIGNERЗапуск в режиме Конфигуратора
/F"путь"Путь к папке файловой базы
/S"сервер\база"Адрес клиент-серверной базы
/N"имя" /P"пароль"Пользователь и пароль 1С
/UpdateCfg "файл.cfu"Обновить конфигурацию на поддержке из файла обновления
/UpdateDBCfgПрименить основную конфигурацию к базе данных
/DumpIB "файл.dt"Выгрузить информационную базу
/Out "лог.txt"Записать результат в текстовый файл
/DisableStartupDialogsНе показывать диалоги при запуске

Довести прерванное обновление до конца

Если обновление оборвалось на этапе изменения структуры, хватит одной команды. Пример для файловой базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateDBCfg /DisableStartupDialogs /Out"D:\Bases\update_log.txt"

Номер версии в пути замените на установленный у вас. Для серверной базы вместо /F"D:\Bases\Buh" укажите /S"srv1c\buh".

Полный цикл: копия, обновление, применение

Если нужно поставить новый релиз из файла .cfu, а база в режиме предприятия не открывается, соберите три шага в один .bat:

set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set IB=/F"D:\Bases\Buh" /N"Администратор" /P"пароль"

%V8% DESIGNER %IB% /DumpIB "D:\Backup\buh_before.dt" /Out"D:\Backup\log1.txt"
%V8% DESIGNER %IB% /UpdateCfg "D:\Upd\1cv8.cfu" /Out"D:\Backup\log2.txt"
%V8% DESIGNER %IB% /UpdateDBCfg /Out"D:\Backup\log3.txt"

После каждой команды откройте лог. Пустой файл или сообщение об успешном завершении — порядок; текст ошибки — останавливайтесь и разбирайтесь с ней.

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

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

Очистка кэша и зависших процессов перед запуском 1С

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

Шаг 1. Закройте зависшие процессы

Откройте диспетчер задач (Ctrl+Shift+Esc), вкладку «Подробности», и найдите 1cv8.exe и 1cv8c.exe. Если 1С на экране нет, а процессы есть — снимите их.

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

Шаг 2. Запустите базу с очисткой кэша

Самый мягкий способ — ключ /ClearCache. В окне запуска выделите базу, нажмите «Изменить» и на последнем шаге в поле «Дополнительные параметры запуска» впишите /ClearCache. Запустите базу один раз, затем параметр удалите.

Шаг 3. Удалите папки кэша вручную

Если ключ не помог, при закрытой 1С откройте две папки (адреса вставляются прямо в строку проводника):

  • %APPDATA%\1C\1cv8
  • %LOCALAPPDATA%\1C\1cv8

Внутри лежат папки с длинными именами вида a1b2c3d4-... — это кэш баз. Их можно удалить целиком: при следующем запуске платформа создаст их заново, первый вход будет дольше обычного.

Не трогайте файл ibases.v8i в папке %APPDATA%\1C\1CEStart — в нём хранится список ваших баз. Удалите его, и список придётся собирать заново.

Шаг 4. Проверьте папку файловой базы

После аварийного обновления в папке базы рядом с 1Cv8.1CD может остаться временный файл 1Cv8tmp.1CD. Он появляется при реструктуризации и при нормальном завершении исчезает. Если 1С закрыта на всех компьютерах, а файл остался — перенесите его в другую папку (не удаляйте сразу) и попробуйте запуск.

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

Конфигуратор вместо режима предприятия: как завершить обновление

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

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

  1. В окне запуска выберите базу и нажмите «Конфигуратор».
  2. Откройте меню Конфигурация → Обновить конфигурацию базы данных или нажмите F7.
  3. Платформа покажет список изменений структуры. Нажмите «Принять».
  4. Дождитесь окончания. На большой базе это занимает от нескольких минут до часа.

Для этой операции нужен монопольный доступ: все пользователи должны выйти из базы.

Поставить релиз из файла

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

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

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

  • 🔓 в типовой конфигурации запустите режим предприятия с ключом /UC и кодом разрешения, который указали при установке блокировки, затем снимите её в форме блокировки работы пользователей;
  • 🔓 там же сработает запуск с параметром /C"РазрешитьРаботуПользователей" от имени администратора;
  • 🔓 в клиент-серверном варианте откройте консоль администрирования серверов 1С, свойства базы, и снимите флажок «Блокировка начала сеансов включена».

Перезапустить обработчики обновления

Когда структура уже обновлена, но упали обработчики обновления данных, при входе появляется форма с ошибкой. Ссылка «Подробнее» в ней открывает журнал регистрации — там видно, какой обработчик и на каком объекте сломался.

Исправьте причину (чаще всего это битые или незаполненные данные в конкретном документе) и запустите базу снова: обработчики продолжат работу. Принудительно запустить обновление можно ключом /C"ЗапуститьОбновлениеИнформационнойБазы".

Восстановление базы через выгрузку и загрузку .dt

Радикальный, но надёжный путь, когда база не открывается вообще, а обновление испортило её безвозвратно.

Вариант 1. Вернуть базу из выгрузки до обновления

Если перед обновлением делалась выгрузка (типовая процедура обновления предлагает её создать):

  1. Создайте в окне запуска новую пустую базу: «Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации».
  2. Откройте её в Конфигураторе.
  3. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.
  4. Подтвердите загрузку и дождитесь завершения.

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

Загрузка .dt полностью заменяет содержимое базы. Никогда не загружайте файл поверх рабочей базы без свежей копии — все данные после даты выгрузки пропадут.

Вариант 2. Перегрузить базу через .dt

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

СпособКогда подходитРиск
/ClearCache и удаление кэшаБелое окно, зависание при входеПочти нулевой
Установка нужной платформыСообщение о требуемой версииНулевой, старая версия остаётся
F7 / /UpdateDBCfgПрерванное обновлениеНизкий при наличии копии
Тестирование и исправлениеОшибки чтения, битые ссылкиСредний: может удалить объекты
Загрузка .dt в новую базуБаза не открывается совсемПотеря данных после даты выгрузки

Проверка целостности базы после обновления

Когда база снова открылась, проверьте её до того, как пустить пользователей. Сбой на середине обновления мог оставить повреждённые таблицы.

Тестирование и исправление в Конфигураторе

Откройте Администрирование → Тестирование и исправление. Для первой проверки отметьте:

  • ✅ проверку логической целостности информационной базы;
  • ✅ проверку ссылочной целостности;
  • ✅ реиндексацию таблиц;
  • ✅ пересчёт итогов.

Сначала выберите режим «Только тестирование». Так вы увидите список проблем, не меняя данные. Решайте, исправлять ли их, только после просмотра отчёта: режим исправления может удалить объекты с битыми ссылками.

То же в пакетном режиме — ключ /IBCheckAndRepair с нужными параметрами; их полный список выводит справка платформы.

Утилита chdbfl.exe для файловой базы

Если файловая база не открывается даже в Конфигураторе, остаётся утилита физической проверки файла. Она лежит в папке платформы: C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe.

  1. Закройте 1С на всех компьютерах.
  2. Запустите chdbfl.exe, укажите путь к файлу 1Cv8.1CD.
  3. Сначала запустите проверку без флажка «Исправлять обнаруженные ошибки».
  4. Если ошибки найдены — сделайте копию файла и повторите с исправлением.

Для клиент-серверной базы этот инструмент не подходит: физическую целостность там проверяют средствами СУБД.

Короткий тест после восстановления

  • 📄 откройте несколько документов разных видов и проведите один тестовый документ в черновом периоде, затем удалите его;
  • 📊 сформируйте оборотно-сальдовую ведомость за закрытый период и сравните с сохранённой до обновления;
  • 🔢 проверьте номер версии конфигурации в разделе «О программе».

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

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