Работа с платформой 1С:Предприятие неизбежно сталкивает пользователей и администраторов с необходимостью управления перечнем доступных информационных баз. Часто возникает ситуация, когда нужно перенести настройки на новый компьютер, восстановить удаленную базу из списка или просто понять физическую структуру хранения конфигураций. Понимание того, где хранится список баз 1С 8.3, является фундаментальным навыком для любого специалиста, занимающегося поддержкой этой системы.
По умолчанию платформа использует специализированный файл-реестр, который содержит пути к каталогам баз, их имена и параметры запуска. Этот файл не является базой данных в привычном понимании, а служит лишь навигатором для запускающего приложения. Его повреждение или удаление приводит к тому, что при запуске 1cestart.exe вы видите пустое окно, хотя сами файлы баз данных остаются в полной сохранности на диске.
В этой статье мы детально разберем архитектуру хранения списка, рассмотрим различия между файловым вариантом и режимом клиента-сервер, а также предоставим инструкции по ручному редактированию и восстановлению реестра подключений. Вы узнаете, как найти скрытые системные папки и какие инструменты использовать для миграции настроек между рабочими местами без потери данных.
Физическое расположение файла списка баз
Основным хранилищем информации о подключенных базах является файл с именем bases.80. Он представляет собой текстовый документ в формате INI, который платформа считывает при каждом запуске стартового окна. Местоположение этого файла жестко привязано к профилю пользователя операционной системы Windows и версии установленной платформы 1С:Предприятие.
В современных версиях операционных систем, таких как Windows 10 или Windows 11, путь к файлу обычно выглядит следующим образом: C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\8.3\. Обратите внимание, что папка AppData по умолчанию скрыта, поэтому для доступа к ней необходимо включить отображение скрытых элементов в проводнике или ввести путь напрямую в адресную строку.
⚠️ Внимание: Файл
bases.80может отсутствовать, если вы никогда не добавляли базы в список или если он был удален. В этом случае платформа создаст его автоматически при первом добавлении любой базы через интерфейс.
Если на компьютере установлено несколько версий платформы (например, 8.3.20 и 8.3.25), то для каждой версии может создаваться свой подкаталог внутри папки 1Cv8. Это означает, что список баз, добавленный в одной версии, может не отображаться в другой, если они используют разные каталоги конфигурации. Всегда проверяйте номер подпапки, соответствующий вашей текущей версии платформы.
C:\Users\Admin\AppData\Roaming\1C\1Cv8\8.3\bases.80
Для серверных операционных систем, таких как Windows Server, путь будет аналогичным, но имя пользователя заменится на имя учетной записи, под которой запущена служба или выполняется вход в систему. В терминальных средах (RDP) каждый пользователь имеет свой изолированный профиль, а значит, и свой собственный файл bases.80, не видимый другим пользователям сервера.
Используйте комбинацию клавиш Win+R и введите %APPDATA%\1C\1Cv8, чтобы мгновенно перейти в папку с конфигурационными файлами 1С, не ища их вручную через проводник.
Структура и синтаксис файла bases.80
Файл bases.80 имеет простую текстовую структуру, которую можно редактировать любым текстовым редактором, например, Блокнотом или Notepad++. Понимание синтаксиса этого файла позволяет добавлять базы вручную, исправлять ошибки путей или массово менять параметры подключения без использования графического интерфейса.
Файл состоит из секций, каждая из которых описывает одну информационную базу. Секции начинаются с квадратной скобки, содержащей уникальный идентификатор (GUID), и заканчиваются следующей секцией или концом файла. Внутри секции находятся ключевые параметры, такие как имя, путь к данным и тип подключения.
[45A2B1C3-D4E5-6F78-9012-34567890ABCD]
Name=Бухгалтерия предприятия
Connect=File='D:\Bases\Accounting'\
App=1C:Enterprise
Ключевым параметром является Connect. Для файловых баз он содержит путь к каталогу, обязательно заключенный в одинарные кавычки и заканчивающийся обратным слэшем. Для клиент-серверного варианта здесь указывается строка подключения к серверу 1С:Предприятие и имя базы в кластере. Параметр OrderInList отвечает за порядковый номер отображения базы в стартовом окне.
Что означают параметры Vis и Date в файле списка?
Параметр Vis отвечает за видимость базы в списке (1 — видна, 0 — скрыта). Параметр Date хранит дату последнего успешного подключения к базе, что используется платформой для сортировки по_recent_ использованию.
При ручном редактировании критически важно соблюдать синтаксис кавычек и слэшей. Отсутствие завершающего слэша в пути к файловой базе или использование двойных кавычек вместо одинарных приведет к тому, что платформа не сможет распознать запись и проигнорирует её при загрузке списка.
Список баз в клиент-серверном варианте работы
В архитектуре клиент-сервер ситуация с хранением списка баз имеет свои особенности. Файл bases.80 на клиентском рабочем месте по-прежнему хранит список подключений, видимых конкретному пользователю. Однако сами данные о доступных базах могут формироваться динамически через кластер серверов.
Администратор кластера управляет списком баз через консоль администрирования серверов 1С:Предприятие. Изменения, внесенные в кластер, не всегда мгновенно обновляют локальный файл bases.80 у всех пользователей. Иногда требуется принудительное обновление списка или повторная регистрация базы в кластере для корректного отображения.
| Параметр | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Хранение данных | Папка на диске (DBF или SQLite) | СУБД (PostgreSQL, MS SQL, Oracle) |
| Путь в bases.80 | Локальный или сетевой путь к папке | Строка подключения Srvr="server";Ref="name" |
| Блокировка доступа | Файл .lck в папке базы | Сеансы в консоли администрирования |
| Резервное копирование | Копирование папки целиком | Дамп базы данных средствами СУБД |
Если вы работаете в тонком клиенте через публикацию на веб-сервере (IIS или Apache), то список баз формируется файлом default.vrd или настройками расширения веб-сервера. В этом случае локальный файл bases.80 может вообще не использоваться, так как навигация происходит через браузер.
Восстановление удаленного списка баз
Ситуация, когда список баз исчезает, является одной из самых стрессовых для пользователей, хотя сами данные обычно в безопасности. Это может произойти после сбоя системы, некорректного удаления программы или действий антивируса. Восстановление списка не требует восстановления самих данных, достаточно воссоздать файл навигации.
Самый простой способ — использовать кнопку Добавить в стартовом окне 1С. Вам потребуется знать точные пути к папкам с базами данных. Если вы не помните пути, их можно найти, просканировав жесткий диск по характерным файлам внутри папок баз, таким как 1Cv8.1CD или 1Cv8.cdf.
- 🔍 Откройте проводник и введите в поиске
1Cv8.1CDдля поиска файловых баз формата DBF. - 💾 Найдите папки, содержащие файлы
1Cv8.cdfи1Cv8.cdx, если используется формат SQLite. - 📂 Проверьте часто используемые каталоги:
C:\Users\Public\Documents\1C\Basesили сетевые ресурсы.
Альтернативный метод — восстановление файла bases.80 из резервной копии системы или теневых копий тома (Volume Shadow Copy). Щелкните правой кнопкой мыши по папке %APPDATA%\1C\1Cv8\8.3\, выберите «Свойства» → «Предыдущие версии» и попробуйте восстановить файл за вчерашний день.
⚠️ Внимание: Не пытайтесь восстанавливать файл
bases.80копированием его с другого компьютера без проверки путей. Пути к дискам и имена пользователей на разных ПК различаются, что приведет к неработоспособности ссылок в списке.
Перенос списка баз на другой компьютер
При замене рабочего места или миграции на новый сервер необходимо перенести не только сами базы данных, но и настройки их подключения. Простое копирование файла bases.80 часто оказывается недостаточным из-за различий в буквах дисков и структуре каталогов.
Для корректного переноса рекомендуется сначала скопировать файлы баз данных в те же самые относительные пути на новом компьютере. Если структура дисков изменилась, после копирования файла bases.80 потребуется его ручная правка для обновления путей в параметре Connect.
Существует утилита Конфигуратор, которая позволяет выгрузить и загрузить список баз через командную строку, но наиболее надежным методом остается использование механизма экспорта/импорта, доступного в некоторых версиях стартового окна, или скриптовая автоматизация процесса правки INI-файла.
При переносе на новый ПК критически важно сначала обеспечить доступность файлов баз по новым путям, и только затем регистрировать их в списке, иначе вы получите ошибки запуска.
Если вы используете сетевой вариант работы, убедитесь, что у пользователя на новом компьютере есть права на чтение и запись в сетевую папку с базами. Отсутствие прав доступа является частой причиной, по которой база отображается в списке, но не запускается после переноса.
Автоматизация управления списком через реестр и CMD
Для системных администраторов, управляющих парком из сотен рабочих мест, ручное редактирование файлов неэффективно. Платформа 1С:Предприятие поддерживает возможность управления списком баз через ключи командной строки и реестр Windows, хотя основной механизм все же файловый.
Вы можете создать скрипт, который автоматически генерирует файл bases.80 с нужным набором баз для всех сотрудников отдела. Это особенно полезно при развертывании новых рабочих мест, когда нужно массово подключить пользователей к общим ресурсам предприятия.
REG ADD "HKCU\Software\1C\1Cv8\8.3" /v "UseBaseListFile" /t REG_DWORD /d 1 /f
Также существует возможность фиксации списка баз, запретив пользователю добавлять или удалять подключения. Это достигается установкой флага FixedBaseList в файле bases.80 или через настройки групповых политик, если инфраструктура предприятия позволяет управлять настройками 1С централизованно.
- 🛡️ Используйте флаг
FixedBaseList=1для запрета изменения списка пользователями. - 📝 Применяйте скрипты PowerShell для массовой замены путей при смене сервера.
- 🔒 Ограничьте права на запись в файл
bases.80для обычных пользователей.
Помните, что любые изменения в реестре или системных файлах требуют осторожности. Перед массовым внедрением скриптов протестируйте их на одной тестовой машине, чтобы убедиться в корректности формирования путей и отсутствии конфликтов с другими версиями ПО.
☑️ Чек-лист перед переносом списка баз
Часто задаваемые вопросы (FAQ)
Можно ли хранить файл bases.80 на сетевом диске для всех пользователей?
Технически можно указать путь к файлу списка через параметры запуска, но это не рекомендуется. Одновременная запись в один файл разными пользователями приведет к конфликтам и порче данных. Лучше использовать скрипт развертывания локального файла для каждого пользователя.
Почему база есть в списке, но при запуске выдается ошибка «Каталог базы не найден»?
Это означает, что путь, записанный в файле bases.80, не соответствует реальному расположению папки на диске. Возможно, диск сменил букву, папка была перемещена или сетевой ресурс недоступен. Проверьте актуальность пути в свойствах базы.
Как очистить список баз от «мертвых» ссылок?
В стартовом окне 1С можно выделить ненужную базу и нажать кнопку Удалить. Это удалит запись только из списка, но не тронет файлы самой базы. Для массовой очистки отредактируйте файл bases.80 вручную, удалив соответствующие секции.
Где хранится список баз для веб-клиента 1С?
Для веб-клиента список баз не хранится в файле bases.80 на клиенте. Он формируется на стороне сервера веб-приложений (IIS/Apache) на основе файла default.vrd и настроек публикации. Пользователь видит список, доступный для публикации на данном веб-сервере.
Можно ли зашифровать файл списка баз?
Сам файл bases.80 не поддерживает внутреннее шифрование. Однако вы можете зашифровать папку, в которой он лежит, средствами Windows (EFS) или сторонними утилитами, чтобы предотвратить несанкционированный доступ к путям подключения.