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

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

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

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

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

Выбор способа зависит от инфраструктуры: есть ли домен Active Directory, сколько компьютеров нужно настроить, работают ли пользователи в терминале или на локальных ПК. Ниже разобраны четыре рабочих метода — от общего файла списка баз до групповых политик — с проверкой результата и типичными ошибками.

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

Каждый пользователь 1С видит в стартере свой собственный список информационных баз. Этот список хранится в файле ibases.v8i, который находится в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i. Файл текстовый, в формате INI-подобной разметки: каждая база описана секцией с именем в квадратных скобках и параметрами подключения.

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

Вторая важная деталь — файл 1cestart.cfg (глобальный, в каталоге conf установки платформы) и 1cestart.cfg в профиле пользователя. Через них можно задать общие списки баз параметром CommonInfoBases, которые появятся у всех автоматически и не смогут быть удалены пользователем вручную.

Способ 1. Общий файл списка баз через CommonInfoBases

Это рекомендуемый метод для сетей без домена и с доменом. Сначала настройте список баз у одного пользователя вручную через стартер: добавьте базу, укажите тип подключения и путь. Затем найдите файл ibases.v8i в профиле этого пользователя и скопируйте его на сетевой ресурс, доступный всем, например \\SERVER\1CShare\bases.v8i.

На сетевую папку выдайте пользователям права «чтение и выполнение» без права записи — иначе любой сможет случайно изменить общий список. Далее в файле 1cestart.cfg (глобальном или пользовательском) добавьте строку с указанием на общий список.

ini
CommonInfoBases=\\SERVER\1CShare\bases.v8i

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

Настройка общего списка баз
  1. 1
    Настройте список баз у одного пользователя и найдите его ibases.v8i
  2. 2
    Скопируйте файл на сетевой ресурс с правами только на чтение
  3. 3
    Добавьте строку CommonInfoBases в 1cestart.cfg
  4. 4
    Перезапустите стартер 1С и проверьте, что базы видны
  5. 5
    Повторите настройку cfg на остальных ПК или распространите файл централизованно

Способ 2. Копирование ibases.v8i через скрипт входа

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

Минус очевиден: личные базы, которые пользователь добавил сам, будут затёрты. Чтобы этого избежать, либо договоритесь, что все базы добавляются только через эталонный файл, либо используйте первый способ с CommonInfoBases.

batch
copy /Y \\SERVER\1CShare\ibases.v8i "%APPDATA%\1C\1CEStart\ibases.v8i"

Команду помещают в logon-скрипт (bat-файл в сетевой папке NETLOGON при домене или в автозагрузку через планировщик при работе без домена). Проверка простая: после входа пользователя откройте его %APPDATA%\1C\1CEStart и сравните дату изменения файла — она должна совпадать с моментом входа.

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

В домене Active Directory задача решается штатно, без скриптов. Откройте редактор управления групповыми политиками, создайте или отредактируйте политику для подразделения с пользователями 1С и перейдите в раздел «Конфигурация пользователя → Настройка → Конфигурация Windows → Файлы».

Создайте элемент «Файл»: источник — эталонный ibases.v8i на сетевом ресурсе, назначение — %AppDataDir%\1C\1CEStart\ibases.v8i, действие — «Заменить» или «Обновить». Действие «Обновить» мягче: файл копируется только если эталон новее.

Аналогично можно распространить и файл 1cestart.cfg с параметром CommonInfoBases — тогда получится комбинированная схема: общий список плюс сохранённые личные базы. После настройки выполните на клиенте gpupdate /force и проверьте результат.

Способ 4. Параметры командной строки и ярлыки

Для небольшого числа пользователей базу можно открывать напрямую, минуя список: создать ярлык с параметрами запуска. Для клиент-серверной базы ярлык выглядит так: 1cv8.exe ENTERPRISE /S"Server\BaseName" /N"ИмяПользователя", для файловой — 1cv8.exe ENTERPRISE /F"\\SERVER\Bases\Trade".

Ярлык раскладывается теми же групповыми политиками (элемент «Ярлыки») или копируется на общий рабочий стол. Этот способ не добавляет базу в список стартера, поэтому подходит как дополнение: например, ярлык для основной рабочей базы, а список — для остальных.

Сравнение способов

CommonInfoBases (общий v8i)

Лучший вариант для постоянной работы: список обновляется централизованно, личные базы не страдают. Требует настройки cfg на каждом ПК или через GPO.

Копирование ibases.v8i скриптом

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

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

Штатный метод для домена: централизованно, прозрачно, с таргетингом на группы. Не работает без Active Directory.

Ярлыки с параметрами

Быстро для 1–2 баз, но не формирует список в стартере и плохо масштабируется на десятки баз.

Как проверить, что база прописалась у всех

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

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

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

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

База видна в стартере
Норма

Отображается с заданным именем сразу после запуска

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

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

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

Открывается окно авторизации или сеанс без ошибок

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

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

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

Изменение эталонного файла видно у пользователей после перезапуска стартера

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

У пользователей остаётся старый список — значит, cfg не применён или скрипт не отработал

Личные базы пользователя
Норма

Сохранились рядом с общими

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

Исчезли после входа — сработало копирование поверх ibases.v8i

Типичные ошибки и ограничения

Чаще всего проблемы связаны с путями и правами. Если в общем v8i указан путь через букву диска (например, Z:\Bases), у части пользователей база не откроется — буквы подключаемых дисков индивидуальны. Используйте только UNC-пути вида \\SERVER\Share.

Вторая частая ошибка — кодировка файла. Файлы v8i должны сохраняться в UTF-8 с BOM; при редактировании в «Блокноте» легко получить файл в ANSI, и русские названия баз превратятся в кракозябры. Также помните, что стартер кэширует список: после изменения общего файла пользователю нужно закрыть и заново открыть окно выбора баз.

Типичные ошибки
01
Пути через букву диска вместо UNC — у части пользователей база не открывается
02
Сохранение v8i в неправильной кодировке — искажаются русские имена баз
03
Права на запись в общий список — любой пользователь может испортить список для всех
04
Копирование ibases.v8i при запущенном стартере — изменения не применяются или файл повреждается
05
Забытый gpupdate /force — политика не применилась, и администратор ищет ошибку не там

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

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

Да. Самый простой путь — добавить параметр CommonInfoBases в общий файл 1cestart.cfg на сервере. Тогда все сеансы всех пользователей получат единый список баз без индивидуальной настройки профилей.

Пользователь удалил общую базу из списка — что делать?

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

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

В домене создайте отдельную группу безопасности и настройте элемент GPO с таргетингом на эту группу (вкладка «Нацеливание»). Без домена — используйте отдельные эталонные файлы и разные скрипты входа для разных отделов.

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

Нет. Список баз — это настройка клиентской части (стартера), сервер 1С и сама информационная база его не используют. Достаточно, чтобы пользователи перезапустили окно выбора баз.

Почему база видна, но не запускается с ошибкой доступа?

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

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

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

Итог

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

Список баз 1С хранится в файле ibases.v8i в профиле пользователя. Для массовой настройки используйте общий список через CommonInfoBases, копирование эталонного файла скриптом или групповые политики. Всегда применяйте UNC-пути, права «только чтение» на общие файлы и проверяйте результат на реальном рабочем месте.