Информационная база пропала из 1С или не открывается: как найти виновника

· 11 мин

Содержание

Чаще всего 1С «не видит» базу по одной из двух причин: пропал список баз в окне запуска (файл ibases.v8i в профиле пользователя) или изменился путь к базе — переехала папка, отвалился сетевой диск, сервер стал недоступен по имени. Сама база при этом почти всегда цела. Сначала проверьте, на месте ли данные: для файловой базы это файл 1Cv8.1CD в её каталоге, для клиент-серверной — информационная база в консоли кластера.

Дальше всё зависит от варианта работы. Файловую базу проверяют проводником и правами на папку. Клиент-серверную — по цепочке «имя сервера → агент кластера → рабочий процесс → СУБД». Если ошибка появилась сразу после обновления платформы, начинайте с версии запуска.

Диагностика: выберите симптом

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

Окно запуска 1С показывает не содержимое диска, а список из текстового файла. Для каждого пользователя Windows он свой:

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

Рядом лежит файл настроек окна запуска 1cestart.cfg. Есть ещё общий файл для всех пользователей компьютера — %ProgramData%\1C\1CEStart\1cestart.cfg.

Типичные причины, по которым база исчезает из списка:

  • 👤 Вход под другой учётной записью Windows. Новый профиль — пустой список. Частая история после переустановки системы, смены домена или временного профиля.
  • 🗑️ Очистка профиля. Утилиты «чистки», переезд на новый компьютер без переноса %APPDATA%.
  • 📝 Файл ibases.v8i испорчен. Его правили вручную и сохранили в другой кодировке, оборвали строку или квадратную скобку в названии базы.
  • 🌐 Отключился общий список. Администратор раздавал базы через общий файл .v8i на сетевом ресурсе, а ресурс стал недоступен.

Как вернуть базу в список

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

Если баз много, проще восстановить сам файл ibases.v8i из резервной копии профиля или скопировать его с компьютера коллеги. Формат простой: каждая база — блок с названием в квадратных скобках и строкой подключения.

[Бухгалтерия предприятия]
Connect=File="\\fs01\1C\Buh";
ID=...
Folder=/

[Зарплата (сервер)]
Connect=Srvr="srv1c";Ref="zup_main";
ID=...
Folder=/

Перед правкой сохраните копию файла. Редактируйте в Блокноте и сохраняйте в той же кодировке, в которой файл был открыт, иначе русские названия превратятся в «кракозябры» или список не прочитается.

Общий список баз для всего отдела

Чтобы не настраивать каждого пользователя, в окне запуска нажмите «Настройка». В поле адресов интернет-сервисов и списков общих информационных баз укажите путь к общему файлу .v8i на сервере. Если такой ресурс стал недоступен, базы из него пропадут у всех сразу — это первый признак, что проблема не на рабочем месте, а в сети.

Файловая база на локальном диске: ошибки пути и запуска

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

Что проверить по порядку:

  1. Выделите базу в списке и посмотрите путь внизу окна запуска.
  2. Откройте этот путь в проводнике. Убедитесь, что в папке есть 1Cv8.1CD, а не только каталоги с похожими именами.
  3. Если файла нет — найдите его поиском Windows по имени 1Cv8.1CD на всех дисках. Часто находится копия в Документы или на рабочем столе.
  4. Нажмите «Изменить» у базы и укажите найденный каталог.

Подводные камни локальных баз

  • 📁 Папка синхронизации облака. Если база лежит в каталоге OneDrive, Яндекс Диска и подобных, клиент синхронизации может заблокировать файл или выгрузить его «в облако», оставив на диске только ярлык. Базу держат вне синхронизируемых папок.
  • 🛡️ Антивирус. Антивирус может помещать 1Cv8.1CD на карантин или удерживать при проверке. Добавьте каталог базы в исключения.
  • 🔒 Только чтение. Скопированная с флешки или из архива база иногда получает атрибут «Только чтение». Снимите его в свойствах файла.
  • 💾 Нет места на диске. При заполненном диске база может не открыться или упасть при входе.

Сетевая папка: права, буквы дисков и общие ресурсы

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

