Общий список информационных баз 1С для всего офиса: v8i, 1cestart.cfg и GPO

· 9 мин

Содержание

Чтобы список баз 1С появился у всех пользователей сразу, положите общий файл .v8i в сетевую папку и пропишите путь к нему строкой CommonInfoBases=\\server\1C\bases.v8i в файле 1cestart.cfg. Для всех учётных записей компьютера этот файл лежит в C:\ProgramData\1C\1CEStart\. Окно запуска прочитает общий список и покажет его базы рядом с личными базами пользователя.

Частая ошибка — копировать свой ibases.v8i в профиль каждого сотрудника. Это работает ровно до первого изменения: новую базу снова придётся разносить по 30 профилям. Общий список правится в одном месте, и на следующем запуске 1С изменения видят все.

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

Окно запуска 1С:Предприятия 8.3 (программа 1cestart.exe) собирает список из нескольких источников:

  • 📄 Личный список — %APPDATA%\1C\1CEStart\ibases.v8i. Сюда пишется всё, что пользователь добавил кнопкой «Добавить».
  • 🌐 Общие списки — файлы .v8i, перечисленные в параметре CommonInfoBases файла настроек 1cestart.cfg.
  • ☁️ Интернет-сервис списков — адрес в параметре InternetService. Это вариант для крупных сетей, где список отдаёт веб-сервер.

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

Что внутри файла v8i

Файл .v8i — обычный текстовый файл в кодировке UTF-8 с BOM. Каждая база — отдельная секция с именем в квадратных скобках:

