Вы когда-нибудь сталкивались с ситуацией, когда нужно срочно найти файлы базы 1С:Предприятие, но не знаете, где их искать? Или требуется сделать резервную копию, а путь к каталогу с данными неизвестен? Эта проблема знакома многим администраторам и пользователям, особенно если база была настроена давно или другим специалистом. В зависимости от режима работы (файловый или клиент-серверный) и версии платформы, расположение данных может кардинально отличаться.
В этой статье мы детально разберём все возможные варианты хранения баз 1С: от стандартных путей в Windows до нюансов работы с PostgreSQL и Microsoft SQL Server. Вы узнаете, как найти файлы вручную, какие расширения используются для разных компонентов, и что делать, если база «исчезла» после обновления или переноса. А для тех, кто работает с облачными решениями, мы отдельно рассмотрим особенности хранения данных в 1С:Fresh и других сервисах.
Предупреждаем сразу: в клиент-серверном варианте физические файлы базы (.dt,.cf,.epf) хранятся ТОЛЬКО на сервере 1С, а не в папке SQL — это распространённое заблуждение. Разберёмся, почему так происходит и как это влияет на резервное копирование.
1. Файловый вариант: где искать базу на локальном компьютере
Если вы используете файловый режим (typical для небольших компаний или тестовых конфигураций), все данные хранятся в виде файлов на жёстком диске. Стандартные пути зависят от версии 1С:Предприятие и операционной системы.
В Windows наиболее распространённые расположения:
- 📁
C:\Users\Пользователь\AppData\Roaming\1C\1Cv8\— для пользовательских баз (версии 8.3 и новее). ПапкаAppDataскрытая, поэтому включите отображение скрытых файлов в проводнике. - 📁
C:\Program Files (x86)\1cv8\илиC:\Program Files\1cv8\— для системных шаблонов и общих конфигураций. - 📁
C:\Users\Public\Documents\1C\— альтернативный путь для общих баз (например, в сетевом доступе).
В Linux файлы обычно размещаются в:
- 🐧
/home/имя_пользователя/.1cv8/— аналогAppData\Roamingв Windows. - 🐧
/opt/1cv8/или/var/1C/— для системных установок.
Файловая база состоит из нескольких ключевых компонентов:
| Расширение | Назначение | Пример имени |
|---|---|---|
.1CD | Основной файл базы данных (хранит все объекты и документы) | TradeBase.1CD |
.1Cv8.cf | Конфигурация (структура метаданных) | TradeBase.1Cv8.cf |
.1Cv8.epf | Внешние обработки или отчёты | ReportForTax.1Cv8.epf |
.lgp | Файл блокировки (появляется при открытой базе) | TradeBase.lgp |
⚠️ Внимание: Если вы видите файл с расширением .1CD, но его размер равен 0 КБ — это признак повреждения базы. Не пытайтесь открыть её в 1С, сначала восстановите из резервной копии.
2. Клиент-серверный вариант: где хранятся данные при работе с SQL
В клиент-серверном режиме логика хранения данных меняется кардинально. Здесь база разделяется на две части:
- Файлы конфигурации и служебная информация — хранятся на сервере 1С:Предприятие (не путать с SQL-сервером!). Пути аналогичны файловому варианту, но обычно размещаются в сетевых папках, например:
\\SERVER\1C_Bases\TradeBase\. - Данные документов и справочников — хранятся в SQL-базе (MS SQL Server или PostgreSQL). Физически это файлы с расширениями
.mdf/.ldf(для MS SQL) или в каталоге данных PostgreSQL (обычно/var/lib/postgresql/).
Важный нюанс: в SQL-базе хранятся только данные (таблицы с документами, справочниками, регистрами), а конфигурация и внешние обработки остаются в файлах на сервере 1С. Это означает, что для полного резервного копирования нужно сохранять:
- 🗃️ Папку с файлами
.cf,.epf(на сервере 1С). - 🗃️ Дамп SQL-базы или файлы
.mdf/.ldf(на SQL-сервере).
Чтобы узнать точное расположение SQL-базы:
- Откройте Microsoft SQL Server Management Studio (для MS SQL) или
psql(для PostgreSQL). - Выполните запрос:
SELECT name, physical_name FROM sys.master_files;Для PostgreSQL:
SHOW data_directory;
⚠️ Внимание: Если вы переносите базу на другой сервер, недостаточно скопировать только SQL-файлы. Без файлов конфигурации (.cf) база не откроется или откроется с ошибками!
Сделать резервную копию файлов.cf и.epf на сервере 1С
Экспортировать дамп SQL-базы через Management Studio или pg_dump
Убедиться, что версии платформы 1С на старом и новом сервере совпадают
Проверить права доступа к сетевым папкам-->
3. Особенности хранения в облачных решениях (1С:Fresh, 1С:ГISPRU)
Облачные сервисы, такие как 1С:Fresh или 1С:ГISPRU, кардинально меняют подход к хранению данных. Здесь вы не имеете прямого доступа к файлам базы — они размещаются на серверах 1С или партнёров. Однако есть нюансы:
В 1С:Fresh:
- 🌥️ Данные хранятся в распределённой инфраструктуре с автомаческим резервным копированием.
- 🌥️ Вы можете скачать выгрузку данных в формате
.dtчерез личный кабинет (раздел «Экспорт данных»). - 🌥️ Конфигурация обновляется автоматически, её файлы недоступны для редактирования.
В 1С:ГISPRU (для госсектора):
- 🏛️ Данные хранятся на сертифицированных серверах в России.
- 🏛️ Доступ к резервным копиям регулируется договором (обычно предоставляется по запросу).
Преимущество облачных решений — отсутствие необходимости самостоятельно администрировать серверы. Однако это накладывает ограничения:
- ❌ Невозможно подключиться к базе через SQL Management Studio.
- ❌ Нет доступа к файлам
.cfдля ручного редактирования конфигурации. - ❌ Восстановление из резервной копии возможно только через поддержку.
Если вам нужно протестировать изменения в конфигурации облачной базы, создайте локальную копию через выгрузку .dt, внесите правки, а затем загрузите обратно (если функционал поддерживается вашим тарифом).
4. Как найти путь к базе через интерфейс 1С
Если вы не знаете, где физически расположена база, но имеете к ней доступ через 1С:Предприятие, путь можно узнать из программы. Для этого:
- Запустите 1С:Предприятие в режиме Конфигуратор (зажмите
Shiftпри запуске или выберите в списке баз). - Перейдите в меню
Файл → Открыть.... - В окне выбора базы нажмите кнопку
Ещё...(илиДополнительнов новых версиях). - В списке баз выберите нужную и посмотрите поле
Каталог информационной базы.
Для клиент-серверного варианта:
- В Конфигураторе откройте
Администрирование → Публикация на веб-сервере. - В поле
Каталог информационной базыбудет указан путь к файлам.cf. - Для SQL-части используйте SQL Server Management Studio (как описано в разделе 2).
Если база добавлена в список через 1С:Предприятие 8.3, но её путь не отображается, проверьте файл 1cv8.lst в папке:
- 📄
C:\Users\Пользователь\AppData\Roaming\1C\1cv8\(Windows) - 📄
/home/имя_пользователя/.1cv8/1cv8.lst(Linux)
Этот файл содержит список всех подключённых баз с указанием путей.
Что делать, если путь в 1cv8.lst указан относительно?
Если в файле указан путь вида ./TradeBase, это означает, что база находится в подпапке относительно расположения самого файла 1cv8.lst. Например, полный путь будет:
C:\Users\Пользователь\AppData\Roaming\1C\1cv8\TradeBase\.5. Поиск базы по имени в системе (Windows и Linux)
Если вы знаете название базы (например, УТ11 или Бухгалтерия3), но не знаете путь, можно воспользоваться поиском по системе. В Windows:
- Откройте
Проводники перейдите на дискC:. - В поле поиска введите
.1CDили.cf. - Дождитесь завершения индексации. В результатах найдите файл с нужным именем.
В Linux используйте команду:
find / -name"УТ11" 2>/dev/null
где УТ11 — часть имени вашей базы. Опция 2>/dev/null скрывает ошибки доступа к системным папкам.
Если поиск не дал результатов:
- 🔍 Проверьте сетевые диски (например,
\\SERVER\1C\). - 🔍 Уточните у администратора, не переносилась ли база на другой сервер.
- 🔍 Посмотрите журналы подключений в
C:\ProgramData\1C\1Cv8\logs\(Windows) или/var/log/1C/(Linux).
⚠️ Внимание: В корпоративных сетях базы часто хранятся на сетевых ресурсах с именами вида\\FS01\Departments\1C\. Если вы не видите папку в проводнике, проверьте подключённые сетевые диски через командуnet use(Windows) илиmount(Linux).
6. Частые ошибки и проблемы с поиском базы
Даже опытные администраторы иногда сталкиваются с трудностями при поиске баз 1С. Рассмотрим типичные ситуации и их решения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| База не открывается, хотя файлы на месте | Повреждение файла .1CD или блокировка .lgp | Удалите файл .lgp, затем проверьте .1CD через chdbfl.exe (утилита из комплекта 1С). |
| В списке баз отображается «пустой» каталог | База была перенесена, но запись в 1cv8.lst не обновлена | Удалите строку из 1cv8.lst или исправьте путь вручную. |
| Не хватает места на диске при работе с базой | Файл .1CD фрагментирован или разросся | Выполните сжатие через Конфигуратор → Администрирование → Тестирование и исправление. |
| После обновления платформы база «исчезла» | Новая версия 1С использует другой каталог для хранения | Проверьте папки AppData\Roaming\1C\1Cv82\ (для 8.2) и 1Cv8\ (для 8.3). |
Особое внимание уделите файлу 1cv8.lst. Если он повреждён, 1С:Предприятие не сможет показать список баз. В этом случае:
- Сделайте резервную копию файла
1cv8.lst. - Удалите его — программа создаст новый при следующем запуске.
- Добавьте базы вручную через интерфейс 1С.
Если вы работаете с PostgreSQL и база «исчезла» после обновления, проверьте:
- 🐘 Логи сервера (
/var/log/postgresql/). - 🐘 Настройки подключения в
pg_hba.conf. - 🐘 Существует ли база в списке (
psql -l).
Если база хранится на SQL-сервере, но в Конфигураторе выдаёт ошибку"Не найден каталог информационной базы", проблема именно в отсутствии файлов.cf на сервере 1С — проверьте сетевой доступ к папке с конфигурацией.
7. Резервное копирование: что и как сохранять
Правильное резервное копирование базы 1С зависит от её типа. Рассмотрим основные сценарии:
Для файлового варианта:
- 💾 Копируйте всю папку с базой (включая
.1CD,.cf,.epf). - 💾 Используйте встроенную утилиту
1cv8.exe DESIGNER /D"Путь_к_базе" /DumpIB"Путь_к_бэкапу.dt"для создания архива.dt. - 💾 Автоматизируйте процесс через Планировщик задач (Windows) или
cron(Linux).
Для клиент-серверного варианта:
- 🗄️ Создайте дамп SQL-базы через Management Studio (MS SQL) или
pg_dump(PostgreSQL). - 🗄️ Скопируйте папку с конфигурацией (
.cf,.epf) с сервера 1С. - 🗄️ Проверьте целостность бэкапа через тестовое восстановление на другом сервере.
Для облачных решений (1С:Fresh):
- ☁️ Используйте встроенный экспорт данных в личном кабинете.
- ☁️ Настройте автоматический экспорт по расписанию (если поддерживается тарифом).
- ☁️ Храните локальную копию
.dtдля критически важных данных.
Общие рекомендации:
- ⏳ Делайте бэкапы регулярно (ежедневно для рабочих баз, еженедельно для тестовых).
- 🔄 Проверяйте восстановление из бэкапа не реже раза в месяц.
- 🔒 Храните копии на отдельном носителе (не на том же диске, где база!).
⚠️ Внимание: Если вы используете PostgreSQL, никогда не копируйте файлы базы (.mdf/.ldfили каталог/var/lib/postgresql/) «напрямую» при работающем сервере. Это приведёт к повреждению данных. Всегда используйтеpg_dumpилиpg_basebackup.
FAQ: Частые вопросы о хранении баз 1С
Можно ли перенести базу с файлового варианта на SQL-сервер?
Да, это возможно. Для этого:
- Создайте новую пустую базу на SQL-сервере через Конфигуратор (
Администрирование → Создание информационной базы на сервере 1С). - Выгрузите данные из файловой базы в формат
.dt(Администрирование → Выгрузить информационную базу). - Загрузите
.dtв новую SQL-базу (Администрирование → Загрузить информационную базу).
Учтите, что после переноса путь к файлам конфигурации (.cf) изменится — они будут храниться на сервере 1С.
Почему после обновления платформы 1С база перестала открываться?
Это типичная проблема при переходе с 1С:Предприятие 8.2 на 8.3. Причины:
- Файлы базы остались в старой папке (
1Cv82\), а новая версия ищет их в1Cv8\. - Конфигурация несовместима с новой платформой (требуется обновление).
Решение:
- Проверьте путь в
1cv8.lstи скорректируйте его. - Обновите конфигурацию через Конфигуратор (
Конфигурация → Поддержка → Обновить конфигурацию).
Как узнать, какой SQL-сервер используется для базы?
Откройте Конфигуратор и перейдите в Администрирование → Публикация на веб-сервере. В поле Сервер баз данных будет указан тип:
- Microsoft SQL Server — если указано
MSSQLилиSQLServer. - PostgreSQL — если указано
PostgreSQL.
Также можно посмотреть в файле conf.cfg в папке с базой — там будет строка вида:
DBMS=MSSQLServer
или
DBMS=PostgreSQL
Что делать, если файл 1CD повреждён?
Порядок действий:
- Сделайте копию повреждённого файла
.1CD. - Запустите утилиту
chdbfl.exeиз папки с платформой 1С:chdbfl.exe Путь_к_файлу.1CD /FФлаг
/Fвключает режим исправления. - Если утилита не помогла, восстановите базу из последнего бэкапа.
Если бэкапа нет, попробуйте открыть файл через Конфигуратор в режиме Конфигурация → Открыть конфигурацию (иногда данные частично читаются).
Можно ли хранить файлы 1С на сетевом диске (NAS)?
Технически да, но это не рекомендуется для рабочих баз по причинам:
- 🚫 Низкая производительность при большом количестве пользователей.
- 🚫 Риск повреждения данных при обрыве соединения.
- 🚫 Отсутствие транзакционной целостности (в отличие от SQL).
Если альтернативы нет:
- 🔧 Используйте гигабитное подключение к NAS.
- 🔧 Настройте резервное копирование на другой носитель.
- 🔧 Ограничьте количество одновременно работающих пользователей (не более 5).