Windows переставили, а база 1С пропала: возвращаем данные и подключаем заново

· 11 мин

Содержание

Чтобы восстановить базу 1С после переустановки Windows, найдите папку с файлом 1Cv8.1CD (для файловой базы) или файлы базы данных SQL (для серверной), поставьте ту же версию платформы 1С:Предприятие 8.3 и добавьте базу в список запуска как существующую. Сами данные при переустановке системы не стираются, если диск не форматировали: пропадает только список баз, платформа и лицензия.

Чаще всего база лежит на прежнем месте или в папке C:\Windows.old. Если диск отформатирован, восстанавливать придётся из резервной копии: выгрузки .dt, копии папки базы или бэкапа SQL.

Шаг 1. Где искать файлы базы 1С после переустановки системы

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

ПризнакФайловая базаКлиент-серверная база
Где хранятся данныеПапка с файлом 1Cv8.1CDСУБД: MS SQL Server или PostgreSQL
Строка подключенияFile="D:\Bases\Buh";Srvr="server";Ref="buh";
Что нужно для восстановленияСкопировать папку или загрузить .dtПодключить файлы СУБД или восстановить бэкап, зарегистрировать базу в кластере

Как найти старый список баз

Список баз хранится в файле ibases.v8i. В нём записаны имена баз и пути к ним. Если Windows ставили без форматирования, старый файл обычно лежит здесь:

C:\Windows.old\Users\<имя пользователя>\AppData\Roaming\1C\1CEStart\ibases.v8i

Откройте его Блокнотом. Каждая база начинается с имени в квадратных скобках, а строка Connect= показывает путь:

[Бухгалтерия предприятия]
Connect=File="D:\1C\Bases\Buh";

Для серверной базы там будет Srvr= и Ref= — имя сервера и имя базы в кластере.

Как найти саму файловую базу

  • 📁 Путь по умолчанию у типовых установок — C:\Users\<имя>\Documents\ с подпапками вида InfoBase, InfoBase1.
  • 🔍 Поиск по диску: в Проводнике введите 1Cv8.1CD в строке поиска по C:\Windows.old и по другим разделам (D:, E:).
  • 📦 Резервные выгрузки ищите по маске *.dt — так называются файлы выгрузки информационной базы.

Папку Windows.old Windows может удалить автоматически через некоторое время после установки. Скопируйте найденные базы и ibases.v8i в отдельную папку сразу, до любых экспериментов.

Какая версия платформы стояла

Посмотрите папку C:\Windows.old\Program Files\1cv8\ или Program Files (x86)\1cv8\. Подпапки называются по номеру версии, например 8.3.24.1586. Ставьте платформу с номером не ниже этого: конфигурация требует минимальную версию, и на более старой база не откроется.

Шаг 2. Восстановление файловой базы 1С

Файловую базу восстанавливают одним из двух способов. Выбор зависит от того, что у вас сохранилось.

Способ 1: перенос папки с 1Cv8.1CD

Это самый быстрый путь, если старый диск цел.

  1. Установите платформу 1С:Предприятие 8.3 нужной версии.
  2. Создайте рабочую папку для баз, например D:\1C\Bases\Buh. Не держите базу на рабочем столе и в Program Files.
  3. Скопируйте в неё всё содержимое старой папки базы, а не только 1Cv8.1CD. Рядом могут лежать файлы журнала регистрации (подпапка 1Cv8Log) — без них база работает, но история действий пользователей пропадёт.
  4. Переходите к шагу 4 — подключению базы в список.

💡 Копируйте, а не перемещайте. Пока исходная папка на месте, у вас есть страховка на случай, если копия окажется повреждённой.

Способ 2: загрузка из файла .dt

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

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

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

Если осталась только копия из архива

Архивы программ резервного копирования (zip, 7z, образы дисков) распакуйте во временную папку и найдите там 1Cv8.1CD или .dt. Дальше действуйте по способу 1 или 2. Если база хранилась в облачном архиве, сначала выгрузите оттуда последнюю копию по инструкции сервиса.

Шаг 3. Как восстановить серверную базу 1С на SQL Server и PostgreSQL

В клиент-серверном варианте данные живут в СУБД, а кластер 1С хранит только регистрацию базы. Если Windows переставили на сервере, нужно вернуть базу данных в СУБД и заново зарегистрировать её в кластере.

MS SQL Server: подключение старых файлов .mdf и .ldf

Если диск с данными SQL Server не форматировали, файлы базы остались. По умолчанию они лежат в каталоге вида:

C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\

Число после MSSQL зависит от версии SQL Server. На новой системе установите SQL Server той же или более новой версии, затем присоедините базу. В SQL Server Management Studio это команда Attach в контекстном меню узла Databases, или запрос:

