Смена путей к информационной базе и служебным каталогам 1С 8.3

· 9 мин

Содержание

Путь к базе меняется в окне запуска 1С: выделите базу, нажмите Изменить и укажите новый каталог (для файловой) или кластер и имя (для серверной). Это самый частый случай — например, когда базу перенесли на другой диск или сетевую папку.

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

Перед переносом файловой базы сделайте резервную копию (Администрирование → Резервное копирование или просто скопируйте весь каталог базы). Если во время копирования база открыта — копия может оказаться неполной.

Смена каталога файловой базы в окне запуска

Для файловой базы путь — это папка на диске или в сетевом окружении. В ней лежат сам файл данных 1Cv8.1CD, подкаталог журнала 1Cv8Log и служебные файлы. Это единый комплект: при переносе копируется папка целиком, а не один 1Cv8.1CD.

Чтобы изменить путь:

  1. Запустите ярлык 1С (откроется список баз). Не входите в саму базу.
  2. Выделите нужную базу в списке и нажмите Изменить.
  3. На шаге «Тип расположения» оставьте На данном компьютере или на компьютере в локальной сети.
  4. В поле Каталог информационной базы укажите новый путь: кнопкой выбора папки или вручную, например D:\Bases\Buhgalteriya либо \\SERVER\1C\Buh.
  5. Нажмите Готово.

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

Для сетевой папки указывайте UNC-путь (\\SERVER\share\base), а не подключённый диск Z:\. Буква диска у каждого пользователя может быть разной или вовсе отсутствовать, а UNC одинаков для всех.

Перенос файловой базы на новый путь
Выполнено: 0 / 6

Для серверной базы путь устроен иначе: на шаге изменения выбирается На сервере 1С:Предприятия, а дальше указываются имя кластера (обычно сервер и порт 1541) и имя информационной базы на этом кластере. Папки на диске в строке подключения нет — физическое расположение данных задаётся на стороне сервера и СУБД.

Где хранится список баз и как задать путь к нему

Список баз, который вы видите при запуске, — это не одна настройка, а текстовый файл ibases.v8i. У каждого пользователя он свой:

%APPDATA%\1C\1CEStart\ibases.v8i

Откройте этот путь через проводник (вставьте строку в адресную строку) — увидите файл. Внутри — секции баз с параметром Connect, где и прописан путь:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buhgalteriya";
ID=8f3c9a21-...

Для серверной базы строка подключения выглядит так:

Connect=Srvr="srv-1c:1541";Ref="buh_base";

Править файл вручную имеет смысл, когда баз много и нужно массово заменить путь (например, сменился сетевой сервер). Закройте все окна 1С перед редактированием ibases.v8i — иначе платформа перезапишет файл своей версией и ваши правки пропадут.

Общий список баз для всех пользователей: 1CEStart.cfg

Если нужно, чтобы одинаковый список баз и одинаковые пути видели все пользователи компьютера или домена, отдельный файл для каждого не годится. Для этого есть конфигурационный файл 1CEStart.cfg.

Общий для всех пользователей файл лежит здесь:

%ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg

(%ALLUSERSPROFILE% обычно разворачивается в C:\ProgramData.)

Ключевые параметры путей в нём:

  • CommonInfoBases — путь к общему файлу списка баз. Указывает на один *.v8i на сетевом ресурсе, который видят все. Например: CommonInfoBases=\\SERVER\1C\common.v8i
  • ConfigurationTemplatesLocation — путь к каталогу шаблонов конфигураций и обновлений. Параметр можно повторить несколько раз — будет несколько хранилищ шаблонов.

Пример фрагмента:

CommonInfoBases=\\SERVER\1C\common.v8i
ConfigurationTemplatesLocation=\\SERVER\1C\tmplts

В интернете часто советуют «поменять путь в реестре». В 1С 8.3 глобальные пути к спискам баз и шаблонам задаются не реестром, а именно файлами 1CEStart.cfg и *.v8i. Реестр хранит в основном каталог установки платформы (InstalledLocation) и состояние интерфейса — менять его вручную для смены путей не нужно и рискованно. Если старая инструкция ведёт в HKEY_CURRENT_USER\Software\1C, безопаснее решить ту же задачу через .cfg.

Путь к внешним отчётам и обработкам

В управляемых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) дополнительные внешние отчёты и обработки не хранятся «по пути на диске» — при добавлении файл .epf/.erf загружается внутрь базы. Поэтому постоянного пути к ним нет: диск нужен только в момент выбора файла.

Где это настраивается: Администрирование → Печатные формы, отчёты и обработки. Включите флажок Дополнительные отчёты и обработки, рядом появится ссылка на список. Внешний отчёт — это файл .erf, обработка — .epf; добавляются они одинаково, кнопкой добавления в списке с выбором файла.

Чтобы заменить обработку на новую версию, откройте её карточку в списке и загрузите файл заново — команда загрузки находится в командной панели карточки. Старый вариант при этом перезаписывается внутри базы, путь на диске роли не играет. Для каждой обработки в карточке задаётся, в каких разделах и у каких объектов она доступна, — это тоже хранится в базе, а не в файле.

Если же вы работаете с внешней обработкой в Конфигураторе или в режиме «1С:Предприятие» разово (не внося в базу), файл открывается через Файл → Открыть, и «путь» — это просто расположение .epf в момент открытия. Чтобы такие файлы не терялись, держите их в одной сетевой папке и открывайте оттуда.

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

Каталог временных файлов и журнал регистрации

