Информационная база пропала из 1С или не открывается: как найти виновника
Содержание
Чаще всего 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С:Предприятия» для серверной.
- Для файловой базы укажите каталог, где лежит
1Cv8.1CD. Для серверной — имя кластера серверов и имя базы в кластере. - Нажмите «Далее», проверьте параметры запуска и «Готово».
Если баз много, проще восстановить сам файл ibases.v8i из резервной копии профиля или скопировать его с компьютера коллеги. Формат простой: каждая база — блок с названием в квадратных скобках и строкой подключения.
[Бухгалтерия предприятия]
Connect=File="\\fs01\1C\Buh";
ID=...
Folder=/
[Зарплата (сервер)]
Connect=Srvr="srv1c";Ref="zup_main";
ID=...
Folder=/
Перед правкой сохраните копию файла. Редактируйте в Блокноте и сохраняйте в той же кодировке, в которой файл был открыт, иначе русские названия превратятся в «кракозябры» или список не прочитается.
Общий список баз для всего отдела
Чтобы не настраивать каждого пользователя, в окне запуска нажмите «Настройка». В поле адресов интернет-сервисов и списков общих информационных баз укажите путь к общему файлу .v8i на сервере. Если такой ресурс стал недоступен, базы из него пропадут у всех сразу — это первый признак, что проблема не на рабочем месте, а в сети.
Файловая база на локальном диске: ошибки пути и запуска
Файловая база — это каталог с файлом 1Cv8.1CD и служебными файлами. Окно запуска хранит только путь к каталогу. Переименовали папку, перенесли на диск D:, восстановили копию в другое место — 1С ищет базу по старому адресу.
Что проверить по порядку:
- Выделите базу в списке и посмотрите путь внизу окна запуска.
- Откройте этот путь в проводнике. Убедитесь, что в папке есть
1Cv8.1CD, а не только каталоги с похожими именами. - Если файла нет — найдите его поиском Windows по имени
1Cv8.1CDна всех дисках. Часто находится копия вДокументыили на рабочем столе. - Нажмите «Изменить» у базы и укажите найденный каталог.
Подводные камни локальных баз
- 📁 Папка синхронизации облака. Если база лежит в каталоге OneDrive, Яндекс Диска и подобных, клиент синхронизации может заблокировать файл или выгрузить его «в облако», оставив на диске только ярлык. Базу держат вне синхронизируемых папок.
- 🛡️ Антивирус. Антивирус может помещать
1Cv8.1CDна карантин или удерживать при проверке. Добавьте каталог базы в исключения. - 🔒 Только чтение. Скопированная с флешки или из архива база иногда получает атрибут «Только чтение». Снимите его в свойствах файла.
- 💾 Нет места на диске. При заполненном диске база может не открыться или упасть при входе.
Сетевая папка: права, буквы дисков и общие ресурсы
Когда файловая база лежит на другом компьютере, к причинам выше добавляется сеть. Главный приём практика — указывать путь к базе в формате UNC: \\сервер\ресурс\папка, а не через букву подключённого диска.
Буква диска Z: существует только в сеансе конкретного пользователя. Она слетает при смене пароля, при входе без подключения к сети, при запуске через RDP. Путь \\fs01\1C\Buh работает всегда, пока доступен сам сервер.
Права на папку базы
1С при работе пишет в каталог базы: меняет 1Cv8.1CD и создаёт служебные файлы блокировок. Поэтому прав «Чтение» мало. Каждому пользователю 1С нужно право «Изменение» и на общем ресурсе, и на уровне файловой системы (вкладка «Безопасность» в свойствах папки).
Признаки нехватки прав:
- ⛔ ошибка
Нарушение прав доступа!при входе; - ⛔
Ошибка совместного доступа к файлу '1Cv8.1CD', если один пользователь открывает базу, а у второго права неполные; - ⛔ у администратора база открывается, у бухгалтера — нет.
Проверка доступности сервера
- Из проводника на рабочем месте откройте
\\сервер\ресурс. Не открывается — проблема в сети или в общем доступе, а не в 1С. - Проверьте, что сервер отвечает по имени: в командной строке выполните
ping fs01. Если по IP-адресу пинг идёт, а по имени нет — дело в DNS. - Создайте в папке базы пробный текстовый файл под учётной записью пользователя. Не получилось — не хватает прав на запись.
Файловую базу не стоит открывать с десятка рабочих мест через медленный канал или 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 установленной платформы. Это проверка физической целостности файла.
- Сделайте копию всего каталога базы. Без копии не запускайте исправление.
- Убедитесь, что в базе никто не работает .
- Запустите
chdbfl.exe, укажите путь к1Cv8.1CD, включите исправление ошибок и нажмите «Выполнить». - После успешной проверки откройте базу в Конфигураторе и запустите
Администрирование → Тестирование и исправлениедля логической проверки. Этому режиму нужен монопольный доступ.
Для серверной базы физическую целостность проверяют средствами СУБД, а логическую — тем же тестированием и исправлением из Конфигуратора.
Ярлык и параметры запуска
Если база открывается из окна запуска, но не открывается ярлыком на рабочем столе — дело в ярлыке. Откройте его свойства и проверьте строку: путь к 1cestart.exe или к 1cv8.exe конкретной версии, параметры /F для файловой базы или /S"сервер\база" для серверной. Ярлык, указывающий на удалённую версию платформы, — частый случай после обновления.
Если не помогло
Когда пройдены все шаги, сузьте круг сравнением:
- 💻 Другое рабочее место. Открывается у коллеги — проблема в профиле или компьютере пользователя. Не открывается нигде — в базе, сервере или сети.
- 👥 Другой пользователь Windows на том же компьютере. Открывается — виноват профиль: список баз, кэш, права учётной записи.
- 📦 Резервная копия. Разверните последнюю выгрузку
.dtв новую пустую базу в другом каталоге. Открывается — исходный файл повреждён сильнее, чем может исправитьchdbfl.exe.
Соберите для специалиста точный текст ошибки (кнопка «Подробно» в окне ошибки), версию платформы и вариант работы базы. С этими тремя фактами причину находят за минуты.