К статье
Практический материал

Администрирование · 10 мин

Как добавить базу 1С всем пользователям на сервере

Как добавить базу 1С всем пользователям на сервере: ibases.v8i, общий список, групповые политики, терминальный сервер. Пошаговые инструкции, проверка и ошибки.

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

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

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

Где 1С хранит список баз и почему он у каждого свой

Список информационных баз платформа 1С хранит в файле ibases.v8i. По умолчанию он находится в профиле конкретного пользователя: C:\Users\ИмяПользователя\AppData\Roaming\1C\1CEStart\ibases.v8i. Это обычный текстовый файл в кодировке UTF-8, где каждая база описана отдельным блоком с именем, типом подключения и строкой соединения.

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

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

Способ 1. Общий список баз через 1CEStart.cfg

Это штатный механизм платформы. Создайте файл ibases.v8i с нужными базами и положите его в сетевую папку, доступную всем пользователям на чтение, например \\SERVER\1CConfig\ibases.v8i. Проще всего получить корректный файл: добавить базы через обычное окно запуска 1С под своей учётной записью и скопировать готовый файл из своего профиля.

Затем откройте или создайте файл 1CEStart.cfg в каталоге C:\ProgramData\1C\1CEStart\1CEStart.cfg (этот экземпляр действует для всех пользователей компьютера) и добавьте строку с параметром общего списка:

text
CommonInfoBases=\\SERVER\1CConfig\ibases.v8i

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

Порядок действий
  1. 1
    Добавьте нужные базы в 1С под своей учётной записью и найдите файл ibases.v8i в %APPDATA%\1C\1CEStart
  2. 2
    Скопируйте файл в общую сетевую папку, доступную всем пользователям на чтение
  3. 3
    Создайте или откройте C:\ProgramData\1C\1CEStart\1CEStart.cfg
  4. 4
    Добавьте строку CommonInfoBases=\\SERVER\общая_папка\ibases.v8i
  5. 5
    Запустите 1С под другим пользователем и убедитесь, что базы появились в списке

Способ 2. Копирование ibases.v8i в профили пользователей

Если сетевую папку использовать нельзя или нужно, чтобы списки работали автономно, готовый ibases.v8i можно скопировать напрямую в профиль каждого пользователя в папку AppData\Roaming\1C\1CEStart. Для нескольких учётных записей это делается вручную или небольшим скриптом.

Пример скрипта PowerShell, который копирует файл во все профили на сервере:

powershell
$src = '\\SERVER\1CConfig\ibases.v8i'
Get-ChildItem 'C:\Users' -Directory | ForEach-Object {
  $dest = Join-Path $_.FullName 'AppData\Roaming\1C\1CEStart'
  New-Item -ItemType Directory -Force -Path $dest | Out-Null
  Copy-Item $src $dest -Force
}

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

Способ 3. Распространение через групповые политики домена

В доменной сети Active Directory удобнее централизованные механизмы. Есть два рабочих варианта. Первый — Group Policy Preferences: расширение «Files» копирует ibases.v8i из сетевой папки в профиль каждого пользователя при входе в систему. Настройка делается в разделе Конфигурация пользователя → Настройки → Конфигурация Windows → Файлы, где указывается источник и целевой путь с переменной %AppData%.

Второй вариант — логон-скрипт, который при входе пользователя копирует файл или создаёт 1CEStart.cfg в профиле с параметром CommonInfoBases. Скрипт назначается через политику «Сценарии (вход в систему)» и выполняется автоматически для всех, кто попадает под действие политики.

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

Сравнение вариантов

Общий список через 1CEStart.cfg

Лучший вариант для терминального сервера: настройка одна, изменения подхватываются автоматически. Требуется доступная сетевая папка.

Копирование ibases.v8i в профили

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

Групповые политики

Оптимально в домене и при множестве рабочих мест. Требует прав администратора домена и базовых навыков работы с GPO.

Особенности для терминального сервера и новых пользователей