Буква диска Z: существует только в сеансе конкретного пользователя. Она слетает при смене пароля, при входе без подключения к сети, при запуске через RDP. Путь \\fs01\1C\Buh работает всегда, пока доступен сам сервер.

Права на папку базы

1С при работе пишет в каталог базы: меняет 1Cv8.1CD и создаёт служебные файлы блокировок. Поэтому прав «Чтение» мало. Каждому пользователю 1С нужно право «Изменение» и на общем ресурсе, и на уровне файловой системы (вкладка «Безопасность» в свойствах папки).

Признаки нехватки прав:

  • ⛔ ошибка Нарушение прав доступа! при входе;
  • ⛔ Ошибка совместного доступа к файлу '1Cv8.1CD', если один пользователь открывает базу, а у второго права неполные;
  • ⛔ у администратора база открывается, у бухгалтера — нет.

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

  1. Из проводника на рабочем месте откройте \\сервер\ресурс. Не открывается — проблема в сети или в общем доступе, а не в 1С.
  2. Проверьте, что сервер отвечает по имени: в командной строке выполните ping fs01. Если по IP-адресу пинг идёт, а по имени нет — дело в DNS.
  3. Создайте в папке базы пробный текстовый файл под учётной записью пользователя. Не получилось — не хватает прав на запись.

Файловую базу не стоит открывать с десятка рабочих мест через медленный канал или VPN. Работать она будет, но с ошибками блокировок и риском порчи файла при обрыве связи. Для удалённых офисов используют терминальный сервер или клиент-серверный вариант.

Клиент-серверная база: агент кластера, порты и СУБД

В клиент-серверном варианте путь к данным длиннее, и сломаться может любое звено. Клиент обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию это 1560–1591. Рабочий процесс, в свою очередь, подключается к СУБД — MS SQL Server или PostgreSQL.

Звено 1. Имя сервера

Кластер регистрирует себя по имени компьютера. Даже если в строке подключения вы указали IP-адрес, сервер может вернуть клиенту своё имя, и клиент попытается подключиться уже по нему. Если имя не разрешается, появится Сервер 1С:Предприятия не обнаружен.

Решение — исправить DNS или прописать имя сервера в файл C:\Windows\System32\drivers\etc\hosts на рабочем месте:

192.168.1.20    srv1c

Звено 2. Служба и порты

На сервере откройте «Службы» и проверьте, что служба агента сервера 1С:Предприятия 8.3 запущена. Затем с рабочего места проверьте порты в PowerShell:

Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541
Test-NetConnection srv1c -Port 1560

TcpTestSucceeded : False на любом порту — закрыт брандмауэр Windows или сетевой экран. Откройте весь набор: 1540, 1541 и диапазон рабочих процессов.

Звено 3. Есть ли база в кластере

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

Посмотреть список баз можно в консоли администрирования серверов 1С или через утилиту rac, если на сервере запущен сервис ras:

rac cluster list
rac infobase summary list --cluster=<идентификатор кластера>

Если консоль администрирования не запускается после обновления платформы, зарегистрируйте её библиотеку заново: от имени администратора выполните regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll".

Звено 4. СУБД

База есть в кластере, но при входе ошибка с упоминанием SQL Server или PostgreSQL — рабочий процесс не может достучаться до данных. Проверьте:

  • 🗄️ запущена ли служба СУБД на сервере баз данных;
  • 🔑 не сменился ли пароль пользователя СУБД, указанный в свойствах информационной базы в консоли кластера;
  • 📛 совпадает ли имя базы данных на сервере СУБД с тем, что записано в свойствах информационной базы;
  • 💽 есть ли место на диске под файлы данных и журнал транзакций.

Кэш кластера

Иногда кластер «помнит» неверные сведения о базах и сеансах после аварийной перезагрузки. Помогает очистка сеансовых данных: остановить службу агента, переименовать файлы snccntx* в каталоге srvinfo\reg_1541, запустить службу снова.

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

Обновление платформы и совместимость версий

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

