1С перестала запускаться или работает с ошибками: возвращаем программу в строй

· 12 мин

Содержание

Восстановить приложение 1С почти всегда можно без переустановки Windows и без потери данных. Порядок такой: проверить ярлык и список баз, очистить кэш (/ClearCache или удаление папок в %APPDATA%\1C\1cv8), проверить саму базу через chdbfl.exe или «Тестирование и исправление», переустановить платформу , и только в крайнем случае вернуть базу из резервной копии.

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

Сначала разберитесь, что именно сломалось

Слово «сломалась 1С» описывает очень разные ситуации. От того, где сбой, зависит способ ремонта.

СимптомГде искать причинуС чего начать
Ярлык не открывает ничего или пишет, что файл не найденЯрлык, установка платформыРаздел про ярлык и список баз
Окно запуска пустое, базы пропалиФайл списка баз ibases.v8iРаздел про ярлык и список баз
База открывается, но падает, тормозит, пишет Ошибка формата потокаКэш на компьютере пользователяОчистка кэша
Ошибка только у одного пользователяЕго профиль Windows, кэш, праваКэш, затем права на папку
Ошибка у всех и сразуБаза, сервер, сетьПроверка базы, сеть и сервер
Файл базы данных поврежден, Нарушена целостность структуры конфигурацииСама информационная базаПроверка и исправление базы

Две простые проверки перед ремонтом:

  • 🔍 Откройте эту же базу с другого компьютера или под другим пользователем Windows. Если там всё работает, база цела, а проблема в рабочем месте.
  • 🔍 Откройте другую базу на этом же компьютере. Если не запускается ничего, виновата платформа, а не данные.
  • 📝 Загляните в журнал Windows: Просмотр событий → Журналы Windows → Приложение. Ошибки процесса 1cv8.exe или 1cv8c.exe с временем сбоя подскажут, падает ли программа на запуске или уже внутри базы.
Диагностика: выберите симптом

Восстанавливаем ярлык запуска и список баз 1С

Самый частый случай после обновления платформы. Ярлык ведёт на C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe, а этой папки уже нет. Правильный ярлык должен запускать не конкретную версию, а программу запуска.

Исправляем ярлык

  1. Нажмите правой кнопкой на ярлык и выберите «Свойства».
  2. В поле «Объект» укажите путь к программе запуска: "C:\Program Files\1cv8\common\1cestart.exe". Для 32-разрядной платформы на 64-разрядной Windows папка будет C:\Program Files (x86)\1cv8\common\.
  3. Нажмите «ОК» и запустите ярлык.

Программа запуска сама выберет подходящую установленную версию. Поэтому после следующего обновления ярлык не сломается.

Если папки common нет совсем, значит, платформа удалена целиком или установка повреждена. Переходите к разделу о переустановке.

Возвращаем пропавший список баз

Список баз хранится в профиле пользователя Windows, в файле:

%APPDATA%\1C\1CEStart\ibases.v8i

Это обычный текстовый файл. В нём для каждой базы есть строка Connect= с путём: File="D:\Base\Buh" для файловой базы или Srvr="server1c";Ref="buh" для клиент-серверной.

Если файл пуст или испорчен:

  1. Закройте все окна 1С.
  2. Найдите копию ibases.v8i у коллеги, в резервной копии профиля или в старом профиле Windows (папка C:\Users\<имя>\AppData\Roaming\1C\1CEStart\).
  3. Скопируйте файл на место испорченного.
  4. Если копии нет, добавьте базы вручную: в окне запуска кнопка «Добавить» → «Добавление в список существующей информационной базы» и путь к папке базы или имя сервера и базы.

Не знаете, где лежит файловая база? Найдите на сервере или диске файл 1Cv8.1CD поиском Windows. Папка с этим файлом и есть база.

Проверяем версию в свойствах базы

В окне запуска выделите базу, нажмите «Изменить» и дойдите до последней страницы. Там есть поле «Версия 1С:Предприятия». Если в нём записан номер версии, которой уже нет на компьютере, запуск не произойдёт. Укажите 8.3 или очистите поле, чтобы использовалась подходящая установленная версия.

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

Чистим кэш и пользовательские настройки

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

Способ 1. Параметр /ClearCache

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. На последней странице в поле «Дополнительные параметры запуска» впишите /ClearCache.
  3. Запустите базу. Первый вход будет дольше обычного.
  4. После успешного запуска уберите параметр, иначе кэш будет очищаться каждый раз.

Способ 2. Удаление папок кэша вручную

Подходит, если база не открывается даже с параметром.

  1. Закройте все сеансы 1С на этом компьютере, проверьте «Диспетчер задач» на процессы 1cv8.exe и 1cv8c.exe.
  2. Откройте по очереди две папки:
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8
  1. Удалите в них папки с длинными именами вида a1b2c3d4-... (это идентификаторы баз). Файлы и папки с понятными именами не трогайте.
  2. Запустите 1С заново.

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