[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
ID=3f6c1a52-8d0e-4b8a-9a3b-1c7e5d2f9a10
OrderInList=1
Folder=/Бухгалтерия
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

[ЗУП ООО Ромашка]
Connect=File="\\fs01\1CBases\ZUP_Romashka";
ID=b2a94e17-5c3d-4f61-8e2a-7d0c9b4a6e33
OrderInList=2
Folder=/Зарплата
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Что значат основные строки:

ПараметрЧто задаётПример
ConnectСтрока соединения: файловая база (File=) или серверная (Srvr= + Ref=)Srvr="srv1c";Ref="buh";
IDУникальный идентификатор базы в спискеGUID
FolderПапка в дереве окна запуска/Бухгалтерия
OrderInListПорядок в списке1, 2, 3
AppТип клиента: Auto, ThinClient, ThickClient, WebClientAuto
WAАутентификация Windows: 1 — пробовать, 0 — нет1
VersionКакой версией платформы запускать8.3 или 8.3.24

Если базу публикуют через веб-сервер, строка соединения выглядит как Connect=ws="http://srv-web/buh";. Для таких баз удобно ставить App=ThinClient.

Где разместить общий файл и куда прописать путь

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

Папка для общего v8i

Выберите сетевой ресурс, который доступен всем пользователям при входе в систему, например \\fs01\1C$\Lists\. Требования простые:

  • 🔓 доступ на чтение для всех, кто запускает 1С;
  • 🔒 запись только у администраторов;
  • 🖥️ путь в формате UNC (\\сервер\папка), а не через букву подключённого диска — букву у части пользователей может не оказаться.

Каталоги файла 1cestart.cfg

Файл настроек окна запуска бывает в двух местах:

РасположениеДействует дляКогда использовать
C:\ProgramData\1C\1CEStart\1cestart.cfgвсех пользователей компьютератерминальный сервер, общие рабочие места
%APPDATA%\1C\1CEStart\1cestart.cfgодного пользователяточечная настройка, разные списки для разных отделов

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

Папка ProgramData по умолчанию скрыта. Наберите путь в адресной строке Проводника вручную или включите показ скрытых элементов.

Собираем общий ibases.v8i пошагово

Удобнее всего не писать файл с нуля, а собрать его из рабочего списка администратора.

Шаг 1. Подготовьте эталонный список

  1. Запустите 1С под своей учётной записью.
  2. Добавьте в окно запуска все базы, которые нужны пользователям, и при желании разложите их по папкам дерева. Папку потом легко поправить и в самом файле — строкой Folder.
  3. Проверьте, что каждая база открывается: так вы сразу отсеете опечатки в имени сервера.
  4. Закройте окно запуска — список сохраняется при выходе.

Шаг 2. Скопируйте и почистите файл

  1. Откройте %APPDATA%\1C\1CEStart\ и скопируйте ibases.v8i в сетевую папку под новым именем, например bases_office.v8i.
  2. Откройте копию в редакторе, который сохраняет UTF-8 с BOM (Блокнот в Windows 10/11, Notepad++).
  3. Удалите личные и тестовые базы — секции целиком, от [Имя] до следующей секции.
  4. Уберите строки с путями к локальным дискам вроде File="C:\Users\..." — с других компьютеров они не откроются.

Шаг 3. Проверьте идентификаторы

Каждая база в общем списке должна иметь свой ID. Если вы набирали секции вручную или копировали одну в другую, ID могли совпасть. Новый GUID выдаст PowerShell:

[guid]::NewGuid()

Не берите ID из чужого личного списка: при совпадении база может задвоиться или пропасть у пользователя, у которого она уже добавлена вручную.

Шаг 4. Пропишите путь в 1cestart.cfg

Откройте C:\ProgramData\1C\1CEStart\1cestart.cfg и добавьте строку:

CommonInfoBases=\\fs01\1C$\Lists\bases_office.v8i

Списков может быть несколько — по строке на каждый. Так удобно разделить базы по отделам: бухгалтерии один файл, складу другой.

CommonInfoBases=\\fs01\1C$\Lists\bases_buh.v8i
CommonInfoBases=\\fs01\1C$\Lists\bases_sklad.v8i

Тот же путь можно указать без редактирования файлов: в окне запуска кнопка «Настройка» → блок списков общих информационных баз → «Добавить». Платформа сама допишет строку в личный 1cestart.cfg пользователя. Для одного-двух человек этого хватает, для отдела — нет.

Шаг 5. Проверьте результат

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

Права доступа и атрибуты файлов списка

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

Права на сетевую папку:

КомуОбщий доступ (Share)NTFS
Группа пользователей 1СЧтениеЧтение и выполнение
Администраторы 1СПолный доступИзменение
Все остальныенетнет

Права на сам .v8i достаточно унаследовать от папки. Если в папке лежат и другие файлы, которые сотрудники должны менять, отключите наследование именно для .v8i.

Атрибут «Только чтение». Поставьте его на общий файл:

attrib +R "\\fs01\1C$\Lists\bases_office.v8i"

Атрибут — защита от случайной правки администратором, а не от пользователей: права NTFS важнее. Перед редактированием снимите его командой attrib -R, после — верните.

Файл 1cestart.cfg в ProgramData. На терминальном сервере проверьте, что у пользователей на него только чтение. Иначе любой сотрудник поменяет строку CommonInfoBases для всех, кто работает на сервере.

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

Раздаём настройку через групповые политики

Когда компьютеров больше десятка, руками править 1cestart.cfg на каждом бессмысленно. В домене Active Directory это делает групповая политика.

Вариант 1. Копирование 1cestart.cfg через предпочтения GPO

  1. Подготовьте эталонный 1cestart.cfg со строками CommonInfoBases и положите его в общую папку, например \\fs01\1C$\Config\1cestart.cfg.
  2. Откройте «Управление групповой политикой» (gpmc.msc), создайте объект политики и привяжите его к подразделению с компьютерами пользователей 1С.
  3. В объекте: Конфигурация компьютера → Настройка → Конфигурация Windows → Файлы.
  4. Создайте элемент: действие «Заменить», источник — файл из шага 1, цель — C:\ProgramData\1C\1CEStart\1cestart.cfg.
  5. Обновите политику на тестовом компьютере командой gpupdate /force и проверьте файл.

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

Вариант 2. Сценарий входа

Если нужно не заменять файл, а только дописать строку, подойдёт сценарий входа пользователя (Конфигурация пользователя → Политики → Конфигурация Windows → Сценарии → Вход в систему):

@echo off
set CFG=%APPDATA%\1C\1CEStart\1cestart.cfg
set LIST=\\fs01\1C$\Lists\bases_office.v8i
if not exist "%APPDATA%\1C\1CEStart" mkdir "%APPDATA%\1C\1CEStart"
findstr /I /C:"%LIST%" "%CFG%" >nul 2>&1 || echo CommonInfoBases=%LIST%>>"%CFG%"

Сценарий проверяет, есть ли уже такой путь, и дописывает его только один раз. Повторный вход строку не задваивает.

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

Как обновлять список дальше

После того как политика разошлась, трогать компьютеры больше не нужно. Новая база добавляется так:

  1. Снимите атрибут «Только чтение» с общего .v8i.
  2. Допишите секцию с новым ID.
  3. Сохраните в UTF-8 с BOM и верните атрибут.
  4. Пользователи увидят базу при следующем открытии окна запуска.
Перед тем как раскатывать общий список на всех
Выполнено: 0 / 7

Диагностика: базы не появились или отображаются не так

Общий список ломается предсказуемо. Начинайте с проверки, видит ли пользователь сам файл: откройте путь из CommonInfoBases в Проводнике под его учётной записью.

Диагностика: выберите симптом

Быстрая проверка с рабочего места

Запустите командную строку под учётной записью пользователя и выполните:

type "%APPDATA%\1C\1CEStart\1cestart.cfg"
type "C:\ProgramData\1C\1CEStart\1cestart.cfg"
dir "\\fs01\1C$\Lists\bases_office.v8i"

Первые две команды покажут, какие строки CommonInfoBases реально прописаны. Третья подтвердит, что файл доступен по сети. Если dir отвечает «Отказано в доступе» — проблема в правах, а не в 1С.

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

Можно ли запретить пользователям добавлять свои базы?
Штатного запрета в окне запуска нет. Пользователь всегда может добавить базу в личный ibases.v8i. Ограничивают доступ к самим базам: без прав на каталог или учётной записи в базе ярлык бесполезен.
Подходит ли общий список для файловых баз?
Да. В строке Connect укажите UNC-путь к каталогу базы, например File="\fs01\1CBases\Buh". Путь через букву диска или локальный C:\ работать у всех не будет.
Что будет, если сетевая папка со списком недоступна?
Общие базы не отобразятся, личный список продолжит работать. Поэтому кладите файл на сервер, который доступен при входе всегда, а не на компьютер администратора.
Как сделать разные списки для бухгалтерии и склада?
Создайте два файла v8i и пропишите их разными политиками на разные подразделения AD. Либо одной политикой с нацеливанием на уровне элемента по группе безопасности.
Нужно ли перезапускать компьютер после изменения общего списка?
Нет. Достаточно закрыть и снова открыть окно запуска 1С. Перезагрузка или gpupdate нужны только при изменении самого 1cestart.cfg через политику.