На терминальном сервере профили новых пользователей создаются при первом входе. Чтобы базы появлялись и у будущих учётных записей, используйте 1CEStart.cfg из ProgramData — он действует на машину в целом, а не на конкретный профиль, поэтому новые пользователи получат общий список автоматически.

Если применяется копирование файла, добавьте его также в профиль Default (C:\Users\Default\AppData\Roaming\1C\1CEStart) — тогда файл попадёт в каждый вновь создаваемый профиль. Учтите, что в новых версиях Windows папка Default скрыта и требует прав администратора.

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

Проверка результата и типичные ошибки

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

Если базы не появились, проверьте: существует ли сетевая папка и доступна ли она пользователю на чтение; правильно ли записан параметр CommonInfoBases без лишних пробелов и с двойными обратными слэшами в пути; в тот ли каталог положен 1CEStart.cfg — для всех пользователей это C:\ProgramData\1C\1CEStart, а не профиль администратора.

Контрольные точки

Как проверить результат

Список баз у обычного пользователя
Норма

Базы из общего файла видны в окне запуска

Тревожный признак

Список пуст или содержит только старые личные базы

Доступ к сетевой папке
Норма

Пользователь открывает \\SERVER\1CConfig и читает файл

Тревожный признак

Ошибка доступа или запрос пароля

Запуск базы
Норма

База открывается в режиме предприятия

Тревожный признак

Ошибка соединения или «информационная база не обнаружена»

Типичные ошибки
01
Кладут 1CEStart.cfg в профиль администратора — настройка действует только на него, остальные пользователи ничего не получают
02
Указывают локальный путь C:\... вместо сетевого — у других пользователей и машин файл не находится
03
Забывают выдать права на чтение сетевой папки — общий список молча не подгружается
04
Перезаписывают ibases.v8i без резервной копии — пропадают личные базы пользователей
05
Используют разные пути к файловой базе (диск и UNC) — часть пользователей получает ошибку открытия
Итог

Что важно запомнить

Надёжнее всего вынести список баз в общий файл ibases.v8i в сетевой папке и подключить его через CommonInfoBases в 1CEStart.cfg каталога ProgramData — тогда настройка действует на всех текущих и будущих пользователей сервера. Копирование в профили и групповые политики — рабочие альтернативы для частных случаев.

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

Может ли пользователь изменить базы из общего списка?

Нет. Базы, подключённые через параметр CommonInfoBases, доступны только для запуска. Пользователь может добавлять свои личные базы, но общие удалить или отредактировать через окно запуска не сможет — для этого нужны права на изменение сетевого файла.

Что делать, если пользователи работают на разных компьютерах, а не на сервере?

Механизм тот же: общий ibases.v8i в сетевой папке и 1CEStart.cfg на каждом компьютере. Чтобы не настраивать каждую машину вручную, распространите файл 1CEStart.cfg через групповые политики (предпочтения Files) или логон-скрипт.

Почему общий список не подгружается, хотя файл на месте?

Чаще всего причина в пути или правах: проверьте, что путь в CommonInfoBases указан как UNC (\\\\сервер\\папка), папка доступна пользователю на чтение, а в строке нет опечаток и одинарных слэшей. Также убедитесь, что файл называется именно 1CEStart.cfg, а не 1CEStart.cfg.txt — Windows может скрывать расширение.

Как добавить разные базы разным группам пользователей?

Создайте несколько файлов списков (например, для бухгалтерии и для отдела продаж) и распространяйте разные 1CEStart.cfg через групповые политики с фильтрацией по группам безопасности. Вне домена — копируйте нужный файл в профили конкретных пользователей.

Нужно ли перезапускать сервер после настройки?

Нет, перезагрузка не требуется. 1С читает 1CEStart.cfg и общий список при каждом запуске, поэтому достаточно, чтобы пользователь заново открыл окно запуска. Для групповых политик может понадобиться повторный вход пользователя или выполнение gpupdate /force.