Временные файлы платформа создаёт в системном каталоге Windows — переменные окружения TEMP и TMP. Отдельной настройки «путь к временным файлам» в окне запуска нет: 1С берёт системный TEMP. Если на системном диске мало места или временные файлы разрастаются (например, при печати больших форм и выгрузках), меняют не 1С, а переменные среды Windows: Система → Дополнительные параметры системы → Переменные среды.

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

Отдельно от временных файлов есть кэш платформы — он лежит в профиле пользователя:

%LOCALAPPDATA%\1C\1cv8\<идентификатор базы>

Его путь не меняется, но кэш можно сбросить, если база стала открываться со сбоями: закройте 1С и запустите ярлык с ключом /ClearCache, либо удалите подкаталог вручную при закрытой базе.

Журнал регистрации у файловой базы всегда лежит рядом с ней — в подкаталоге 1Cv8Log каталога базы (в 8.3 это файл формата SQLite 1Cv8.lgd). Перенести журнал в произвольную папку отдельно от базы нельзя: он часть каталога базы и переезжает вместе с ней. Что доступно — это управление журналом в Конфигураторе: Администрирование → Настройка журнала регистрации, где задаётся период разделения и выполняется сокращение. У серверной базы журнал хранится внутри каталога кластера (см. следующий раздел).

Путь серверной базы: каталог кластера

У серверной (клиент-серверной) установки нет «пути к базе» в привычном смысле — данные лежат в СУБД (PostgreSQL или MS SQL). Но у кластера есть свой рабочий каталог (srvinfo), где хранятся служебные данные кластера, реестр баз и журналы регистрации серверных баз. По умолчанию это C:\Program Files\1cv8\srvinfo.

Путь каталога кластера задаётся параметром -d службы Агент сервера 1С:Предприятия (ragent). Чтобы его сменить (например, перенести на отдельный диск):

  1. Предупредите пользователей и дождитесь, пока они выйдут. Остановка службы оборвёт все активные сеансы серверных баз.
  2. Остановите службу агента сервера.
  3. Скопируйте содержимое старого каталога srvinfo на новое место.
  4. Измените параметр -d в настройках службы на новый путь.
  5. Запустите службу и проверьте, что базы открываются.

Внутри srvinfo для каждого сетевого порта кластера создаётся свой подкаталог (reg_<порт>), а внутри — папки по каждой информационной базе с её служебными данными и журналом регистрации. Поэтому переносить каталог кластера нужно целиком, сохраняя структуру, иначе кластер «потеряет» базы.

Имя сервера СУБД и имя базы данных у серверной информационной базы — это не путь в файле, а свойства базы. Меняются они в консоли администрирования серверов (или утилитой rac), а также через Конфигуратор при выгрузке/загрузке. Точные подкоманды консоли смотрите в справке: rac help и, например, rac cluster list для списка кластеров.

Отдельный случай — опубликованная база на веб-сервере. Строка подключения публикации хранится в файле default.vrd в каталоге публикации. Если база переехала на другой кластер или сменила имя, путь правится именно там (или повторной публикацией из Конфигуратора), а не в окне запуска.

Автоматизация: bat-файлы и массовая правка путей

Когда баз десятки и путь меняется у всех сразу, ручная правка в окне запуска превращается в рутину. Здесь помогают два подхода.

Правка ibases.v8i скриптом. Файл — обычный текст, поэтому замену пути можно выполнить, например, в PowerShell:

@echo off
set V8I=%APPDATA%\1C\1CEStart\ibases.v8i
powershell -Command "(Get-Content -Raw '%V8I%') -replace 'File=\"D:\\Bases', 'File=\"E:\\Bases' | Set-Content '%V8I%'"

Скрипт заменит старый корень каталога на новый во всех секциях списка. Запускать его нужно при закрытой 1С.

Общий список для всех через CommonInfoBases. Вместо раздачи скрипта на каждый ПК держите один *.v8i на сервере и пропишите в общем 1CEStart.cfg параметр CommonInfoBases. Тогда смена пути в одном файле меняет список у всех пользователей сразу — отдельная автоматизация не нужна.

Перед массовой заменой сохраните копию ibases.v8i рядом (ibases.v8i.bak). Если шаблон замены окажется неточным, откатитесь за секунду.

Частые ошибки при смене пути

Ниже — не повтор шагов, а симптомы, с которыми чаще всего приходят после переноса. Выберите свой случай.

Диагностика: выберите симптом

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

Можно ли перенести базу, просто поменяв путь в списке?
Нет. Строка в списке только указывает, где искать базу. Сначала скопируйте каталог базы на новое место, затем меняйте путь. Если сменить путь без копирования — база окажется «не найдена».
Почему после смены буквы диска база не открывается на других компьютерах?
Буквы подключённых дисков у пользователей разные. Для сетевой базы в пути указывайте UNC (\\SERVER\share\base), а не Z:\ — тогда путь будет одинаков для всех.
Как сделать один список баз для всего отдела?
Положите общий файл *.v8i на сетевой ресурс и пропишите к нему путь параметром CommonInfoBases в общем 1CEStart.cfg (%ALLUSERSPROFILE%\1C\1CEStart). Личные списки у пользователей при этом остаются.
Можно ли отдельно перенести журнал регистрации файловой базы?
Нет. Журнал (1Cv8Log) — часть каталога файловой базы и переезжает вместе с ней. Управлять им (разделение по периодам, сокращение) можно в Конфигураторе, но назначить ему отдельную папку нельзя.
Нужно ли останавливать службу сервера, чтобы сменить каталог кластера?
Да. Каталог srvinfo занят работающим агентом сервера. Остановка службы оборвёт сеансы всех серверных баз, поэтому делайте это в технологическое окно, предупредив пользователей.