Работа с 1С:Предприятие неизбежно ставит вопрос: где именно программа хранит данные? От этого зависит резервное копирование, перенос баз на другой компьютер, восстановление после сбоев и даже оптимизация производительности. Независимо от того, используете ли вы файловый вариант или клиент-серверную архитектуру с MS SQL или PostgreSQL, понимание структуры хранения данных критично для администраторов и разработчиков.

В этой статье мы детально разберём:

  • 📁 Где хранятся информационные базы в файловых и клиент-серверных конфигурациях
  • 🔧 Пути к конфигурациям и временным файлам (включая кэш и логи)
  • 🖥️ Особенности хранения на Windows и Linux
  • ⚠️ Типичные ошибки при работе с каталогами 1С и как их избежать

Информация актуальна для последних версий платформы 1С:Предприятие 8.3, но большинство принципов применимы и к более ранним редакциям. Если вы работаете с 1С:УНФ, 1С:Бухгалтерия или 1С:ЗУП — структура хранения данных будет идентичной, различия лишь в содержимом баз.

1. Файловый вариант: где 1С хранит базу данных

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

По умолчанию путь к файловой базе выглядит так:

  • 📂 C:\Users\Пользователь\AppData\Roaming\1C\1Cv8\ — для текущего пользователя Windows
  • 📂 C:\ProgramData\1C\1Cv8\ — для общих баз (если установлен флаг "Общий доступ")
  • 📂 /home/username/.1C/1cv8/ — для Linux-систем

Внутри этих папок вы найдёте подкаталоги с уникальными идентификаторами (GUID), которые соответствуют конкретным базам. Например:

C:\Users\Admin\AppData\Roaming\1C\1Cv8\7b3d1a4e-5c3f-4d2a-8e6b-1c9d3e7f5a1b\

├── 1Cv8.1CD — основной файл базы (аналог "базы данных")

├── 1Cv8Log — журнал регистрации

├── 1Cv8.lck — файл блокировки (появляется при открытой базе)

└── ... — дополнительные файлы (индексы, временные данные)

⚠️ Внимание: Файл 1Cv8.1CD — это не просто "архив", а бинарный файл с уникальной структурой. Его нельзя открыть стандартными средствами (например, 7-Zip или WinRAR). Для работы с ним используйте штатные инструменты 1С или утилиты вроде chdbfl.exe.

Если база была создана через "Добавление информационной базы" в списке баз 1С, её путь можно узнать прямо в интерфейсе программы:

  1. Запустите 1С:Предприятие.
  2. В окне выбора баз нажмите Изменить рядом с нужной базой.
  3. В поле Каталог информационной базы будет указан полный путь.
📊 Какой вариант хранения баз 1С вы используете?
Файловый (локальный)
Клиент-серверный (MS SQL)
Клиент-серверный (PostgreSQL)
Не знаю/не использую

2. Клиент-серверный вариант: MS SQL и PostgreSQL

В клиент-серверном варианте данные хранятся на внешнем сервере баз данных — Microsoft SQL Server или PostgreSQL. Сама платформа 1С в этом случае играет роль клиента, который подключается к серверу по сети. Это решение подходит для крупных компаний с высокими нагрузками.

Где именно хранятся данные в этом случае?

Компонент MS SQL Server PostgreSQL
Файлы базы данных В каталоге, указанном при установке SQL Server (обычно C:\Program Files\Microsoft SQL Server\MSSQL{версия}.MSSQLSERVER\MSSQL\DATA\) В каталоге данных PostgreSQL (обычно /var/lib/postgresql/{версия}/main/)
Конфигурация 1С Хранится в базе данных (таблицы Config, ConfigSave) Хранится в базе данных (схема public)
Временные файлы В папке %TEMP%\1C\ на клиентской машине В папке /tmp/1c/ на Linux или %TEMP%\1C\ на Windows
Логи транзакций В файлах .ldf в папке с базой данных В каталоге pg_wal/ (или pg_xlog/ в старых версиях)

Для подключения к клиент-серверной базе 1С использует строку соединения, которая включает:

  • 🔗 Имя сервера (например, SRV-1C\SQL2019)
  • 🗃️ Имя базы данных (например, Base_Trade)
  • 👤 Учётные данные (логин/пароль для аутентификации на сервере)

Эту строку можно посмотреть в конфигураторе: Администрирование → Публикация на веб-сервере (для веб-клиента) или в файле 1Cv8.clst (для толстого клиента).

