Общий список баз 1С на всех компьютерах: настройка без ручного добавления
Содержание
Чтобы прописать все базы 1С всем пользователям, не ходите по компьютерам. Соберите список баз в одном файле формата .v8i, положите его на сетевую папку и укажите путь к нему в файле 1cestart.cfg параметром CommonInfoBases. После этого запускатор 1С на каждом рабочем месте показывает общий список баз.
Дальше всё сводится к тому, как доставить эту настройку до компьютеров: вручную, скриптом или групповой политикой. Ниже — весь путь от подготовки списка до разбора ошибок. Речь о платформе 8.3 и запускаторе с интерфейсом «Такси».
Как устроен список баз и что именно мы раздаём
У каждого пользователя Windows свой личный список баз. Он лежит в файле ibases.v8i в профиле: %APPDATA%\1C\1CEStart\ibases.v8i. Добавили базу в окне запуска — запись появилась в этом файле, у соседа её нет.
Раздать можно двумя способами:
- 📄 Скопировать готовый
ibases.v8iв профиль каждого пользователя. Список становится личным, пользователь может его менять. - 🔗 Подключить общий файл списка через
CommonInfoBases. Запускатор читает его в дополнение к личному списку. Общие базы пользователь не удаляет и не переименовывает, изменения делает администратор в одном месте.
Для большинства офисов нужен второй вариант: добавили базу в общий файл — она появилась у всех.
| Способ | Когда подходит | Минус |
|---|---|---|
Копирование ibases.v8i в профиль | Пара десятков компьютеров, список почти не меняется | Новая база требует повторной раздачи |
Общий файл через CommonInfoBases | Список меняется, нужен единый источник | Нужна доступная сетевая папка |
| Ярлыки с ключами запуска | Нужна одна-две базы, список не нужен | Нет общего окна выбора |
Что подготовить заранее
- Определите, какие базы нужны всем, а какие только отдельным отделам.
- Выберите сетевую папку, которую все пользователи могут читать, а записывать — только администраторы. Пример:
\\fileserver\1c-config\. - Проверьте, что с рабочих мест видны и файловые базы (путь к каталогу), и серверы 1С. Имя сервера должно разрешаться по DNS так же, как на вашем компьютере.
- Убедитесь, что на всех рабочих местах стоит одна линейка платформы 8.3 — иначе версии баз и клиентов разойдутся.
Собираем общий список баз в файле ibases.v8i
Самый простой путь — не писать файл руками, а получить его из окна запуска.
- На своём компьютере откройте запускатор 1С и добавьте все нужные базы кнопкой «Добавить».
- Расставьте их по папкам, чтобы список был читаемым: например, «Бухгалтерия», «Зарплата», «Тестовые».
- Закройте запускатор и возьмите файл
%APPDATA%\1C\1CEStart\ibases.v8i. - Положите копию в общую папку и откройте её в обычном текстовом редакторе.
Каждая база — отдельный блок. Заголовок в квадратных скобках — имя, которое видит пользователь:
[Бухгалтерия предприятия]
Connect=Srvr="srv-1c";Ref="buh";
ID=2f6c8a1e-0b53-4e0a-9a6a-3c1b8d7e5f01
Folder=/Бухгалтерия
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[Зарплата и кадры]
Connect=File="\\fileserver\1c\zup";
ID=a9d4e0c2-71b6-4d38-8c55-6e2f1b9a0c13
Folder=/Зарплата
External=0
App=Auto
Version=8.3
Что здесь важно:
Connect— строка соединения. Для клиент-серверной базы этоSrvr(сервер) иRef(имя базы на сервере), для файловой —Fileс путём к каталогу.ID— уникальный идентификатор записи. У двух баз он не должен совпадать: при копировании блока руками обязательно замените его.Folder— папка в дереве списка.App=Auto— клиент выбирается автоматически,Versionзадаёт, к какой версии платформы относится запись.
Пароли в этом файле не хранятся, но имена серверов и пути видны всем, кто может его читать. Если у разных отделов разные базы, не публикуйте один список для всех — об этом ниже.
Подключаем общий файл через CommonInfoBases
Сам файл ничего не делает, пока запускатор не знает, где его искать. Это задаётся в конфигурационном файле 1cestart.cfg.
Он бывает двух уровней:
- 🖥 Общий для компьютера:
C:\Program Files\1cv8\conf\1cestart.cfg(для 64-разрядной установки на 64-разрядной Windows путь именно такой). Действует на всех пользователей машины. - 👤 Личный:
%APPDATA%\1C\1CEStart\1cestart.cfg. Действует на одного пользователя.
Если файла нет, создайте его в кодировке UTF-8 с BOM. Добавьте строку:
CommonInfoBases=\\fileserver\1c-config\ibases.v8i
Если нужно подключить несколько списков, перечислите пути через точку с запятой:
CommonInfoBases=\\fileserver\1c-config\ibases.v8i;\\fileserver\1c-config\accounting.v8i
После перезапуска запускатора общие базы появятся в списке с отдельным значком. Пользователь их видит, но не может править.
Общая папка с настройками одним параметром
Есть ещё один приём. Параметр CommonCfgLocation в общем 1cestart.cfg указывает запускатору каталог, откуда нужно брать общие файлы настроек. Тогда на компьютере остаётся минимальный локальный файл, а всё остальное лежит на сервере и обновляется централизованно.
CommonCfgLocation=\\fileserver\1c-config\
Чтобы не ошибиться с точным поведением в вашей сборке, проверьте на одном компьютере до массовой раздачи: измените общий файл и убедитесь, что запускатор подхватил правку после перезапуска.
Раздача настроек на компьютеры: скрипт и групповые политики
Остался один вопрос: как положить 1cestart.cfg или ibases.v8i на все машины. Есть три рабочих способа.
Через групповые политики Windows
Если компьютеры в домене, это самый чистый путь. Используйте предпочтения групповой политики (Group Policy Preferences):
- Откройте оснастку управления групповыми политиками и создайте объект, привязанный к нужному подразделению.
- Для общего файла настроек:
Конфигурация компьютера → Настройка → Конфигурация Windows → Файлы. Создайте правило, которое копирует1cestart.cfgс сетевой папки вC:\Program Files\1cv8\conf\. - Для личного списка:
Конфигурация пользователя → Настройка → Конфигурация Windows → Файлы. Источник — вашibases.v8i, назначение —%APPDATA%\1C\1CEStart\ibases.v8i. - В правиле выберите действие «Заменить», если список должен обновляться, или «Создать», если нужно положить файл один раз и не трогать правки пользователей.
Политика отработает при следующем входе в систему или после gpupdate /force.
Через сценарий входа
Подойдёт, если политики недоступны. Скрипт запускается при входе пользователя и копирует файл в профиль:
@echo off
set DEST=%APPDATA%\1C\1CEStart
if not exist "%DEST%" mkdir "%DEST%"
copy /Y "\\fileserver\1c-config\ibases.v8i" "%DEST%\ibases.v8i"
Если нужен только общий список через CommonInfoBases, скрипт копирует 1cestart.cfg, а сам .v8i остаётся на сервере.
Для новых пользователей и терминального сервера
Если сотрудники заходят на терминальный сервер
(RDS), профиль создаётся при первом входе. Положите готовые файлы в шаблон профиля: C:\Users\Default\AppData\Roaming\1C\1CEStart\. Новый пользователь получит список сразу, без дополнительных действий.
Для терминального сервера удобнее всего общий 1cestart.cfg на уровне машины: он действует на всех, и профили можно не трогать.
Права и видимость баз для разных отделов
Здесь частая путаница. Общий список баз — это просто список адресов. Он не выдаёт и не отнимает права. Кто может войти в базу, решает сама база: список пользователей и роли в ней.
Если бухгалтеру в списке видна база зарплаты, но войти он не сможет, пока в самой базе нет его учётной записи. Это нормально и безопасно. Но лишние базы в списке путают людей и раскрывают, какие системы у вас есть.
Как разделить видимость:
- 🗂 Несколько общих файлов. Сделайте
buh.v8i,zup.v8i,sklad.v8i. Каждому подразделению через групповую политику выдайте свой1cestart.cfgс нужными путями вCommonInfoBases. - 👥 Фильтр безопасности в политике. Привяжите объект политики к группе безопасности отдела, а не ко всему домену.
- 🔒 Права в самой базе. Единственная настоящая защита — роли и пользователи внутри базы. Список баз это не заменяет.
Права на сам сетевой файл тоже важны. Пользователям — только чтение на папку с .v8i. Если разрешить запись, любой сможет подменить в общем файле адрес сервера.
Если база не появилась или не запускается
Типичные симптомы и причины собраны в диагностике. Раскройте нужный.
1cestart.cfg вы прописали CommonInfoBases: правка в личном файле не действует на других пользователей, а правка в общем требует права на запись в Program Files. Убедитесь также, что в файле нет лишних пробелов и он сохранён в UTF-8.Srvr, Ref или File, либо база перенесена на другой сервер. Исправьте блок в общем файле — у всех обновится сразу.ibases.v8i.Если список копируется скриптом, а не читается по сети, учтите: пользовательские правки перезаписываются при каждом входе, когда в правиле стоит «Заменить». Личные базы сотрудника при этом пропадут — предупредите людей или переходите на CommonInfoBases, который личный список не затрагивает.
Тонкий клиент, веб-клиент и обычные ярлыки
Список баз с общим .v8i работает только для тонкого клиента
, который запускается через запускатор. Это клиент, который хранит записи локально.
Веб-клиент устроен иначе. Он открывается в браузере по адресу публикации базы на веб-сервере, а списка баз у него нет. Пользователю нужна только ссылка. Раздайте её как ярлык на рабочем столе или закладку в браузере через групповую политику.
Запись в .v8i для базы, опубликованной на сервере, тоже возможна: тогда тонкий клиент подключается по адресу публикации, а не напрямую к серверу 1С. Это удобно для удалённых сотрудников, которым недоступен порт кластера. Строка соединения у такой записи содержит адрес веб-сервера вместо Srvr и Ref.
Отдельно о ярлыках. Если списка не нужно, а база одна, достаточно ярлыка на запуск с ключами. Имя базы берётся из списка запускателя:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия предприятия"
Для клиент-серверной базы без списка есть ключ /S в формате сервер\имя_базы, для файловой — /F с путём к каталогу. Ярлык можно разложить по рабочим столам той же групповой политикой.
| Клиент | Откуда берёт базу | Что раздавать |
|---|---|---|
| Тонкий | Список запускателя | ibases.v8i или CommonInfoBases |
| Веб | Адрес публикации | Ссылку-ярлык или закладку |
| Тонкий по адресу публикации | Запись .v8i с адресом веб-сервера | Общий файл списка |
Что делать, когда базы часто добавляются
Если бухгалтерия обзаводится новой базой каждый квартал, ручное сопровождение быстро надоест. Несколько привычек, которые снимают проблему:
- 📌 Держите один «эталонный» компьютер, где вы добавляете базы через окно запуска, и копируйте с него
.v8iв общую папку. Так вы не ошибётесь в синтаксисе. - 🧾 Ведите в соседнем текстовом файле заметки: какая база, на каком сервере, кто владелец. Через год это спасёт при переносе.
- 🧪 Тестовые и учебные базы выносите в отдельный файл и выдавайте только тем, кому они нужны.
- ♻️ При переносе базы на другой сервер меняйте только строку
Connectи не трогайтеID— тогда пользователи не заметят замены.
Нужно ли перезагружать компьютер после изменения общего файла?
gpupdate /force.Можно ли выдать общий список только части пользователей?
1cestart.cfg с нужным файлом списка.Пользователь может удалить общую базу из своего списка?
CommonInfoBases он не удаляет и не редактирует. Свои личные базы он может добавлять, они хранятся отдельно.