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

· 9 мин

Содержание

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

Дальше всё сводится к тому, как доставить эту настройку до компьютеров: вручную, скриптом или групповой политикой. Ниже — весь путь от подготовки списка до разбора ошибок. Речь о платформе 8.3 и запускаторе с интерфейсом «Такси».

Как устроен список баз и что именно мы раздаём

У каждого пользователя Windows свой личный список баз. Он лежит в файле ibases.v8i в профиле: %APPDATA%\1C\1CEStart\ibases.v8i. Добавили базу в окне запуска — запись появилась в этом файле, у соседа её нет.

Раздать можно двумя способами:

  • 📄 Скопировать готовый ibases.v8i в профиль каждого пользователя. Список становится личным, пользователь может его менять.
  • 🔗 Подключить общий файл списка через CommonInfoBases. Запускатор читает его в дополнение к личному списку. Общие базы пользователь не удаляет и не переименовывает, изменения делает администратор в одном месте.

Для большинства офисов нужен второй вариант: добавили базу в общий файл — она появилась у всех.

СпособКогда подходитМинус
Копирование ibases.v8i в профильПара десятков компьютеров, список почти не меняетсяНовая база требует повторной раздачи
Общий файл через CommonInfoBasesСписок меняется, нужен единый источникНужна доступная сетевая папка
Ярлыки с ключами запускаНужна одна-две базы, список не нуженНет общего окна выбора

Что подготовить заранее

  1. Определите, какие базы нужны всем, а какие только отдельным отделам.
  2. Выберите сетевую папку, которую все пользователи могут читать, а записывать — только администраторы. Пример: \\fileserver\1c-config\.
  3. Проверьте, что с рабочих мест видны и файловые базы (путь к каталогу), и серверы 1С. Имя сервера должно разрешаться по DNS так же, как на вашем компьютере.
  4. Убедитесь, что на всех рабочих местах стоит одна линейка платформы 8.3 — иначе версии баз и клиентов разойдутся.

Собираем общий список баз в файле ibases.v8i

Самый простой путь — не писать файл руками, а получить его из окна запуска.

  1. На своём компьютере откройте запускатор 1С и добавьте все нужные базы кнопкой «Добавить».
  2. Расставьте их по папкам, чтобы список был читаемым: например, «Бухгалтерия», «Зарплата», «Тестовые».
  3. Закройте запускатор и возьмите файл %APPDATA%\1C\1CEStart\ibases.v8i.
  4. Положите копию в общую папку и откройте её в обычном текстовом редакторе.

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

[Бухгалтерия предприятия]
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):

  1. Откройте оснастку управления групповыми политиками и создайте объект, привязанный к нужному подразделению.
  2. Для общего файла настроек: Конфигурация компьютера → Настройка → Конфигурация Windows → Файлы. Создайте правило, которое копирует 1cestart.cfg с сетевой папки в C:\Program Files\1cv8\conf\.
  3. Для личного списка: Конфигурация пользователя → Настройка → Конфигурация Windows → Файлы. Источник — ваш ibases.v8i, назначение — %APPDATA%\1C\1CEStart\ibases.v8i.
  4. В правиле выберите действие «Заменить», если список должен обновляться, или «Создать», если нужно положить файл один раз и не трогать правки пользователей.

Политика отработает при следующем входе в систему или после 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 на уровне машины: он действует на всех, и профили можно не трогать.

Перед массовой раздачей
Выполнено: 0 / 4

Права и видимость баз для разных отделов

Здесь частая путаница. Общий список баз — это просто список адресов. Он не выдаёт и не отнимает права. Кто может войти в базу, решает сама база: список пользователей и роли в ней.

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

Как разделить видимость:

  • 🗂 Несколько общих файлов. Сделайте buh.v8i, zup.v8i, sklad.v8i. Каждому подразделению через групповую политику выдайте свой 1cestart.cfg с нужными путями в CommonInfoBases.
  • 👥 Фильтр безопасности в политике. Привяжите объект политики к группе безопасности отдела, а не ко всему домену.
  • 🔒 Права в самой базе. Единственная настоящая защита — роли и пользователи внутри базы. Список баз это не заменяет.

Права на сам сетевой файл тоже важны. Пользователям — только чтение на папку с .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 он не удаляет и не редактирует. Свои личные базы он может добавлять, они хранятся отдельно.
Можно ли хранить общий файл не на сервере, а на локальном диске?
Для одного компьютера можно, но общей раздачи не получится: другие машины не увидят путь. Для офиса нужна сетевая папка или копирование файла политикой.
Что делать, если у части компьютеров установлена другая версия платформы?
Запись в списке не меняется, но клиент должен быть совместим с версией платформы, на которой работает база. Приведите клиентов к одной линейке 8.3.