⚠️ Внимание: При переносе клиент-серверной базы на другой сервер недостаточно скопировать файлы .mdf/.ldf или дамп PostgreSQL. Необходимо также обновить строку подключения в 1С:Предприятии и, при необходимости, перенастроить права доступа на сервере БД.
💡

Перед миграцией базы с MS SQL на PostgreSQL (или наоборот) проверьте совместимость версий 1С и СУБД. Некоторые функции конфигураций могут работать по-разному!

3. Временные файлы и кэш 1С: где искать и можно ли чистить

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

Основные расположения временных файлов:

  • 📂 %TEMP%\1C\1Cv8\ — кэш метаданных и временные файлы сеансов
  • 📂 %TEMP%\1Cv8m\ — кэш менеджера временных файлов
  • 📂 %APPDATA%\1C\1Cv8\ — пользовательские настройки и лог-файлы
  • 📂 /tmp/1c/ — для Linux-систем

Можно ли удалять эти файлы? Да, но с оговорками:

  • Кэш метаданных (.cdf, .epf) — можно удалять при закрытой 1С. Он будет пересоздан автоматически.
  • ⚠️ Файлы с расширением .lk — это блокировки активных сеансов. Удалять их вручную опасно (может привести к повреждению данных).
  • Файлы 1Cv8Log\*.lgp — журналы регистрации. Их удаление приведёт к потере истории изменений.

Для очистки кэша без рисков:

  1. Закройте все сеансы 1С на компьютере.
  2. Удалите содержимое папок %TEMP%\1C\ и %TEMP%\1Cv8m\.
  3. Перезапустите 1С — кэш будет пересоздан.

☑️ Безопасная очистка кэша 1С

Выполнено: 0 / 4

Критическая информация: Если после очистки кэша 1С начинает "подвисать" при первом запуске — это нормально. Платформа перестраивает кэш метаданных, что может занять несколько минут (зависит от размера конфигурации).

4. Конфигурации 1С: где хранятся шаблоны и обновления

Конфигурация 1С — это набор объектов (справочники, документы, отчёты), который определяет логику работы программы. Она может храниться как внутри информационной базы (в файловом или SQL-варианте), так и в отдельных файлах на диске.

Где искать файлы конфигураций?

Тип файла Расположение Назначение
.cf C:\Program Files\1cv8\templates\ или C:\Users\Public\Documents\1C\Templates\ Шаблоны типовой конфигурации (например, 1С:Бухгалтерия 3.0)
.cfu В папке с обновлениями (например, C:\Updates1C\) Файлы обновлений конфигурации
.epf %APPDATA%\1C\1Cv8\ или в каталоге базы Внешние обработки и отчёты
.dt В каталоге информационной базы Файл конфигурации в текстовом формате (для сравнения версий)

Если вы разрабатываете или поддерживаете конфигурацию, полезно знать:

  • 🔄 Обновления конфигураций (.cfu) обычно распаковываются в папку %APPDATA%\1C\1Cv8\updates\ перед применением.
  • 📝 Текстовый формат конфигурации (.dt) можно получить через Конфигуратор → Файл → Сохранить конфигурацию в файл (выбрав формат "Текстовый").
  • 🔧 Внешние обработки (.epf) хранятся либо в каталоге базы, либо в %APPDATA%\1C\1Cv8\ext\.

Для сравнения версий конфигураций удобно использовать утилиту cfdiff.exe, которая входит в комплект поставки 1С. Она позволяет выявить различия между .cf-файлами или между конфигурацией в базе и файлом на диске.

Как восстановить удалённую внешнюю обработку?

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

1. Откройте конфигуратор.

2. Перейдите в Файл → Открыть внешнюю обработку.

3. В списке последних файлов может сохраниться путь к удалённому файлу — попробуйте открыть его (иногда 1С кэширует содержимое).

4. Если не помогло — проверьте резервные копии в %APPDATA%\1C\1Cv8\ext\ или архивы базы.

5. Логи и журналы регистрации: где искать ошибки

При диагностике проблем в 1С первым делом проверяют журналы регистрации и логи платформы. Они содержат информацию об ошибках, предупреждениях и событиях, которые помогают выявить причину сбоя.