CREATE DATABASE buh
ON (FILENAME = 'D:\SQLData\buh.mdf'),
   (FILENAME = 'D:\SQLData\buh_log.ldf')
FOR ATTACH;

Если есть полный бэкап .bak, восстановите его:

RESTORE DATABASE buh
FROM DISK = 'D:\Backup\buh.bak'
WITH MOVE 'buh' TO 'D:\SQLData\buh.mdf',
     MOVE 'buh_log' TO 'D:\SQLData\buh_log.ldf';

Логические имена файлов (buh, buh_log) у вас могут быть другими. Узнать их можно командой RESTORE FILELISTONLY FROM DISK = 'D:\Backup\buh.bak';.

Базу, подключённую к SQL Server новой версии, назад на старую версию SQL Server уже не присоединить. Сохраните исходные файлы .mdf и .ldf отдельно до подключения.

Пользователь SQL для 1С после переустановки

Логины SQL Server хранятся в системной базе master, а пользователи — в самой базе. После переустановки логина нет, и пользователь базы остаётся «сиротой». Создайте логин и свяжите его с пользователем:

CREATE LOGIN user1c WITH PASSWORD = 'СложныйПароль_123';
USE buh;
ALTER USER user1c WITH LOGIN = user1c;

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

PostgreSQL: восстановление из дампа

Для PostgreSQL надёжный путь — дамп, сделанный pg_dump. Каталог данных старого кластера PostgreSQL подходит только для той же основной версии СУБД и той же сборки, поэтому на новой системе проще восстановить дамп:

createdb -U postgres -T template0 buh
pg_restore -U postgres -d buh D:\Backup\buh.backup

Используйте сборку PostgreSQL, которую рекомендует 1С для вашей версии платформы: обычная сборка без доработок под 1С для работы с базами 1С не подходит.

Регистрация базы в кластере 1С

После того как база данных снова есть в СУБД, установите сервер 1С:Предприятия той же версии и зарегистрируйте базу:

  1. Откройте Администрирование серверов 1С Предприятия (консоль кластера).
  2. Если консоль не открывается, зарегистрируйте её библиотеку командой от имени администратора: regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll" (номер версии подставьте свой).
  3. Раскройте кластер → Информационные базы → Создать → Информационная база.
  4. Укажите имя базы, сервер СУБД, тип СУБД, имя базы данных (buh), логин и пароль SQL.
  5. Снимите флажок «Создать базу данных в случае её отсутствия»: при опечатке в имени базы данных он создаст новую пустую базу, и данных в ней не окажется.

Имя базы в кластере может отличаться от имени базы данных в СУБД. Пользователи подключаются по имени в кластере, поэтому лучше оставить прежнее — то, что было в строке Ref= старого ibases.v8i.

Шаг 4. Подключение базы к списку 1С:Предприятия

Когда файлы на месте, базу нужно показать окну запуска.

Добавление существующей базы вручную

  1. Запустите 1С и нажмите Добавить.
  2. Выберите Добавление в список существующей информационной базы.
  3. Укажите имя, как оно будет видно в списке.
  4. Для файловой базы выберите На данном компьютере или на компьютере в локальной сети и укажите папку, где лежит 1Cv8.1CD. Сам файл выбирать не нужно — только папку.
  5. Для серверной базы выберите На сервере 1С:Предприятия, введите имя сервера и имя базы в кластере.
  6. На последнем шаге оставьте автоматический выбор версии платформы, если на компьютере стоит одна версия.

Возврат старого списка целиком

Если баз много, быстрее вернуть весь список. Закройте 1С и скопируйте старый ibases.v8i в %APPDATA%\1C\1CEStart\ нового профиля с заменой. Пути внутри файла должны совпадать с реальными: если базы переехали на другой диск, поправьте строки Connect= в Блокноте.

💡 Для общего списка на несколько пользователей одного компьютера файл можно положить в C:\ProgramData\1C\1CEStart\, но тогда список у всех будет одинаковым.

Шаг 5. Права на папку, пользователи 1С и лицензия

Файлы на месте, база в списке, а 1С пишет про недостаток прав или запрашивает лицензию. Это три отдельные проблемы.

Права NTFS на папку файловой базы

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

takeown /F "D:\1C\Bases\Buh" /R /A
icacls "D:\1C\Bases\Buh" /grant *S-1-5-32-545:(OI)(CI)M /T

Первая команда передаёт владение группе «Администраторы». Вторая даёт группе «Пользователи» право на изменение (M) с наследованием на все вложенные файлы. Запись *S-1-5-32-545 — это идентификатор группы, он одинаков в русской и английской Windows.

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

Пользователи 1С и вход через Windows

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

