Администрирование · 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 (глобальном или пользовательском) добавьте строку с указанием на общий список.
CommonInfoBases=\\SERVER\1CShare\bases.v8iПосле этого при запуске стартер объединит общий список с личным списком пользователя. Базы из общего файла отображаются у всех, пользователь не может их удалить или отредактировать — только добавить свои собственные рядом.
- 1Настройте список баз у одного пользователя и найдите его ibases.v8i
- 2Скопируйте файл на сетевой ресурс с правами только на чтение
- 3Добавьте строку CommonInfoBases в 1cestart.cfg
- 4Перезапустите стартер 1С и проверьте, что базы видны
- 5Повторите настройку cfg на остальных ПК или распространите файл централизованно
Способ 2. Копирование ibases.v8i через скрипт входа
Если настраивать cfg-файлы на каждом компьютере сложно, можно просто копировать готовый ibases.v8i в профиль каждого пользователя при входе в систему. Это грубый, но надёжный метод: пользователь всегда получает актуальный эталонный список.
Минус очевиден: личные базы, которые пользователь добавил сам, будут затёрты. Чтобы этого избежать, либо договоритесь, что все базы добавляются только через эталонный файл, либо используйте первый способ с CommonInfoBases.
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".
Ярлык раскладывается теми же групповыми политиками (элемент «Ярлыки») или копируется на общий рабочий стол. Этот способ не добавляет базу в список стартера, поэтому подходит как дополнение: например, ярлык для основной рабочей базы, а список — для остальных.
Сравнение способов
Лучший вариант для постоянной работы: список обновляется централизованно, личные базы не страдают. Требует настройки cfg на каждом ПК или через GPO.
Просто и работает без домена, но затирает личные базы пользователя и требует повторного входа для применения.
Штатный метод для домена: централизованно, прозрачно, с таргетингом на группы. Не работает без Active Directory.
Быстро для 1–2 баз, но не формирует список в стартере и плохо масштабируется на десятки баз.
Как проверить, что база прописалась у всех
После внедрения любого способа проверьте результат на нескольких рабочих местах. Откройте стартер 1С под обычным пользователем: база должна отображаться в списке с корректным именем. Дважды щёлкните по ней — должен запуститься нужный режим (Предприятие) без ошибок подключения.
Для клиент-серверных баз проверьте, что в свойствах базы указаны актуальные имя сервера и имя базы на сервере 1С. Для файловых — что сетевой путь доступен с рабочего места пользователя и у него есть права на папку с базой.
Контрольные точки
Отображается с заданным именем сразу после запуска
Список пуст или база появляется только после ручного добавления
Открывается окно авторизации или сеанс без ошибок
Ошибка «информационная база не обнаружена» или недоступность сервера
Изменение эталонного файла видно у пользователей после перезапуска стартера
У пользователей остаётся старый список — значит, cfg не применён или скрипт не отработал
Сохранились рядом с общими
Исчезли после входа — сработало копирование поверх ibases.v8i
Типичные ошибки и ограничения
Чаще всего проблемы связаны с путями и правами. Если в общем v8i указан путь через букву диска (например, Z:\Bases), у части пользователей база не откроется — буквы подключаемых дисков индивидуальны. Используйте только UNC-пути вида \\SERVER\Share.
Вторая частая ошибка — кодировка файла. Файлы v8i должны сохраняться в UTF-8 с BOM; при редактировании в «Блокноте» легко получить файл в ANSI, и русские названия баз превратятся в кракозябры. Также помните, что стартер кэширует список: после изменения общего файла пользователю нужно закрыть и заново открыть окно выбора баз.
Частые вопросы
Можно ли прописать базу сразу всем пользователям терминального сервера?
Да. Самый простой путь — добавить параметр CommonInfoBases в общий файл 1cestart.cfg на сервере. Тогда все сеансы всех пользователей получат единый список баз без индивидуальной настройки профилей.
Пользователь удалил общую базу из списка — что делать?
Если база подключена через CommonInfoBases, удалить её из стартера нельзя — кнопка удаления будет неактивна. Если список распространялся копированием, база вернётся при следующем входе, когда скрипт снова скопирует эталонный файл.
Как добавить базу только части пользователей?
В домене создайте отдельную группу безопасности и настройте элемент GPO с таргетингом на эту группу (вкладка «Нацеливание»). Без домена — используйте отдельные эталонные файлы и разные скрипты входа для разных отделов.
Нужно ли перезапускать сервер 1С после изменения списка баз?
Нет. Список баз — это настройка клиентской части (стартера), сервер 1С и сама информационная база его не используют. Достаточно, чтобы пользователи перезапустили окно выбора баз.
Почему база видна, но не запускается с ошибкой доступа?
Список баз и права доступа — разные вещи. Проверьте права пользователя на сетевую папку с файловой базой или его учётную запись в самой информационной базе, а также доступность сервера 1С по сети.
Как массово поменять путь к базе после переезда сервера?
Если используется CommonInfoBases — отредактируйте один общий файл на новом сетевом ресурсе, и изменения подхватятся у всех. При копировании через скрипт просто обновите эталонный ibases.v8i: при следующем входе пользователи получат новый список автоматически.
Что важно запомнить
Список баз 1С хранится в файле ibases.v8i в профиле пользователя. Для массовой настройки используйте общий список через CommonInfoBases, копирование эталонного файла скриптом или групповые политики. Всегда применяйте UNC-пути, права «только чтение» на общие файлы и проверяйте результат на реальном рабочем месте.