Основные типы логов и их расположение:

  • 📜 Журнал регистрации (1Cv8Log\*.lgp) — хранится в каталоге информационной базы. Содержит события, связанные с работой базы (изменение документов, ошибки выполнения и т.д.).
  • 🖥️ Лог платформы (1Cv8.log) — находится в %APPDATA%\1C\1Cv8\ или /home/user/.1C/1cv8/. Фиксирует системные события (запуск, остановку, ошибки платформы).
  • 🔌 Логи RAS (srvinfo\*.log) — для клиент-серверного варианта (папка с агентом сервера 1С, обычно C:\Program Files\1cv8\srvinfo\).
  • 🗃️ Логи СУБД — для MS SQL это ERRORLOG в папке MSSQL\LOG\, для PostgreSQL — /var/log/postgresql/.

Как прочитать журнал регистрации?

  1. Откройте конфигуратор.
  2. Перейдите в Администрирование → Журнал регистрации.
  3. Настройте фильтры (дату, уровень событий, пользователя).
  4. Экспортируйте данные в файл при необходимости (Файл → Сохранить как...).

Для анализа логов платформы (1Cv8.log) удобно использовать текстовые редакторы с поддержкой больших файлов (например, Notepad++ или VS Code). Ищите строки с ключевыми словами:

  • ERROR — критические ошибки.
  • WARNING — предупреждения.
  • EXCEPTION — исключения (часто содержат трассировку стека).
⚠️ Внимание: Если в логе платформы вы видите ошибку "Недостаточно памяти для выполнения операции", это может указывать на утечку памяти в конфигурации или необходимость увеличить параметр /M в ярлыке запуска 1С (например, /M512 для выделения 512 МБ).

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

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

Для файлового варианта:

  1. На исходном компьютере закройте все сеансы 1С.
  2. Скопируйте весь каталог базы (включая файлы 1Cv8.1CD, 1Cv8Log и т.д.) на внешний носитель или по сети.
  3. На целевом компьютере установите 1С:Предприятие той же версии.
  4. Поместите скопированные файлы в папку %APPDATA%\1C\1Cv8\ (или в другой каталог по вашему выбору).
  5. Добавьте базу в список через Добавление информационной базы, указав путь к скопированному каталогу.

Для клиент-серверного варианта (MS SQL):

  1. Сделайте резервную копию базы через SQL Server Management Studio (Задачи → Резервное копирование).
  2. Перенесите файл резервной копии (.bak) на целевой сервер.
  3. Восстановите базу на новом сервере (Задачи → Восстановить → База данных).
  4. Обновите строку подключения в 1С (через конфигуратор или файл 1Cv8.clst).
  5. Проверьте права доступа для пользователя 1С на новом сервере SQL.

Для клиент-серверного варианта (PostgreSQL):

  1. Создайте дамп базы на исходном сервере:
    pg_dump -U пользователь -d имя_базы -f backup.sql
  2. Перенесите файл backup.sql на целевой сервер.
  3. Восстановите базу:
    psql -U пользователь -d novaia_baza -f backup.sql
  4. Обновите строку подключения в 1С, указав новый сервер PostgreSQL.
⚠️ Внимание: При переносе базы между разными версиями 1С (например, с 8.3.18 на 8.3.20) может потребоваться обновление конфигурации. Перед миграцией проверьте совместимость версий платформы и конфигурации!
💡

При переносе клиент-серверной базы никогда не копируйте файлы .mdf/.ldf напрямую между серверами SQL! Всегда используйте резервное копирование/восстановление или отсоединение/присоединение базы.

7. Типичные ошибки при работе с каталогами 1С

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

  • 🚫 Удаление файла 1Cv8.1CD при открытой базе — это приведёт к повреждению данных. Всегда закрывайте сеансы перед манипуляциями с файлами.
  • 🔄 Копирование только файла 1Cv8.1CD без 1Cv8Log — журнал регистрации содержит важную информацию для восстановления. Копируйте весь каталог базы.
  • 🔒 Изменение прав доступа на папки 1С вручную — это может нарушить работу службы 1С:Предприятия. Используйте штатные средства настройки прав.
  • 🗑️ Очистка папки %TEMP%\1C\ без закрытия 1С — это может привести к сбоям в текущих сеансах.
  • 🔧 Обновление конфигурации без резервной копии — всегда делайте бэкап перед применением обновлений (.cfu).

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

  1. Проверьте права доступа на папку с базой (пользователь должен иметь полный контроль).
  2. Запустите утилиту проверки и исправления базы:
    chdbfl.exe -f "C:\путь\к\базе\1Cv8.1CD" -ib
  3. Если база повреждена, восстановите её из резервной копии.

