Как найти папку с базой 1С 8 и понять, файловая она или серверная

· 9 мин

Содержание

База 1С 8 лежит в одном из двух мест. Файловая база — это папка на диске с файлом 1Cv8.1CD, её путь виден в окне запуска, если выделить базу в списке. Клиент-серверная база хранится в СУБД (PostgreSQL или Microsoft SQL Server), а на диске сервера 1С остаются только служебные данные кластера.

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

Файловая база: что и где лежит на диске

Файловая база целиком живёт в одной папке. Главный файл — 1Cv8.1CD. В нём находятся справочники, документы, регистры и сама конфигурация. Потеряете этот файл — потеряете данные.

Папку выбирает тот, кто создавал базу. Чаще всего это что-то вроде D:\Bases\Buh или C:\1C\ZUP. Единого «правильного» места нет, поэтому гадать бесполезно: путь надо смотреть в окне запуска (следующий раздел).

Что важно знать про файловый вариант:

  • 📁 база — это обычная папка, её можно скопировать, архивировать и перенести как любой другой каталог;
  • 👥 к файлу 1Cv8.1CD обращаются напрямую клиенты 1С с компьютеров пользователей, поэтому при работе по сети папка должна быть общей, а у всех пользователей должны быть права на запись;
  • 🐢 при росте базы и числа пользователей файловый вариант упирается в сеть и диск, и тогда задумываются о переезде на сервер.

Общее правило для администратора: в общей папке с базой должны лежать только файлы самой базы. Скрипты, отчёты в Excel и «старые копии» туда не кладите.

Как узнать точный путь к базе через окно запуска

Это самый быстрый способ, и он не требует прав администратора.

  1. Запустите 1С без выбора базы — откроется окно со списком информационных баз.
  2. Выделите нужную базу одним щелчком (не запуская).
  3. Посмотрите на нижнюю часть окна: там показано расположение выбранной базы.

Для файловой базы там будет путь к каталогу, например D:\Bases\Buh. Для серверной — имя сервера и имя базы на нём.

Если хотите увидеть всё подробнее, нажмите «Изменить» и дойдёте до последней страницы мастера: там видны тип расположения и параметры подключения. Ничего менять не нужно, на последнем шаге закройте окно без сохранения.

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

Если нужен путь из работающей базы, запустите её и вызовите функцию СтрокаСоединенияИнформационнойБазы() в консоли кода или в обработке. Результат выглядит так:

File="D:\Bases\Buh";

Для серверной базы строка будет другой:

Srvr="server1";Ref="buh";

Так вы видите, к какой именно базе подключены, а не к её копии с похожим названием. Это спасает, когда в списке три базы «Бухгалтерия» и непонятно, какая из них рабочая.

База на SQL-сервере: что хранит СУБД, а что сервер 1С

В клиент-серверном варианте данные лежат в СУБД. Сервер 1С (кластер) занимается логикой и подключениями, а хранит только свои служебные данные. Поэтому у такой базы нет «одного файла»: нужно знать, на каком сервере СУБД она создана.

Чтобы выяснить это, откройте консоль администрирования серверов 1С:Предприятия. В кластере зайдите в «Информационные базы» и откройте свойства нужной базы. Там указаны:

  • 🖥 тип СУБД (PostgreSQL или Microsoft SQL Server);
  • 🌐 адрес сервера баз данных — он может быть тем же компьютером, что и сервер 1С, а может другим;
  • 🗄 имя базы данных в СУБД — оно не обязано совпадать с именем в списке 1С.

Дальше физическое хранение определяет СУБД:

СУБДГде физически лежат данныеКак узнать место
Microsoft SQL Serverфайлы .mdf (данные) и .ldf (журнал транзакций)в свойствах базы в SQL Server Management Studio, раздел «Файлы»
PostgreSQLкаталог данных кластера PostgreSQLзапрос SHOW data_directory;

В PostgreSQL одна база — это не отдельный файл, а набор файлов внутри общего каталога данных. Копировать их руками на работающем сервере нельзя: получите нерабочую копию. Правильный путь — штатное резервное копирование СУБД.

Служебные данные самого кластера 1С лежат в отдельном каталоге на сервере. В Windows по умолчанию это папка srvinfo внутри каталога установки 1С. Там нет ваших документов, но удалять или править её вручную нельзя: кластер потеряет список баз.

Не путайте каталог кластера с хранилищем данных. Скопировав srvinfo, вы не сохраните базу. Данные организации в этом случае остаются в СУБД.

Файловый и серверный вариант удобно сравнивать по задачам, а не по названию:

КритерийФайловая базаСерверная база
Где лежат данныепапка с 1Cv8.1CDСУБД на сервере
Число пользователейнебольшое, обычно до десяткадесятки и больше
Резервная копиякопия папки или .dtсредства СУБД или .dt
Администрированиене нужноконсоль кластера и СУБД

Эти цифры ориентировочные: многое зависит от конфигурации, сети и объёма данных.

Что внутри папки файловой базы

Откройте папку базы, и вы увидите несколько объектов. Часть из них появляется не сразу, а по мере работы.

Файл или папкаДля чего нуженМожно ли удалять
1Cv8.1CDсами данные и конфигурациянет, это и есть база
1Cv8.cdnслужебный файл блокировок, работает при открытой базене вручную; исчезает после закрытия всех сеансов
1Cv8Logжурнал регистрации: входы, ошибки, изменениятолько через настройки журнала, не руками
1Cv8FTxtиндекс полнотекстового поискапри необходимости его пересоздают штатно

