К статье
Практический материал

Администрирование · 8 мин

Как получить каталог 1С: папка программы и базы данных

Как узнать каталог установки 1С и каталог информационной базы: через ярлык, список баз, конфигуратор и код. Проверка результата, ошибки и ответы на вопросы.

Под «каталогом 1С» обычно понимают одно из двух: папку, где установлена платформа 1С:Предприятие, или каталог информационной базы — папку с файлами конкретной базы данных. Это разные места, и путать их нельзя: копирование каталога программы не даёт резервной копии данных, а удаление каталога базы приводит к потере учётных данных.

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

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

Какой именно каталог нужен: определяемся с задачей

Прежде чем искать папку, уточните, что требуется. Каталог платформы содержит исполняемые файлы (1cv8.exe, 1cv8c.exe), библиотеки и шаблоны конфигураций. Он нужен при ручном запуске конкретной версии платформы, настройке веб-доступа или удалении старых версий.

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

Если база работает в клиент-серверном режиме (на SQL Server, PostgreSQL и т.п.), физического каталога с файлом 1Cv8.1CD у вас нет — данные хранятся в СУБД. В этом случае «каталог базы» как папка отсутствует, и копирование делается средствами СУБД или через выгрузку .dt.

Как узнать каталог информационной базы через окно запуска

Самый быстрый способ — стартовое окно 1С. Откройте ярлык 1С:Предприятие, выделите нужную базу в списке одним щелчком — в нижней части окна появится строка с полным путём к каталогу базы, например File="D:\Bases\Trade". Это и есть искомый каталог.

Если баз много, путь можно скопировать: выделите базу, нажмите кнопку с карандашом (изменить) — в диалоге редактирования поле «Каталог информационной базы» доступно для выделения и копирования. Там же видно, файловый это режим или клиент-серверный.

Путь из окна запуска можно сразу вставить в адресную строку Проводника Windows — откроется папка с файлом 1Cv8.1CD. Убедитесь, что файл на месте и его размер отличен от нуля: это подтверждение, что каталог найден верно.

Порядок действий через окно запуска
  1. 1
    Откройте 1С:Предприятие через ярлык
  2. 2
    Выделите нужную базу в списке одним щелчком
  3. 3
    Посмотрите путь в нижней строке окна
  4. 4
    Для копирования пути нажмите кнопку изменения базы
  5. 5
    Вставьте путь в Проводник и проверьте наличие файла 1Cv8.1CD

Как найти каталог базы через конфигуратор

Если база уже открыта, путь виден изнутри. Запустите конфигуратор, откройте меню «Администрирование» — пункт «Информация о базе данных» (в ряде версий — «Сервис» → «Информация о базе»). В диалоге отображается строка соединения, где для файловой базы указан каталог.

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

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

Как получить каталог базы программно

В коде на встроенном языке путь к каталогу базы возвращает функция КаталогИнформационнойБазы(). Она полезна в обработках, которые сохраняют файлы рядом с базой или проверяют свободное место на диске.

bsl
КаталогБазы = КаталогИнформационнойБазы();
Сообщить(КаталогБазы);

Дополнительно доступны функции КаталогПрограммы() — путь к исполняемым файлам платформы, и КаталогВременныхФайлов() — временная папка сеанса. Строку соединения целиком возвращает СтрокаСоединенияИнформационнойБазы(), из которой можно извлечь и путь, и тип базы.

Для клиент-серверной базы КаталогИнформационнойБазы() вернёт пустую строку — это ожидаемое поведение, а не ошибка. Проверяйте тип соединения перед использованием пути.

Где находится каталог установки платформы

По умолчанию платформа 1С устанавливается в C:\Program Files\1cv8\ для 64-разрядной версии или C:\Program Files (x86)\1cv8\ для 32-разрядной. Внутри — подпапки с номерами версий, например 8.3.22.1750, в каждой — каталог bin с исполняемыми файлами.

Точный путь к запускаемой версии показывает ярлык: щёлкните по ярлыку 1С правой кнопкой мыши, выберите «Свойства» — поле «Объект» содержит полный путь к 1cv8.exe конкретной версии. Кнопка «Расположение файла» откроет эту папку сразу.

Если платформа установлена в нестандартное место, найдите её через реестр: ветка HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8 содержит данные об установленных версиях. Работайте с реестром только на чтение — случайное изменение параметров может нарушить запуск программы.

Проверка результата и типичные ошибки

После того как каталог найден, убедитесь, что это именно то, что нужно. Для каталога базы признак правильности — наличие файла 1Cv8.1CD ненулевого размера. Для каталога платформы — наличие подпапки bin с файлами 1cv8.exe и 1cv8c.exe.

Контрольные точки

Как проверить результат

Файл 1Cv8.1CD в найденной папке
Норма

Файл существует, размер соответствует базе

Тревожный признак

Файла нет или размер 0 байт — это не каталог базы или база повреждена

Путь в окне запуска
Норма

Путь открывается в Проводнике без ошибок

Тревожный признак

Ошибка «путь не найден» — база перемещена, нужно указать новый путь

Тип соединения
Норма

File= для файловой базы

Тревожный признак

Srvr= — база клиент-серверная, каталога на диске нет

Типичные ошибки
01
Копирование каталога платформы вместо каталога базы — данные в резервную копию не попадают
02
Перенос папки базы при открытых сеансах — риск повреждения файла 1Cv8.1CD
03
Редактирование пути в списке баз с опечаткой — база перестаёт запускаться с ошибкой «информационная база не обнаружена»
04
Поиск каталога для клиент-серверной базы — данные хранятся в СУБД, а не в папке

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

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

Как узнать каталог базы, если 1С не запускается?

Откройте файл списка баз ibases.v8i — он хранится в папке пользователя, обычно в AppData\Roaming\1C\1cv8. Это текстовый файл: найдите в нём название базы, строка Connect=File содержит путь к каталогу.

Можно ли изменить каталог базы без пересоздания?

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

Где каталог базы, если 1С работает через веб-сервер?

При публикации через веб-сервер путь к файловой базе указан в файле default.vrd в папке публикации (параметр ib в строке соединения). Сама база лежит на сервере, а не на компьютере пользователя.

Чем отличаются 1cv8.exe и 1cv8c.exe в каталоге платформы?

1cv8.exe — толстый клиент, поддерживает обычные формы и режим конфигуратора. 1cv8c.exe — тонкий клиент, работает только с управляемым интерфейсом и требует меньше ресурсов. Оба файла находятся в подпапке bin каталога версии платформы.

Почему функция КаталогИнформационнойБазы() вернула пустую строку?

Это означает, что база работает в клиент-серверном режиме и физического каталога с файлом данных не существует. Проверьте тип соединения через СтрокаСоединенияИнформационнойБазы() — если там Srvr=, данные хранятся в СУБД.

Итог

Что важно запомнить

Каталог базы виден в нижней строке окна запуска 1С и в информации о базе в конфигураторе, каталог платформы — в свойствах ярлыка и папке Program Files\1cv8. Для клиент-серверной базы каталога на диске нет. Перед любыми операциями с папкой базы завершайте сеансы и делайте резервную копию.