Пути к информационной базе, кэшу и каталогам обмена: где они задаются и как их починить
Содержание
Путь к файловой базе задают в окне запуска 1С: кнопка Добавить → Добавление в список существующей информационной базы, затем в поле Каталог информационной базы указывают папку, в которой лежит файл 1Cv8.1CD. Для клиент-серверной базы вместо папки указывают имя сервера и имя базы на нём. Каталоги выгрузки для обмена данными задаются отдельно — в настройках синхронизации или в узле плана обмена, а не в окне запуска.
Путь к базе, путь к каталогу обмена и путь к кэшу — три разные вещи, и настраиваются они в разных местах. Ниже — где именно, какие параметры принимает ярлык запуска и что делать, когда база не открывается с сообщением о правах на папку.
Где лежит файловая база и как указать к ней каталог
Файловая база — это папка, внутри которой хранится один главный файл 1Cv8.1CD. Именно этот файл и есть база: в нём и данные, и конфигурация. Рядом платформа создаёт служебные файлы блокировок (1Cv8.1CL, 1Cv8tmp.1CD во время операций) — их трогать не нужно.
Путь к базе — это путь к папке, а не к самому файлу. В окне запуска список баз показывает для выделенной строки строку Файл="..." в нижней части окна — это и есть текущий каталог.
Чтобы добавить файловую базу в список:
- В окне запуска нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы, затемДалее. - В поле
Каталог информационной базыукажите папку с файлом1Cv8.1CD— вручную или через кнопку выбора. - Задайте вариант аутентификации и основной режим запуска, нажмите
Готово.
Если указать пустую папку и выбрать Создание новой информационной базы, платформа создаст в ней чистый 1Cv8.1CD. Для подключения уже существующей базы папка должна содержать готовый файл.
Список всех баз хранится в файле ibases.v8i. У каждого пользователя Windows он свой, по адресу %APPDATA%\1C\1CEStart\ibases.v8i. Это обычный текстовый файл: для каждой базы в нём записаны имя (Connect=File="...") и настройки. Отредактировав его, можно массово переназначить пути — например, когда сетевая папка переехала на другую букву диска.
Когда баз десятки и они общие для отдела, удобнее держать один список на всех. Для этого заводят общий файл .v8i в сетевой папке и прописывают путь к нему в настройках лаунчера (1CESCmn.cfg), а пользовательский список оставляют для личных баз. Тогда добавление базы администратором сразу появляется у всех, кто подключён к общему списку.
Путь к базе в клиент-серверном варианте
В клиент-серверном варианте база живёт не в папке, а в кластере серверов 1С и в СУБД (PostgreSQL или MS SQL). «Путь» здесь складывается из двух имён: имени сервера 1С и имени информационной базы в кластере.
При добавлении базы в окне запуска выберите тип расположения На сервере 1С:Предприятия и заполните два поля:
- Кластер серверов
1С:Предприятия — сетевое имя или IP компьютера с сервером. Если менеджер кластера слушает нестандартный порт, его дописывают через двоеточие:
srv1c:1741. - Имя информационной базы в кластере — то, под которым база зарегистрирована в кластере (видно в консоли администрирования).
Строка соединения для серверной базы выглядит как Srvr="srv1c";Ref="buh_base";, где Srvr — сервер, Ref — имя базы. Для файловой — File="D:\Bases\Buh";. Эту строку можно скопировать из нижней части окна запуска для выделенной базы.
Имя базы в кластере — это не путь к файлам СУБД. Где физически лежат файлы базы данных, определяет администратор СУБД, а не настройки 1С. Из окна запуска это место не меняется.
По умолчанию клиент обращается к агенту сервера на порту 1540, затем к менеджеру кластера на 1541, а рабочие процессы слушают диапазон портов, который задаётся в свойствах рабочего сервера. Если база добавлена, но не подключается, в первую очередь проверяют, что эти порты не закрыты брандмауэром между клиентом и сервером.
Каталоги для обмена данными: где они задаются
Для обмена данными путь к каталогу задаётся не в окне запуска, а внутри самой базы — в настройке синхронизации или в узле плана обмена. Вариантов несколько, и каталог в каждом свой.
Синхронизация данных в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11). Откройте Администрирование → Синхронизация данных. Если синхронизация ещё не включена, сначала поставьте флажок, затем создайте настройку. При выборе обмена через файловый или сетевой каталог платформа спросит путь к папке, в которую будут складываться файлы выгрузки. Для двух баз на разных компьютерах это общая сетевая папка вида \\server\exchange.
Распределённая информационная база (РИБ). Это обмен между главным и подчинёнными узлами одной конфигурации. Каталог хранится в свойствах узла плана обмена. Если обмен настроен через каталог, там же задаётся путь к папке и, при необходимости, архивация файлов.
Универсальный обмен через правила. При загрузке и выгрузке через обработку обмена (формат EnterpriseData или правила конвертации) путь к файлу выгрузки указывают прямо в форме обработки перед запуском.
Проверить, что каталог настроен верно, проще всего пробной выгрузкой: запустите синхронизацию вручную и посмотрите, появились ли в папке файлы обмена. Если файлы не создаются — почти всегда дело в правах на папку у той стороны, которая выгружает, либо в том, что путь указан буквой локального диска, а не UNC.
Общие требования к каталогу обмена:
- 📁 Папка должна существовать и быть доступна обеим сторонам обмена на запись.
- 🔑 У пользователя, под которым работает сеанс 1С (или служба сервера), должны быть права на чтение и запись в эту папку.
- 🌐 Для сетевой папки указывайте UNC-путь
\\server\share\folder, а не подключённый дискZ:\— буква диска видна только в сеансе конкретного пользователя и у службы сервера её не будет.
Переменные окружения, кэш и параметры ярлыка запуска
Пути к служебным данным платформы опираются на переменные окружения Windows. Знать их полезно, когда нужно найти кэш, список баз или временные файлы.
| Что | Путь |
|---|---|
| Список баз пользователя | %APPDATA%\1C\1CEStart\ibases.v8i |
| Кэш клиента | %LOCALAPPDATA%\1C\1cv8 |
| Временные файлы | %TEMP% |
| Общий лаунчер | C:\Program Files\1cv8\common\1cestart.exe |
Кэш в %LOCALAPPDATA%\1C\1cv8 — это локальные копии форм и настроек. Его удаление безопасно: платформа пересоберёт кэш при следующем запуске. Это штатный приём, когда база «тормозит» на открытии форм или подхватывает старые настройки. Удалять содержимое нужно при закрытой 1С.
Ярлык запуска можно настроить так, чтобы он открывал конкретную базу без выбора из списка. Платформа запускается файлом 1cv8.exe из папки bin нужной версии. Основные параметры командной строки:
"C:\Program Files\1cv8\8.3.24.1234\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh"
"C:\Program Files\1cv8\8.3.24.1234\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh_base"
Разбор параметров:
ENTERPRISE— режим «1С:Предприятие». Для конфигуратора —DESIGNER./F"путь"— путь к файловой базе (папка с1Cv8.1CD)./S"сервер\база"— серверная база: имя сервера и имя базы в кластере./N"имя" /P"пароль"— пользователь и пароль (пароль в ярлыке хранить небезопасно).
Если нужно просто открыть базу по её названию из списка, запускайте через общий лаунчер с параметром имени: добавлять полный путь не обязательно, платформа возьмёт его из ibases.v8i.
Ошибки доступа к папкам: причины и как снять
Большинство проблем с путями сводятся к двум сообщениям: платформа не находит базу по указанному пути или не имеет прав на папку. Разберём по симптому.
1Cv8.1CD. Проверьте, что выбрали именно папку с файлом базы, а не её родительский каталог и не сам файл.Безопасность). Для сетевой папки нужны права и на уровне общего доступа, и на уровне NTFS.1cv8. Проверьте, кто работает в базе; закройте лишние сеансы. Файл блокировки 1Cv8.1CL снимается сам после корректного выхода.chdbfl.exe из папки bin платформы — она тестирует и, при возможности, исправляет файловую базу.Ещё две частые причины ошибки доступа, которые маскируются под проблему с путём:
- 🛡 Антивирус или блокировщик держит файл
1Cv8.1CDоткрытым и не даёт платформе записать в него данные. Признак — ошибка появляется не сразу, а при сохранении. Папку базы добавляют в исключения антивируса. - 🔒 Атрибут «Только чтение» на папке или файле базы. После копирования с некоторых носителей атрибут переносится. Снимается в свойствах папки.
Отдельно про сетевой доступ. Файловую базу можно открывать по сети через UNC-путь, но платформа при этом чувствительна к обрывам связи и к правам. Для папки с базой на файловом сервере нужны полные права NTFS (чтение, запись, изменение, удаление) у всех, кто работает в базе, — иначе одни пользователи войдут, а другие получат ошибку доступа. Права на уровне общего доступа (Share) и права NTFS применяются вместе: итоговым будет более строгое из двух, поэтому проверять нужно обе вкладки.
Файловый вариант по сети нормально тянет нескольких пользователей, но при росте нагрузки и частых разрывах сети база повреждается. Если пользователей много или связь нестабильна — это сигнал переходить на клиент-серверный вариант, а не бороться с правами на папку.
Перенос базы и выбор места для хранения
Файловую базу переносят копированием папки. Порядок простой, но перед копированием все сеансы в базе должны быть закрыты, иначе скопируется незавершённое состояние файла.
Альтернатива копированию файла — выгрузка и загрузка через конфигуратор: Администрирование → Выгрузить информационную базу создаёт файл .dt, который на другом месте разворачивают через Загрузить информационную базу. Этот способ переносит базу независимо от пути и подходит, когда исходная папка недоступна целиком или базу нужно перелить из файлового варианта в серверный.
Про выбор места хранения несколько практических правил:
- 💾 Файловую базу держите на локальном или быстром сетевом диске. Облачные папки с постоянной синхронизацией (они пытаются выгружать
1Cv8.1CDв момент записи) для рабочей базы не подходят — это ведёт к повреждениям. - 📂 Не храните базу в системных папках вроде
C:\Program Filesили в профиле пользователя — там мешают права и автоочистка. Заведите отдельный каталог, напримерD:\Bases. - 🗂 Каталог обмена и каталог резервных копий держите отдельно от самой базы, чтобы случайная чистка одного не задела другое.
Клиент-серверную базу
«переносят» иначе: средствами СУБД (резервная копия и восстановление на другом SQL-сервере) либо той же выгрузкой в .dt через конфигуратор. Путь к файлам базы данных в этом случае задаёт администратор СУБД при восстановлении, а в 1С остаётся только перерегистрировать базу в кластере под нужным именем.
Частые вопросы
Можно ли перенести файловую базу, просто скопировав один файл 1Cv8.1CD?
Почему в ярлыке лучше использовать UNC-путь, а не букву сетевого диска?
Z:\ существует только в сеансе конкретного пользователя. Служба сервера или другой пользователь его не увидят, и запуск завершится ошибкой. UNC-путь \\server\share виден всем, у кого есть права на папку.Где платформа хранит список добавленных баз?
ibases.v8i в папке %APPDATA%\1C\1CEStart. Он индивидуален для каждого пользователя Windows. Общий список для всех задаётся через отдельный файл настроек лаунчера, путь к которому прописывают в конфигурации 1CEStart.