Журнал регистрации в новых версиях платформы хранится в файле формата SQLite с расширением .lgd, в старых — в файлах .lgf и .lgp. Если база «распухла» не из-за данных, посмотрите размер папки 1Cv8Log: на активной базе журнал вырастает до гигабайт.

Если рядом с 1Cv8.1CD лежит файл блокировки, а в базе никто не работает, не удаляйте его на ходу. Сначала убедитесь, что в 1С никто не сидит: проверьте активных пользователей и закройте зависшие процессы 1cv8.exe в диспетчере задач. Принудительное завершение оборвёт несохранённую работу этих сеансов.

Кэши и временные данные пользователя лежат в другом месте, не в папке базы. Это профиль Windows: каталоги 1C\1cv8 в локальных и сетевых данных приложения. Их можно очищать при глюках интерфейса, на данные базы это не влияет.

Перенос базы на другой диск или сервер

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

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

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

Старый пункт в списке можно убрать, а можно просто переименовать, чтобы пользователи не запускали «прежнюю» базу по привычке.

Переезд с файловой базы на сервер

Простое копирование файла 1Cv8.1CD на сервер не работает: формат хранения другой. Нужна выгрузка и загрузка.

  1. Откройте базу в режиме Конфигуратор и выгрузите её командой «Администрирование → Выгрузить информационную базу». Получится файл .dt.
  2. В консоли кластера создайте пустую информационную базу.
  3. Откройте её в Конфигураторе и загрузите файл через «Администрирование → Загрузить информационную базу».
  4. Проверьте данные, настройте резервное копирование и только потом переведите пользователей.

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

Серверная база на другой сервер

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

Резервное копирование: как защитить базу в обоих вариантах

Копия должна лежать не рядом с оригиналом. Если диск умрёт, пропадут и база, и копия на том же диске.

Для файловой базы есть два надёжных способа:

  • 📦 закрыть базу и скопировать папку целиком;
  • 📤 выгружать .dt через Конфигуратор: такой файл меньше и надёжнее при переносе между версиями платформы.

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

Для серверной базы используйте инструменты СУБД: резервную копию средствами SQL Server или pg_dump / физическое копирование в PostgreSQL. Задание удобно поставить на расписание и проверять, что копия восстанавливается.

Что ещё стоит сделать для сохранности:

  1. Держите минимум три копии: сегодняшнюю, недельную и месячную.
  2. Хотя бы одну копию отправляйте на другой компьютер или в облако.
  3. Раз в квартал разворачивайте копию на тестовой машине и открывайте её.
  4. Ограничьте доступ к папке с базой и копиями: через общую папку любой сотрудник может скопировать данные организации.
Проверка перед переносом базы
Выполнено: 0 / 5

Ошибки, из-за которых базу «теряют»

Почти все истории про пропавшую базу сводятся к нескольким причинам. Их проще предупредить, чем потом искать данные.

  • 🔍 Открыли не ту базу. В списке две «Бухгалтерии», одна рабочая, другая тестовая копия годовой давности. Перед вводом документов сверьте путь в окне запуска или строку соединения.
  • 🧹 Удалили пункт из списка и решили, что удалили базу. Команда «Удалить» в окне запуска убирает только запись в списке. Папка с 1Cv8.1CD остаётся на диске, и её можно добавить обратно.
  • 💾 Переместили папку, а список не поправили. После переноса 1С выдаёт ошибку о том, что база не найдена. Достаточно изменить путь в свойствах записи или добавить базу заново.
  • 🔒 Закрыли доступ к папке. Пользователь видит базу в списке, но запуск падает: у его учётной записи нет прав на запись в каталог. Выдайте права на папку, а не на отдельный файл.
  • 📉 Положили копию в ту же папку. Файл 1Cv8_копия.1CD рядом с рабочим удваивает размер каталога и не спасёт при сбое диска.
  • 🧩 Пытались переносить базу SQL копированием файлов СУБД. Такая копия без остановки СУБД обычно не поднимается. Используйте резервную копию средствами СУБД.

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

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

Как понять, файловая у меня база или серверная?
Выделите базу в окне запуска и посмотрите на путь внизу. Каталог на диске означает файловую базу, имя сервера и имя базы означают серверную.
Можно ли открыть файл 1Cv8.1CD любой программой?
Нет. Это внутренний формат 1С, читать его можно только платформой. Для просмотра данных откройте базу в 1С или выгрузите .dt.
Почему папка базы выросла, хотя данных добавили немного?
Часто растут журнал регистрации и индекс полнотекстового поиска. Посмотрите размер каталогов 1Cv8Log и 1Cv8FTxt внутри папки базы.
Где хранятся мои настройки и список баз в окне запуска?
Не в базе. Список баз лежит в файле ibases.v8i в профиле пользователя Windows, а кэши — в каталогах 1C\1cv8 в данных приложения.
Можно ли хранить файловую базу на сетевом диске?
Можно, если сеть стабильна и у всех пользователей есть права на запись. При обрывах связи файл базы рискует повредиться, поэтому для многих пользователей лучше сервер.
Как найти базу, если в списке запуска её нет?
Поищите файл 1Cv8.1CD поиском Windows по дискам. Нашли — добавьте папку в список через «Добавить» → «Существующая информационная база».