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

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

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

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

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

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

Ниже разобраны рабочие способы: через общий файл списка в сетевой папке, через файл настройки 1cestart.cfg, через групповые политики и скрипты. Выбор зависит от того, есть ли у вас домен, сколько компьютеров и как часто меняется состав баз.

Как 1С хранит и собирает список баз

Стартовое окно 1С (файл 1cestart.exe) при запуске читает локальный файл ibases.v8i, который находится в папке %APPDATA%\1C\1CEStart каждого пользователя. Именно там прописаны базы, добавленные вручную кнопкой «Добавить».

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

Файл 1cestart.cfg платформа ищет в нескольких местах: в каталоге conf внутри папки установки платформы, в %APPDATA%\1C\1CEStart и в %ALLUSERSPROFILE%\1C\1CEStart. Настройки объединяются, поэтому общий список удобно задавать один раз на уровне компьютера.

Способ 1. Общий файл списка в сетевой папке

Это основной рекомендуемый способ для локальной сети. Сначала на любом компьютере добавьте все нужные базы в стартовое окно 1С вручную и проверьте, что каждая открывается. Затем найдите файл %APPDATA%\1C\1CEStart\ibases.v8i — в нём уже есть готовые корректные описания.

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

Теперь в файле 1cestart.cfg на каждом компьютере добавьте строку с параметром, указывающим на общий файл. Удобнее всего разместить 1cestart.cfg в папке %ALLUSERSPROFILE%\1C\1CEStart — тогда настройка действует для всех пользователей компьютера сразу.

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

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

Порядок действий
  1. 1
    Добавьте все базы в стартовое окно 1С на одном компьютере и проверьте запуск каждой
  2. 2
    Скопируйте ibases.v8i из %APPDATA%\1C\1CEStart в сетевую папку с доступом на чтение
  3. 3
    Создайте 1cestart.cfg в %ALLUSERSPROFILE%\1C\1CEStart с параметром CommonInfoBases
  4. 4
    Перезапустите 1С у пользователей и убедитесь, что базы видны в списке

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

Если сетевой папки нет или пользователи работают на изолированных компьютерах, можно просто скопировать готовый ibases.v8i в профиль каждого пользователя. Минус подхода: файл перезаписывает локальный список, и базы, которые пользователь добавлял сам, пропадут.

Копирование удобно автоматизировать logon-скриптом при входе пользователя в систему. Скрипт забирает эталонный файл с сервера и кладёт его в %APPDATA%\1C\1CEStart. Каталог может не существовать, если пользователь ни разу не запускал 1С, поэтому в скрипте нужно создавать папку принудительно.

bat
if not exist "%APPDATA%\1C\1CEStart" mkdir "%APPDATA%\1C\1CEStart"
copy /Y \\SERVER\1C\ibases.v8i "%APPDATA%\1C\1CEStart\ibases.v8i"

Чтобы не затирать личные базы пользователей, комбинируйте подходы: общие корпоративные базы раздавайте через CommonInfoBases, а копирование файла используйте только при первичной настройке нового рабочего места.

Способ 3. Групповые политики в домене

В домене Active Directory оба предыдущих способа разворачиваются централизованно через групповые политики (GPO), без обхода компьютеров. Для файла 1cestart.cfg и эталонного ibases.v8i используйте расширение Group Policy Preferences — раздел «Файлы» (Files) в конфигурации компьютера или пользователя.

Настройте элемент политики так, чтобы файл с сетевого ресурса копировался в целевую папку: %ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg для общей настройки или %APPDATA%\1C\1CEStart\ibases.v8i для прямой подмены списка. Действие выбирайте «Заменить» (Replace), чтобы изменения эталона распространялись автоматически.

Для logon-скрипта создайте политику с сценарием входа пользователя (User Configuration → Windows Settings → Scripts → Logon). Учтите, что политика применяется не мгновенно: на клиентах она обновится при следующем входе или после команды gpupdate /force.

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

CommonInfoBases в 1cestart.cfg

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

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

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

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

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

Настройка для терминального сервера

На терминальном сервере все пользователи работают на одной машине, поэтому задача упрощается: достаточно один раз положить 1cestart.cfg с параметром CommonInfoBases в %ALLUSERSPROFILE%\1C\1CEStart или в папку conf каталога установленной платформы. Все сеансы увидят общий список.

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

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

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

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

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

Отображение баз в стартовом окне
Норма

Все базы из общего списка видны сразу после запуска 1cestart.exe

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

Список пуст или часть баз отсутствует — проверяйте путь в CommonInfoBases и доступность сетевой папки

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

База открывается и запрашивает логин/пароль

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

Ошибка доступа к файлу базы или серверу — проблема в правах, а не в списке

Обновление списка
Норма

После изменения эталонного файла новые базы появляются у пользователей при следующем запуске

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

Изменения не видны — у пользователя закэширован старый список или файл 1cestart.cfg не читается

Самая частая ошибка — неправильный путь в CommonInfoBases или недоступность сетевой папки в момент запуска. Платформа в этом случае молча игнорирует общий список, и пользователь видит только свои локальные базы. Вторая типичная проблема — кодировка: ibases.v8i должен быть сохранён в UTF-8, иначе русские имена баз отобразятся некорректно.

Типичные ошибки
01
Раздача папки с общим списком на запись — любой пользователь может испортить список для всех; давайте только чтение
02
Копирование ibases.v8i поверх существующего без резервной копии — теряются личные базы пользователя
03
Путь к файловой базе через локальный диск (C:\Bases) в общем списке — у остальных пользователей такого пути нет, база не откроется; используйте UNC-пути \\SERVER\...
04
Правка ibases.v8i в редакторе, сохраняющем в ANSI — русские названия баз превращаются в нечитаемые символы; сохраняйте в UTF-8

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

Пользователь сам добавил базу — она пропадёт при обновлении общего списка?

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

Можно ли запретить пользователям добавлять базы самостоятельно?

Да, в файле 1cestart.cfg есть параметры, ограничивающие состав списка. При использовании CommonInfoBases можно также лишить пользователей прав на запись в их папку списка, но обычно достаточно договорённости и раздачи баз только через общий файл.

Работает ли способ с CommonInfoBases для баз на сервере 1С:Предприятия?

Да. В файле ibases.v8i серверные базы описываются параметрами сервера и имени базы в кластере, а не путём к файлу. Общий список одинаково раздаёт и файловые, и серверные подключения.

Что делать, если у пользователей разные версии платформы?

Список баз не привязан к версии платформы: ibases.v8i един для всех. Версия выбирается при запуске конкретной базы. Убедитесь только, что на каждом компьютере установлена платформа нужной версии для требуемых баз.

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

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

Как удалить базу у всех пользователей сразу?

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

Итог

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

Оптимальный путь — общий файл ibases.v8i в сетевой папке с правами «только чтение» плюс параметр CommonInfoBases в 1cestart.cfg на компьютерах. В домене раздачу автоматизируют групповые политики. Перед массовым применением проверьте настройку на одном ПК и сохраните резервные копии заменяемых файлов.