Если не помог кэш: сброс настроек пользователя

Иногда виноваты сохранённые настройки форм: после сбоя форма открывается за пределами экрана или падает при открытии. В типовых конфигурациях на БСП настройки пользователя можно очистить из самой программы: в разделе Администрирование → Настройки пользователей и прав откройте команду управления настройками пользователей, выберите пользователя и очистите внешний вид, настройки отчётов и прочее.

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

Проверяем и лечим файл базы

Если ошибка у всех пользователей и на всех компьютерах, проблема в самой информационной базе. Чаще всего это следствие аварийного отключения питания, сбоя диска или работы антивируса с файлом 1Cv8.1CD во время записи.

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

Способ 1. Утилита chdbfl.exe (файловая база)

Утилита проверяет физическую целостность файла базы. Работает без запуска 1С, поэтому помогает, даже когда Конфигуратор не открывается.

  1. Попросите всех выйти из базы. Пока база кем-то открыта, утилита не получит доступ к файлу.
  2. Найдите chdbfl.exe в папке установленной платформы: C:\Program Files\1cv8\8.3.xx.xxxx\bin\.
  3. Запустите её, укажите путь к файлу 1Cv8.1CD.
  4. Сначала запустите проверку без исправления. Если ошибки найдены, поставьте флажок исправления и запустите ещё раз.
  5. Откройте базу и проверьте последние документы.

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

Работает и для файловых, и для клиент-серверных баз. Проверяет не только физику файла, но и логическую целостность: ссылки, итоги, структуру таблиц.

  1. Откройте базу в режиме Конфигуратор.
  2. Выберите Администрирование → Тестирование и исправление.
  3. Отметьте проверки. Для начала хватит «Проверка логической целостности информационной базы», «Проверка ссылочной целостности информационной базы» и «Пересчёт итогов».
  4. Выберите вариант «Тестирование и исправление», а не только тестирование.
  5. Для битых ссылок разумный выбор — «Создавать объекты» вместо «Удалять ссылки»: так данные документов не потеряются, а пустые объекты потом можно разобрать.

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

Способ 3. Возврат конфигурации, если сломалось обновление

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

Переустанавливаем платформу 1С:Предприятие

Переустановка нужна, когда не запускается ни одна база, ярлык исправлен, а ошибка остаётся. Или когда в журнале Windows падает сам процесс 1cv8.exe ещё до окна выбора базы.

Базы при переустановке платформы не удаляются. Они лежат отдельно от программы. Список баз в профиле пользователя тоже сохраняется.

Порядок переустановки

  1. Узнайте, какая версия нужна. Для файловой базы подойдёт версия не ниже той, что требует конфигурация. Для клиент-серверной нужна ровно та сборка, что стоит на сервере.
  2. Закройте все сеансы 1С.
  3. Удалите повреждённую версию: Панель управления → Программы и компоненты, строка «1С:Предприятие 8» с нужным номером версии.
  4. Проверьте, что папка этой версии в C:\Program Files\1cv8\ исчезла. Если осталась, удалите её вручную.
  5. Запустите setup.exe из дистрибутива с правами администратора.
  6. В списке компонентов оставьте «1С:Предприятие 8». Если база защищена аппаратным ключом, отметьте также «Драйвер защиты». Компонент сервера ставьте только на сервер.
  7. После установки исправьте ярлык на 1cestart.exe, как описано выше.

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

Что ещё проверить после переустановки

  • 🔑 Программная лицензия. Файлы лицензий лежат в C:\ProgramData\1C\licenses. Если папку удалили вместе с программой, лицензию придётся восстанавливать по пин-коду. Сохраните копию этой папки заранее.
  • 🔑 Аппаратный ключ. Проверьте, что служба менеджера лицензий запущена, а ключ виден в системе.
  • 🛡 Антивирус. Добавьте в исключения папку C:\Program Files\1cv8\ и папки баз. Антивирус, блокирующий 1Cv8.1CD во время записи, сам по себе причина повторных повреждений.

Возвращаем базу из резервной копии

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

Какие бывают копии и как их вернуть

Вид копииКак восстановитьЧто учесть
Копия папки файловой базыПереименовать повреждённую папку, положить на её место копиюСамый быстрый способ, базу нельзя держать открытой во время копирования
Файл выгрузки .dtКонфигуратор → Администрирование → Загрузить информационную базуЗагрузка полностью заменяет данные и конфигурацию текущей базы
Встроенное резервное копирование типовой конфигурацииАдминистрирование → Обслуживание → Резервное копирование и восстановлениеДоступно в файловом режиме; копия — архив с файлом базы
Резервная копия СУБД (MS SQL, PostgreSQL)Средствами СУБД, обычно делает администратор сервераВосстанавливайте в новую базу, а не поверх рабочей
Файл конфигурации .cfКонфигуратор → Конфигурация → Загрузить конфигурацию из файлаВозвращает только программу, данные не трогает