Сломаться может вход с аутентификацией Windows. В карточке пользователя записано имя вида \\ИМЯ-ПК\Ivanov. Если при переустановке компьютеру дали другое имя или пользователь Windows создан заново на компьютере вне домена, 1С его не узнает. Исправьте имя:

  • в Конфигураторе: Администрирование → Пользователи, карточка пользователя, вкладка Основные, поле пользователя ОС;
  • в Бухгалтерии 3.0 и ЗУП 3.1 в режиме Предприятие: Администрирование → Настройки пользователей и прав → Пользователи, карточка пользователя, раздел про вход в программу.

Пока это не исправлено, входите по логину и паролю 1С, если он задан.

Программная лицензия

Программная лицензия хранится в файлах в каталоге C:\ProgramData\1C\licenses\ и привязана к параметрам компьютера. После переустановки Windows эти параметры обычно меняются, и старая лицензия становится недействительной.

Порядок такой:

  1. Попробуйте скопировать файлы .lic из C:\Windows.old\ProgramData\1C\licenses\ в тот же каталог новой системы. Если оборудование не менялось, иногда этого хватает.
  2. Если 1С всё равно не видит лицензию, активируйте её заново пин-кодом из комплекта. В комплекте несколько пин-кодов на случай переустановки.
  3. Если резервные пин-коды кончились, обратитесь в центр лицензирования через своего партнёра 1С.

Аппаратный ключ (USB) от переустановки системы не зависит: достаточно поставить драйвер защиты, его ставят вместе с платформой, если отметить соответствующий компонент.

Перед следующей переустановкой Windows сохраните каталог C:\ProgramData\1C\licenses\ и запишите регистрационный номер комплекта — при повторной активации их спрашивают.

Шаг 6. Проверка восстановленной базы

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

Быстрая проверка руками

  • 📅 Откройте последние документы: дата последнего документа должна совпадать с тем, что вы помните.
  • 📊 Сформируйте оборотно-сальдовую ведомость за текущий период и сравните остатки по ключевым счетам с последней отчётностью.
  • 👥 Зайдите под двумя-тремя обычными пользователями и проверьте, что у них есть доступ к своим разделам.
  • 🖨️ Распечатайте один документ: печатные формы и внешние обработки иногда лежали в отдельных файлах на старом диске.

Тестирование и исправление информационной базы

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

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

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

Проверка физической целостности файла

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

C:\Program Files\1cv8\8.3.24.1586\bin\chdbfl.exe

Укажите путь к 1Cv8.1CD, запустите проверку без флажка исправления, посмотрите результат. Работайте только с копией файла и при закрытой 1С.

Для серверной базы на MS SQL физическую целостность проверяет сама СУБД: команда DBCC CHECKDB ('buh');. Запускайте её в нерабочее время — на большой базе она идёт долго и нагружает диск.

Что у вас осталось после переустановки Windows?

Частые ошибки при восстановлении базы 1С после переустановки Windows

  • ❌ Создали новую базу поверх старой папки. Мастер «Создание новой информационной базы» в папке с существующей базой может её перезаписать. Старые базы добавляют только как существующие.
  • ❌ Поставили слишком старую платформу. Конфигурация не запустится, если номер платформы ниже требуемого. Сверьте номер с папкой в Windows.old\Program Files\1cv8\.
  • ❌ Положили базу в Program Files или на рабочий стол. В первом случае у обычных пользователей нет прав на запись, во втором база окажется в профиле одного человека и уйдёт вместе с ним при следующей чистке.
  • ❌ Забыли внешние обработки и отчёты. Файлы .epf и .erf, подключённые не через справочник дополнительных обработок, хранились отдельно. Ищите их на старом диске по маске.
  • ❌ Удалили Windows.old через очистку диска раньше времени. Сначала проверьте базу, лицензию и список, потом чистите.

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

Сохранится ли база 1С, если переустановить Windows без форматирования диска?
Да. Файлы базы останутся на месте или переедут в папку Windows.old. Пропадут платформа, список баз и обычно программная лицензия.
Можно ли открыть базу на другой версии платформы, чем была?
Можно на версии с номером не ниже минимальной для вашей конфигурации. Лучше всего ставить ту же версию, что стояла раньше, а обновлять отдельно и после резервной копии.
Нужно ли заново вводить пользователей 1С и их пароли?
Нет. Пользователи и пароли хранятся внутри базы. Поправить придётся только привязку к учётным записям Windows, если изменилось имя компьютера или пользователя.
Почему база видна в списке, но не открывается по сети с других компьютеров?
Обычно не хватает прав на общую папку или на файлы базы. Дайте пользователям право изменения и на общий ресурс, и на NTFS-уровне.
Как не потерять базу при следующей переустановке Windows?
Храните базы на отдельном разделе или диске, регулярно делайте выгрузку .dt и копию папки на внешний носитель, сохраните ibases.v8i и каталог лицензий.