Для клиент-серверных баз типичные ошибки связаны с:

  • 🔌 Неправильной строкой подключения — проверьте имя сервера, порт и имя базы.
  • 👤 Недостаточными правами пользователя — пользователь 1С должен иметь права на чтение/запись в базе данных.
  • 🗃️ Несовместимостью версий СУБД и 1С — например, 1С:Предприятие 8.3.20 может не работать с MS SQL Server 2008.

1. Правильность пути к файлу 1Cv8.1CD.

2. Версию платформы (она должна совпадать с версией, в которой была создана база).

3. Целостность файла (возможно, он повреждён при копировании).-->

8. Как защитить данные 1С: резервное копирование и безопасность

Потеря данных в 1С может парализовать работу компании, поэтому резервное копирование и защита каталогов — обязательные процедуры. Вот ключевые рекомендации:

Резервное копирование:

  • 📅 Регулярность — для файлового варианта: ежедневно, для клиент-серверного: по расписанию (например, раз в час для транзакционных логов и раз в день для полного бэкапа).
  • 🔄 Автоматизация — используйте скрипты или специализированные утилиты (например, 1C:Backup или SQL Server Agent).
  • 📦 Хранение копий — храните бэкапы на отдельном носителе (сетевой диск, облако, внешний HDD).
  • 🔍 Проверка восстановления — периодически тестируйте восстановление из бэкапа на тестовом сервере.

Пример скрипта для резервного копирования файловой базы (Windows):

@echo off

set DATE=%date:~0,2%-%date:~3,2%-%date:~6,4%

set TIME=%time:~0,2%-%time:~3,2%

set BACKUP_DIR=D:\Backups\1C\%DATE%_%TIME%

mkdir "%BACKUP_DIR%"

xcopy "C:\Users\Public\Documents\1C\Bases\TradeBase\" "%BACKUP_DIR%\" /E /H /C /I

echo Backup completed: %BACKUP_DIR% >> "D:\Backups\1C\backup_log.txt"

Защита каталогов:

  • 🔐 Ограничение доступа — разрешайте доступ к папкам 1С только доверенным пользователям.
  • 🛡️ Антивирусные исключения — добавьте папки %APPDATA%\1C\ и каталоги баз в исключения антивируса (чтобы избежать блокировки файлов).
  • 🔒 Шифрование — для особо критичных данных используйте шифрование дисков (например, BitLocker или VeraCrypt).
  • 📡 Сетевая безопасность — если база хранится на сетевом диске, используйте защищённые протоколы (SMB 3.0, VPN).

Для клиент-серверных баз дополнительно:

  • 🗃️ Резервное копирование транзакционных логов — для MS SQL настройте модель восстановления FULL и регулярное копирование логов.
  • 🔄 Репликация — для высокой доступности используйте репликацию баз данных (например, Always On в MS SQL или Streaming Replication в PostgreSQL).
⚠️ Внимание: Если вы используете облачные сервисы для хранения бэкапов (например, Яндекс.Диск или Google Drive), убедитесь, что файлы базы загружаются в архиве (.zip или .7z). Некоторые облачные сервисы могут блокировать или повреждать бинарные файлы 1С при синхронизации.

FAQ: Частые вопросы о хранении данных в 1С

Можно ли открыть файл 1Cv8.1CD в другой программе?

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

  • Штатные средства 1С (конфигуратор, утилиты chdbfl.exe или 1cv8.exe с ключом /D).
  • Специализированные инструменты (например, 1C:Repair для восстановления повреждённых баз).

Попытки открыть файл текстовым редактором или архиватором приводят к нечитаемому результату.

Как уменьшить размер файловой базы 1С?

Размер файловой базы (1Cv8.1CD) можно уменьшить следующими способами:

  1. Выполните тестирование и исправление через конфигуратор (Администрирование → Тестирование и исправление). Отметьте галочки:
    • Реиндексация таблиц
    • Сжатие таблиц
    • Проверка логической целостности
  2. Очистите журнал регистрации (Администрирование → Журнал регистрации → Очистить).
  3. Удалите устаревшие данные (архивные документы, неиспользуемые справочники) через обработки или типовой функционал.
  4. Для значительного сокращения размера создайте новую базу и перенесите в неё данные через выгрузку/загрузку (XML или DT).

Если база всё равно слишком большая, рассмотрите переход на клиент-серверный вариант с MS