Где физически лежат документы 1С и как найти их на диске
Содержание
Документы 1С не сохраняются отдельными файлами. Каждая реализация, счёт или платёжка — это запись внутри информационной базы. В файловом варианте база — это один файл 1Cv8.1CD в каталоге, путь к которому виден в окне запуска. В клиент-серверном варианте документы лежат в таблицах СУБД (MS SQL Server или PostgreSQL) на сервере.
Отдельные файлы появляются, только когда вы сами их создаёте: сохраняете печатную форму в PDF или Excel, прикрепляете скан, делаете резервную копию. У каждого такого случая своё место на диске. Разберём все по порядку, от базы до временных папок.
Как узнать тип базы и путь к ней
Начните с окна запуска 1С. Выделите базу в списке — внизу окна появится строка подключения. По ней сразу видно вариант работы:
- 📁
File="D:\1C\Buh"— файловая база, данные лежат в папкеD:\1C\Buh; - 🖥️
Srvr="srv1c";Ref="buh_2024"— серверная база:srv1c— имя сервера 1С,buh_2024— имя базы в кластере; - 🌐
ws="https://..."— подключение через веб-сервер, сама база стоит где-то за ним.
Если база уже открыта, путь можно посмотреть изнутри:
- Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу окна).
- Выберите
Справка → О программе. - В строке информационной базы будет та же строка подключения, что и в окне запуска.
Второй способ — кнопка Изменить в окне запуска. Откроется мастер, где на втором шаге видно каталог файловой базы или имя сервера и базы.
Список баз окна запуска хранится в файле ibases.v8i в папке %APPDATA%\1C\1CEStart. Это обычный текстовый файл. Открыв его в Блокноте, вы увидите пути ко всем базам пользователя, даже если окно запуска не открывается.
Где хранятся документы в файловой базе 1С
В файловом режиме вся база — это папка. Документы, справочники, регистры, настройки пользователей и сама конфигурация упакованы в один файл. Разобрать его на отдельные документы стандартными средствами Windows нельзя.
Что вы увидите в каталоге базы:
| Файл или папка | Что внутри |
|---|---|
1Cv8.1CD | Все данные: документы, справочники, регистры, конфигурация |
1Cv8.1CL | Служебный файл блокировок, существует, пока к базе подключены пользователи |
1Cv8tmp.1CD | Временный файл, появляется при обновлении конфигурации и тестировании |
1Cv8Log | Журнал регистрации: кто, когда и что делал с документами |
1Cv8FTxt | Индекс полнотекстового поиска |
Журнал регистрации в старом формате состоит из файлов 1Cv8.lgf и множества *.lgp. В новом формате это один файл 1Cv8.lgd (база SQLite). Формат выбирают в Конфигураторе, в настройках журнала регистрации.
Куда новая база кладётся по умолчанию
При создании базы через окно запуска 1С предлагает каталог в документах пользователя: C:\Users\<имя>\Documents\InfoBase. Следующая база получит имя InfoBase1, потом InfoBase2 и так далее. Если вы создавали базу «по кнопке Далее», ищите её именно там.
Для работы в сети файловую базу
кладут в общую папку на сервере или выделенном компьютере, например \\fileserver\1C\Buh. Тогда у всех пользователей в строке подключения будет один и тот же сетевой путь.
Файл 1Cv8.1CD нельзя копировать, пока в базе работают пользователи. Копия получится несогласованной и может не открыться. Для копирования попросите всех выйти или используйте выгрузку в .dt.
Где лежат документы в клиент-серверной 1С
В серверном варианте файла 1Cv8.1CD нет. Данные хранит СУБД, а сервер 1С лишь передаёт запросы. Путь к документам здесь двухуровневый.
Уровень СУБД. База 1С — это обычная база MS SQL Server или PostgreSQL. На диске она лежит в каталоге данных СУБД:
- у MS SQL Server — файлы
.mdf(данные) и.ldf(журнал транзакций), путь виден в SQL Server Management Studio в свойствах базы, раздел «Файлы»; - у PostgreSQL — каталог данных кластера, его показывает команда
SHOW data_directory;в psql.
Имя базы в СУБД не обязано совпадать с именем базы в кластере 1С. Узнать его можно в консоли администрирования серверов 1С: откройте кластер, раздел «Информационные базы», свойства нужной базы. Там указаны сервер баз данных, тип СУБД и имя базы данных — именно её ищите в SQL Server Management Studio или в pgAdmin. Если доступа к консоли нет, спросите администратора: у пользователя прав на эти свойства обычно нет.
Уровень таблиц. Внутри СУБД каждый вид документа хранится в своей таблице с техническим именем: _Document123, табличные части — _Document123_VT456. Справочники идут как _Reference45, регистры накопления — _AccumRg78. Номера разные в каждой базе, по имени «РеализацияТоваровУслуг» таблицу не найти.
Чтобы сопоставить объект конфигурации и таблицу, выполните в обработке на сервере или в консоли кода:
Структура = ПолучитьСтруктуруХраненияБазыДанных();
Для Каждого Строка Из Структура Цикл
Если СтрНайти(Строка.Метаданные, "Документ.РеализацияТоваровУслуг") > 0 Тогда
Сообщить(Строка.Метаданные + " -> " + Строка.ИмяТаблицыХранения);
КонецЕсли;
КонецЦикла;
Скрипт выведет основную таблицу документа и таблицы всех его табличных частей.
Не правьте данные 1С напрямую через SQL. Платформа не узнает об изменениях: не пересчитаются итоги регистров, не сработают проверки, сломается целостность. SQL годится только для чтения и диагностики.
Что хранит сам сервер 1С
На сервере 1С тоже есть свои файлы, но документов в них нет. Это каталог кластера, по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541. Внутри лежат:
- файл
1CV8Clst.lst— реестр кластера: список баз, рабочих серверов, администраторов; - папки с именами-идентификаторами (GUID) — по одной на каждую базу, в них журнал регистрации
1Cv8Log; - служебные кэши сеансового и конфигурационного уровня.
Порт 1541 в имени папки — порт менеджера кластера. Если сервер ставили с другим портом, имя папки будет другим.
Куда 1С кладёт временные файлы, кэш и печатные формы
Кроме базы, 1С оставляет на компьютере пользователя три вида файлов. Их часто принимают за «потерянные документы».
| Что | Где на диске | Можно удалять |
|---|---|---|
| Кэш конфигурации | %LOCALAPPDATA%\1C\1cv8\<GUID> | Да, при закрытой 1С |
| Настройки пользователя и кэш интерфейса | %APPDATA%\1C\1cv8\<GUID> | Да, при закрытой 1С |
| Список баз | %APPDATA%\1C\1CEStart\ibases.v8i | Нет, иначе пропадёт список баз |
| Временные файлы | %TEMP%, файлы вида v8_*.tmp и вложенные папки v8_* | Да, при закрытой 1С |
%APPDATA% раскрывается в C:\Users\<имя>\AppData\Roaming, %LOCALAPPDATA% — в C:\Users\<имя>\AppData\Local. Быстрее всего открыть папку, вставив переменную в адресную строку Проводника.
Почему печатная форма «пропала»
Когда вы нажимаете «Печать», 1С строит табличный документ в памяти. На диск он не пишется. Если закрыть окно без сохранения, файла нигде нет — придётся сформировать печатную форму заново из документа.
Если вы открывали форму в Excel или Word кнопкой открытия во внешней программе, 1С создала файл в %TEMP%. Он лежит там, пока его не удалит чистка временных файлов. Это последний шанс найти документ, если вы правили его в Excel и не нажали «Сохранить как».
Чтобы сохранить печатную форму осознанно, используйте кнопку сохранения в окне печати. В типовых конфигурациях на базе БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) она предлагает выбрать формат (PDF, XLSX, DOCX и другие) и место: папку на компьютере или присоединение файла к документу.
Чистка кэша и временных папок требует закрытой 1С. Если удалить папки во время работы, сеанс пользователя может аварийно завершиться. Делайте это после выхода из программы.
Где хранятся вложения и резервные копии
Присоединённые файлы
Сканы договоров, акты от контрагентов, фото — всё, что прикрепляют к документу через «скрепку», — в типовых конфигурациях хранится одним из двух способов:
- 📦 в информационной базе — файл становится частью
1Cv8.1CDили таблиц СУБД. Удобно для небольших объёмов, но база быстро растёт; - 💾 в томах на диске — файлы лежат в папке на сервере, а в базе остаётся только ссылка.
Способ выбирают в Администрирование → Общие настройки, в группе настроек работы с файлами. Там же создают тома хранения: указывают сетевой путь и максимальный размер тома. Сам том — обычная папка с подкаталогами, но файлы в ней названы служебными именами, по названию документа их не найти. Открывайте вложения только из 1С.
Резервные копии
Если копии делает сама программа, путь задан в её настройках. В Бухгалтерии 3.0 файлового варианта это Администрирование → Обслуживание → Резервное копирование и восстановление. Там видно расписание, каталог копий и число хранимых файлов. Каталог стоит вынести на другой диск: копия на том же диске погибнет вместе с базой.
Ручная выгрузка делается в Конфигураторе: Администрирование → Выгрузить информационную базу. Файл .dt сохраняется туда, куда вы укажете в диалоге. Это универсальная копия: её можно загрузить и в файловую, и в серверную базу
.
Для серверной базы надёжнее резервное копирование
средствами СУБД — планы обслуживания в MS SQL или pg_dump в PostgreSQL. Путь к копиям смотрите в этих планах или скриптах.
Права на папки и ошибки доступа
Файловая база работает напрямую с файлами, поэтому каждому пользователю нужны права на каталог базы. Минимум — чтение, запись, изменение и удаление: при входе 1С создаёт и удаляет файл блокировок 1Cv8.1CL.
Как настроить сетевую папку с базой:
- На сервере откройте свойства папки
1C, вкладку «Доступ», и дайте общий доступ группе пользователей 1С с правом изменения. - На вкладке «Безопасность» дайте той же группе NTFS-право «Изменение».
- Проверьте права с рабочего места: создайте в папке тестовый текстовый файл и удалите его.
- Добавьте каталог базы в исключения антивируса, чтобы он не блокировал
1Cv8.1CDпри проверке.
Типичные симптомы нехватки прав:
В клиент-серверном варианте пользователям права на папки сервера не нужны вообще. Они подключаются к серверу 1С по сети, а с файлами работает только служба. Это одна из причин, почему серверная база безопаснее: файлы СУБД пользователь не может ни скопировать, ни случайно удалить.