Безопасный порядок восстановления

  1. Не удаляйте повреждённую базу. Переименуйте её папку или оставьте как есть на сервере. Из неё может понадобиться вытащить последние документы.
  2. Восстановите копию в новую базу: новая папка для файловой или новая база на сервере для клиент-серверной.
  3. Откройте восстановленную базу, проверьте дату последних документов и остатки по основным счетам.
  4. Только после проверки переключите пользователей на восстановленную базу. Для файловой базы проще всего поменять папки местами, для серверной поправить путь в списке баз.
  5. Решите, что делать с данными между датой копии и сбоем: внести вручную, перенести обработкой или выгрузкой из повреждённой базы, если она открывается.

Загрузка .dt поверх рабочей базы стирает в ней всё. Если перепутать базу в списке, восстановить уже нечего. Всегда грузите в новую, пустую базу.

Сеть и сервер: когда база недоступна по сети

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

Файловая база в сетевой папке

  • 📂 Откройте путь к базе из строки Connect= прямо в проводнике, например \\server\1C\Buh. Не открывается — проблема в сети или доступе, а не в 1С.
  • 🔐 У пользователя должны быть права на чтение и запись в папку базы. 1С создаёт рядом с 1Cv8.1CD служебные файлы, поэтому одного чтения мало.
  • 🔤 Используйте путь вида \\имя_сервера\папка, а не подключённую букву диска: буква может не подключиться при входе в Windows.
  • 🌐 Проверьте связь: ping server. Пропадающие пакеты при работе с файловой базой по сети — частая причина повреждений файла.

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

Клиент сначала обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам из диапазона портов, заданного в свойствах рабочего сервера (по умолчанию 1560–1591). Все эти порты должны быть открыты в брандмауэре сервера.

Порядок проверки:

  1. Совпадают ли версии клиента и сервера. Расхождение даже в последней цифре сборки не даст подключиться.
  2. Работает ли служба «Агент сервера 1С:Предприятия 8.3» на сервере (services.msc).
  3. Видна ли база в консоли администрирования серверов 1С. Если служба работает, а консоль не подключается, проблема в самом сервере.
  4. Доступна ли СУБД: сервер 1С может работать, а база в MS SQL или PostgreSQL быть отключена или в режиме восстановления.

Если сервер 1С завис, помогает перезапуск службы агента. Иногда после аварии ещё очищают сеансовые данные кластера в папке srvinfo при остановленной службе.

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

Как не попасть в аварию снова

Почти все сбои выше повторяются, если не убрать причину. Минимальный набор мер:

  • 💾 Регулярная копия. Для файловой базы — ежедневная копия папки или выгрузка .dt по расписанию на другой диск. Для серверной — план обслуживания СУБД. Раз в месяц пробуйте восстановить копию в тестовую базу: непроверенная копия часто оказывается пустой.
  • 🔌 Источник бесперебойного питания на компьютере или сервере, где лежит файловая база. Выключение света во время записи — главный источник повреждённых 1Cv8.1CD.
  • 🛡 Исключения в антивирусе для папок баз и платформы.
  • 📦 Архив дистрибутивов платформы нужных версий и копия папки лицензий.
  • 🔄 Обновления конфигурации — только после копии и в нерабочее время.
  • 🏢 Больше 5–7 пользователей в файловой базе по сети работают нестабильно. Если база часто ломается, это повод перейти на клиент-серверный вариант.
Проверка готовности к сбою
Выполнено: 0 / 6

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

Удалятся ли мои данные при переустановке платформы 1С?
Нет. Платформа и базы хранятся отдельно. Удаление программы не трогает папки с файлами 1Cv8.1CD и базы на сервере СУБД.
Можно ли восстановить базу, если резервной копии нет?
Иногда да: chdbfl.exe и «Тестирование и исправление» лечат большинство повреждений файла. Если они не справились, остаётся обращаться к специалистам по восстановлению данных, гарантий здесь нет.
Почему после очистки кэша 1С долго запускается?
Программа заново загружает конфигурацию с сервера или из файла базы. Это разово: со второго запуска скорость вернётся к обычной.
Что делать, если повреждённая база всё-таки открывается?
Сразу выгрузите её в .dt и скопируйте папку. Затем лечите копию, а не оригинал: при неудаче у вас останется исходное состояние.
Помогает ли переустановка Windows?
Редко и это лишняя работа. Профиль пользователя, кэш и платформу можно почистить точечно, а база от переустановки системы не исправится.