СитуацияПризнакЧто делать
В свойствах базы закреплена удалённая версияОкно запуска сообщает, что нужная версия не установленаИзменить у базы → последняя страница мастера → очистить поле «Версия 1С:Предприятия» или указать установленную
Версия клиента не совпадает с версией сервераОшибка о несоответствии версий при подключении к серверной базеУстановить на рабочее место ровно ту версию, что стоит на сервере, или обновить сервер
Конфигурация требует более новую платформуСообщение о том, что конфигурация рассчитана на версию платформы не ниже указаннойОбновить платформу до версии с номером не ниже требуемой

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

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

Повреждённый файл базы, кэш и настройки клиента

Если путь верный, права есть, а база всё равно не открывается или 1С падает при входе — переходите к проверке файлов.

Локальный кэш конфигурации

Клиент хранит кэш конфигурации и настроек в профиле:

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

Внутри — папки с длинными именами вида GUID, по одной на базу. Закройте все сеансы 1С на этом компьютере и перенесите эти папки в резервный каталог. При следующем входе 1С создаст кэш заново, первый запуск займёт больше времени. Данные базы при этом не затрагиваются.

Тот же эффект для одного запуска даёт параметр командной строки /ClearCache:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"\\fs01\1C\Buh" /ClearCache

Проверка файла 1Cv8.1CD

Если при открытии файловой базы появляется сообщение о повреждении файла базы данных, порчу проверяют утилитой chdbfl.exe из каталога bin установленной платформы. Это проверка физической целостности файла.

  1. Сделайте копию всего каталога базы. Без копии не запускайте исправление.
  2. Убедитесь, что в базе никто не работает .
  3. Запустите chdbfl.exe, укажите путь к 1Cv8.1CD, включите исправление ошибок и нажмите «Выполнить».
  4. После успешной проверки откройте базу в Конфигураторе и запустите Администрирование → Тестирование и исправление для логической проверки. Этому режиму нужен монопольный доступ.

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

Ярлык и параметры запуска

Если база открывается из окна запуска, но не открывается ярлыком на рабочем столе — дело в ярлыке. Откройте его свойства и проверьте строку: путь к 1cestart.exe или к 1cv8.exe конкретной версии, параметры /F для файловой базы или /S"сервер\база" для серверной. Ярлык, указывающий на удалённую версию платформы, — частый случай после обновления.

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

Когда пройдены все шаги, сузьте круг сравнением:

  • 💻 Другое рабочее место. Открывается у коллеги — проблема в профиле или компьютере пользователя. Не открывается нигде — в базе, сервере или сети.
  • 👥 Другой пользователь Windows на том же компьютере. Открывается — виноват профиль: список баз, кэш, права учётной записи.
  • 📦 Резервная копия. Разверните последнюю выгрузку .dt в новую пустую базу в другом каталоге. Открывается — исходный файл повреждён сильнее, чем может исправить chdbfl.exe.

Соберите для специалиста точный текст ошибки (кнопка «Подробно» в окне ошибки), версию платформы и вариант работы базы. С этими тремя фактами причину находят за минуты.

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

Можно ли просто скопировать базу на другой компьютер и открыть?
Да, для файловой базы достаточно скопировать каталог целиком, когда в ней никто не работает, и добавить его в список как существующую базу. Серверную базу переносят через выгрузку .dt или средствами СУБД.
Почему у одного пользователя базы видны, а у другого на том же компьютере — нет?
Список баз хранится в профиле каждого пользователя Windows отдельно. Скопируйте файл ibases.v8i в профиль второго пользователя или настройте общий список.
Удалится ли база, если убрать её из списка в окне запуска?
Нет. Кнопка «Удалить» в окне запуска убирает только строку из списка. Каталог с файлом 1Cv8.1CD или база на сервере остаются на месте.
Как узнать, файловая база или серверная?
Выделите базу в окне запуска и посмотрите строку внизу. File= и путь к папке — файловая, Srvr= и имя сервера с Ref= — клиент-серверная.
Почему база не видна после перехода на 64-разрядный клиент?
Список баз общий для 32- и 64-разрядного клиента одной учётной записи. Если база пропала, причина в другом: чаще в закреплённой версии платформы в свойствах базы.