Работа с 1С:Предприятие 8 в корпоративной среде часто требует единообразия — все сотрудники должны видеть одинаковый набор информационных баз, независимо от того, под каким пользователем Windows они зашли. По умолчанию список баз хранится в профиле каждого пользователя, что приводит к дублированию настроек и ошибкам при добавлении новых конфигураций. Решение простое: централизованно прописать список баз 1С для всех пользователей.
В этой статье разберём три проверенных метода: через редактор реестра (ручной и автоматизированный), групповую политику Active Directory (для доменных сетей) и файлы конфигурации (для терминальных серверов). Каждый способ имеет свои нюансы — от простоты внедрения до масштабируемости. Вы узнаете, как избежать типичных ошибок (например, потери прав доступа при копировании веток реестра между пользователями), какие параметры обязательно проверять перед развёртыванием, и как протестировать изменения без риска для рабочей среды.
Важно: инструкции актуальны для 1С:Предприятие 8.3 (всех релизов), Windows 10/11 и Windows Server 2016/2019/2022. Если вы используете Linux-серверы или тонкие клиенты, часть методов потребует адаптации — об этом упомянем отдельно.
1. Почему список баз 1С разный у пользователей?
По умолчанию 1С:Предприятие сохраняет список информационных баз в двух местах:
- 📁 Локальный профиль пользователя: путь
%APPDATA%\1C\1cv8\ibases.v8i(для 32-битных версий) или%APPDATA%\1C\1cv8\1cv8.v8i(для 64-битных). Этот файл создаётся автоматически при первом запуске 1С и содержит персональные настройки. - 🗄️ Системный реестр Windows: ветка
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\(для текущего пользователя) илиHKEY_USERS\.DEFAULT\...(для пользователя по умолчанию). Здесь хранятся параметры подключения, версии платформы и пути к базам.
Проблема в том, что оба источника привязаны к учётной записи Windows. Когда новый сотрудник заходит на компьютер, он видит пустой список баз — даже если на этом же ПК другие пользователи уже настроили подключения. Это создаёт дополнительную работу для администраторов и риск ошибок (например, опечатки в пути к базе или неверная версия платформы).
Кроме того, при обновлении 1С или переносе баз на другой сервер приходится вручную править настройки у каждого пользователя. Централизованный список баз решает эти задачи:
- ✅ Единый источник истины: все видят актуальные базы без дублирования.
- ✅ Быстрое развёртывание: новые базы добавляются один раз для всех.
- ✅ Минимизация ошибок: исключены опечатки в путях или параметрах подключения.
2. Метод 1: Ручное редактирование реестра (для небольших сетей)
Самый простой способ — экспортировать ветку реестра с настройками баз у одного пользователя и импортировать её для остальных. Подходит для небольших офисов (до 10–15 компьютеров), где нет Active Directory.
Шаг 1. Экспортируйте настройки из реестра:
- Запустите
regedit.exeот имени администратора. - Перейдите в ветку:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\Здесь хранятся все базы, добавленные через
1С:Предприятие. - Кликните правой кнопкой по папке
8.3→ Экспорт. Сохраните файл как1C_Bases.reg.
Шаг 2. Подготовьте файл для импорта:
- 🔧 Откройте экспортированный файл в Блокноте и замените строку:
[HKEY_CURRENT_USER\Software\1C\1Cv8\8.3]на:
[HKEY_USERS\.DEFAULT\Software\1C\1Cv8\8.3]Это позволит применить настройки для всех новых пользователей по умолчанию.
- 🚫 Удалите лишние параметры (если есть), оставив только ветки с базами (например,
Bases,CommonInfo).
☑️ Подготовка файла реестра
Шаг 3. Импортируйте настройки на целевые компьютеры:
- 📤 Скопируйте файл
1C_Bases.regна все рабочие станции. - 🖱️ Дважды кликните по файлу и подтвердите импорт (требуются права администратора).
- 🔄 Перезагрузите компьютер или перезапустите сессию пользователя.
⚠️ Внимание: Если в вашей сети используются роуминг-профили или терминальные серверы, этот метод может не сработать. В таких случаях настройки реестра перезаписываются при каждом входе пользователя. Для терминальных сред лучше использовать Метод 3 (файлы конфигурации).
| Параметр реестра | Описание | Пример значения |
|---|---|---|
Name |
Отображаемое имя базы в списке 1С | Бухгалтерия (Основная) |
Loc |
Путь к базе (для файлового варианта) или строка подключения (для серверного) | Srvr="sr-1c";Ref="MainBase"; |
Ver |
Версия платформы 1С, с которой работает база | 8.3.22.1864 |
App |
Тип клиента (Тонкий, Толстый, Веб-клиент) | ThinClient |
3. Метод 2: Групповая политика (для доменных сетей)
В корпоративной среде с Active Directory удобнее развернуть настройки через групповую политику (GPO). Это позволит автоматически применять список баз ко всем компьютерам в домене, включая новые.
Шаг 1. Создайте шаблон реестра:
- 📝 Экспортируйте ветку реестра с базами (как в Методе 1), но сохраните её в формате
.regс заменой пути на:[HKEY_USERS\S-1-5-21-...-1001\Software\1C\1Cv8\8.3](где
S-1-5-21-...— SID пользователя, которого вы используете как образец). - 🔄 Удалите все лишние параметры, оставив только данные о базах.
Шаг 2. Настройте групповую политику:
- Откройте
gpmc.msc(Управление групповой политикой). - Создайте новую политику (например,
1C_Bases_Deployment) и привяжите её к нужному подразделению (OU). - Перейдите в раздел:
Конфигурация пользователя → Настройки → Реестр Windows. - Добавьте новый Элемент реестра:
- Действие:
Обновить. - Куст:
HKEY_CURRENT_USER. - Путь к разделу:
Software\1C\1Cv8\8.3. - Имя значения: оставьте пустым (для импорта всей ветки).
- Тип значения:
REG_SZ(для строковых параметров). - Данные значения: вставьте содержимое вашего
.reg-файла (без заголовка[HKEY_USERS...]).
- Действие:
Шаг 3. Примените политику:
- 🔄 Обновите политики на целевых компьютерах командой:
gpupdate /force - 🖥️ Перезагрузите компьютеры или попросите пользователей выйти и заново войти в систему.
Перед массовым развёртыванием протестируйте политику на одном компьютере с помощью команды gpresult /h report.html. Это поможет убедиться, что настройки применяются корректно.
⚠️ Внимание: Если в вашей сети используются разные версии платформы 1С (например, 8.3.20 и 8.3.22), групповую политику придётся настраивать отдельно для каждой версии. В противном случае пользователи увидят базы, но не смогут к ним подключиться из-за несовместимости версий.
4. Метод 3: Файлы конфигурации (для терминальных серверов)
На терминальных серверах (RDS) или в средах с роуминг-профилями реестр пользователей сбрасывается при каждом входе, поэтому предыдущие методы не подходят. Решение — использовать общие файлы конфигурации:
Шаг 1. Создайте общую папку для настроек:
- 📂 На сервере или сетевом хранилище создайте папку (например,
\\sr-1c\1C_Shared\). - 🔒 Настройте права доступа:
Everyone (Чтение)или конкретной группе пользователей.
Шаг 2. Настройте 1С на использование общего файла:
- 📝 Создайте файл
ibases.v8iв общей папке. Его можно скопировать из профиля пользователя (%APPDATA%\1C\1cv8\) или сформировать вручную. - 🔧 Отредактируйте файл в Блокноте или специализированном редакторе (например, Notepad++). Пример содержимого:
[InfoBase0]Name=Бухгалтерия (Основная)
Loc=Srvr="sr-1c";Ref="MainBase";
Ver=8.3.22.1864
App=ThinClient
[InfoBase1]
Name=Зарплата
Loc=File="\\sr-1c\Bases\Salary";
Ver=8.3.22.1864
App=ThinClient
Шаг 3. Перенаправьте 1С на общий файл:
- 🛠️ Запустите
regedit.exeи перейдите в ветку:HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\ - 📌 Создайте новый строковый параметр (REG_SZ) с именем
CommonInfoBasesи значением:\\sr-1c\1C_Shared\ibases.v8i - 🔄 Перезапустите службу 1С:Предприятие или компьютер.
Как проверить, что 1С использует общий файл?
Откройте 1С:Предприятие, добавьте новую базу в список и сохраните. Затем проверьте, появилась ли она в файле \\sr-1c\1C_Shared\ibases.v8i. Если да — настройка работает.
| Параметр в ibases.v8i | Описание | Обязательный? |
|---|---|---|
Name |
Отображаемое имя базы | Да |
Loc |
Путь или строка подключения | Да |
Ver |
Версия платформы | Нет (если не указана, используется текущая) |
App |
Тип клиента (ThinClient, ThickClient) | Нет (по умолчанию ThinClient) |
Usr |
Имя пользователя для автоподключения | Нет |
5. Типичные ошибки и как их избежать
Даже при правильной настройке администраторы сталкиваются с проблемами. Вот самые распространённые и способы их решения:
Ошибка 1: Базы видны, но не открываются
- 🔍 Причина: Несовпадение версий платформы 1С. Например, в реестре указано
8.3.20.1500, а на компьютере установлена версия8.3.22.1864. - ✅ Решение: Обновите параметр
Verв реестре или файлеibases.v8iдо актуальной версии. Или установите нужную версию платформы на все компьютеры.
Ошибка 2: Настройки сбрасываются после перезагрузки
- 🔍 Причина: В сети используются роуминг-профили или временные профили (например, на терминальных серверах).
- ✅ Решение: Перейдите на Метод 3 (общие файлы конфигурации) или настройте обязательные профили (mandatory profiles) в Active Directory.
Ошибка 3: Пользователи видят дубли баз
- 🔍 Причина: Настройки применяются и через реестр, и через общий файл
ibases.v8i. - ✅ Решение: Удалите лишние источники. Например, если используете общий файл, очистите ветку реестра
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\Bases.
Перед массовым развёртыванием всегда тестируйте настройки на одном компьютере с разными сценариями: новый пользователь, обновление 1С, перезагрузка. Это поможет выявить скрытые проблемы.
6. Автоматизация через скрипты (PowerShell)
Для крупных сетей ручное редактирование реестра или групповой политики может быть трудоёмким. PowerShell-скрипты позволят автоматизировать процесс:
Скрипт 1: Импорт настроек реестра для всех пользователей
# Импортирует настройки 1С для всех пользователей на локальном компьютере
$regPath = "HKU:\.DEFAULT\Software\1C\1Cv8\8.3"
$regFile = "C:\Temp\1C_Bases.reg"
Проверяем, существует ли ветка реестра
if (-not (Test-Path $regPath)) {
New-Item -Path $regPath -Force | Out-Null
}
Импортируем настройки из файла
reg import $regFile
Скрипт 2: Копирование ibases.v8i на сетевой ресурс
# Копирует локальный список баз в общую папку (для Метода 3)
$sourceFile = "$env:APPDATA\1C\1cv8\ibases.v8i"
$destFile = "\\sr-1c\1C_Shared\ibases.v8i"
Проверяем, существует ли исходный файл
if (Test-Path $sourceFile) {
Copy-Item -Path $sourceFile -Destination $destFile -Force
Write-Host "Файл скопирован успешно."
} else {
Write-Host "Ошибка: файл $sourceFile не найден." -ForegroundColor Red
}
Скрипт 3: Массовое развёртывание через PSExec
# Применяет настройки на удалённых компьютерах (требует PSExec из Sysinternals)
$computers = Get-Content "C:\Temp\Computers.txt" # Список компьютеров
$regFile = "\\sr-1c\1C_Shared\1C_Bases.reg"
foreach ($computer in $computers) {
& "C:\Tools\PSExec.exe" \\$computer -u DOMAIN\Admin -p Password -h reg import $regFile
Write-Host "Настройки применены на $computer"
}
⚠️ Внимание: Скрипты с использованием PSExec требуют прав администратора на целевых компьютерах. В доменной среде безопаснее использовать групповую политику (Метод 2) или Ansible/SCCM для массового развёртывания.
7. Особенности для Linux и тонких клиентов
Если в вашей инфраструктуре используются Linux-серверы или тонкие клиенты (например, на базе LTSP), подходы отличаются:
Для Linux-серверов с 1С:
- 🐧 Список баз хранится в файле:
~/.1cv8/1cv8.v8i(аналог
%APPDATA%в Windows). - 🔧 Чтобы сделать его общим, создайте символическую ссылку:
ln -s /opt/1c/shared/ibases.v8i ~/.1cv8/1cv8.v8i - 📂 Настройте права доступа:
chmod 644 /opt/1c/shared/ibases.v8i
Для тонких клиентов (RDP, Citrix, LTSP):
- 🖥️ Используйте Метод 3 (общий
ibases.v8i), но размещайте файл на сетевом ресурсе, доступном для всех клиентов. - 🔄 Настройте автоподключение ресурса при входе пользователя (через скрипты входа или групповую политику).
Для веб-клиента 1С:
- 🌐 Список баз настраивается на стороне веб-сервера (например, Apache или IIS) в файле конфигурации:
/etc/apache2/conf.d/1c.confили через административную консоль 1С:Предприятие.
8. FAQ: Частые вопросы
Можно ли настроить разные списки баз для разных отделов?
Да. Для этого:
- Создайте отдельные файлы
ibases.v8iдля каждого отдела (например,ibases_accounting.v8i,ibases_sales.v8i). - Разместите их в разных сетевых папках с соответствующими правами доступа.
- Настройте групповую политику или скрипты входа, чтобы каждый отдел подключал свой файл.
Альтернативно можно использовать разные ветки реестра в групповой политике и применять их к разным подразделениям (OU) в Active Directory.
Как обновить список баз для всех пользователей, если добавилась новая база?
Способ зависит от метода:
- Реестр (Метод 1): Обновите файл
.regи импортируйте его заново на все компьютеры (можно через скрипт). - Групповая политика (Метод 2): Обновите параметры в GPO — изменения применятся при следующем входе пользователей (или после
gpupdate /force). - Общий файл (Метод 3): Просто отредактируйте
ibases.v8iв сетевой папке — изменения отразятся сразу.
Почему после настройки некоторые пользователи не видят базы?
Проверьте:
- 🔐 Права доступа: У пользователя должен быть доступ на чтение к сетевой папке (для Метода 3) или ветке реестра.
- 🔄 Версию платформы: Если в настройках указана версия
8.3.20, а у пользователя установлена8.3.22, базы не отобразятся. - 📂 Путь к файлу: Для общего
ibases.v8iпроверьте параметрCommonInfoBasesв реестре — он должен указывать на актуальный сетевой путь. - 🖥️ Профиль пользователя: Временные или повреждённые профили могут сбрасывать настройки. Проверьте через
Управление компьютером → Локальные пользователи.
Можно ли настроить автоподключение к базе без ввода логина/пароля?
Да, но это небезопасно. Для этого в файле ibases.v8i или реестре добавьте параметры:
Usr=ИмяПользователя
Pwd=ПарольВОткрытомВиде
⚠️ Риски:
- Пароль хранится в открытом виде и может быть извлечён любым пользователем с доступом к файлу или реестру.
- При смене пароля в 1С придётся обновлять его во всех файлах настроек.
🔐 Безопасная альтернатива: Используйте интеграцию с Active Directory (если 1С поддерживает SSO) или сертификаты для аутентификации.
Как вернуть персональные настройки, если централизованный список не подходит?
Чтобы откатиться к стандартному поведению (каждый пользователь управляет своим списком баз):
- Удалите параметр
CommonInfoBasesиз реестра (если использовали Метод 3). - Удалите ветку
HKEY_USERS\.DEFAULT\Software\1C\1Cv8\8.3(если использовали Метод 1). - Отключите групповую политику, связанную с настройками 1С (если использовали Метод 2).
- Перезапустите 1С — программа создаст новый локальный файл
ibases.v8i.