Общий список информационных баз 1С для всего офиса: v8i, 1cestart.cfg и GPO
Содержание
Чтобы список баз 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, WebClient | Auto |
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С под своей учётной записью.
- Добавьте в окно запуска все базы, которые нужны пользователям, и при желании разложите их по папкам дерева. Папку потом легко поправить и в самом файле — строкой
Folder. - Проверьте, что каждая база открывается: так вы сразу отсеете опечатки в имени сервера.
- Закройте окно запуска — список сохраняется при выходе.
Шаг 2. Скопируйте и почистите файл
- Откройте
%APPDATA%\1C\1CEStart\и скопируйтеibases.v8iв сетевую папку под новым именем, напримерbases_office.v8i. - Откройте копию в редакторе, который сохраняет UTF-8 с BOM (Блокнот в Windows 10/11, Notepad++).
- Удалите личные и тестовые базы — секции целиком, от
[Имя]до следующей секции. - Уберите строки с путями к локальным дискам вроде
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
- Подготовьте эталонный
1cestart.cfgсо строкамиCommonInfoBasesи положите его в общую папку, например\\fs01\1C$\Config\1cestart.cfg. - Откройте «Управление групповой политикой» (
gpmc.msc), создайте объект политики и привяжите его к подразделению с компьютерами пользователей 1С. - В объекте:
Конфигурация компьютера → Настройка → Конфигурация Windows → Файлы. - Создайте элемент: действие «Заменить», источник — файл из шага 1, цель —
C:\ProgramData\1C\1CEStart\1cestart.cfg. - Обновите политику на тестовом компьютере командой
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. Окно запуска такой файл читает, но кириллица в путях к спискам может сломаться. Держите имена папок и файлов списка латиницей — и проблемы не будет.
Как обновлять список дальше
После того как политика разошлась, трогать компьютеры больше не нужно. Новая база добавляется так:
- Снимите атрибут «Только чтение» с общего
.v8i. - Допишите секцию с новым
ID. - Сохраните в UTF-8 с BOM и верните атрибут.
- Пользователи увидят базу при следующем открытии окна запуска.
Диагностика: базы не появились или отображаются не так
Общий список ломается предсказуемо. Начинайте с проверки, видит ли пользователь сам файл: откройте путь из CommonInfoBases в Проводнике под его учётной записью.
Быстрая проверка с рабочего места
Запустите командную строку под учётной записью пользователя и выполните:
type "%APPDATA%\1C\1CEStart\1cestart.cfg"
type "C:\ProgramData\1C\1CEStart\1cestart.cfg"
dir "\\fs01\1C$\Lists\bases_office.v8i"
Первые две команды покажут, какие строки CommonInfoBases реально прописаны. Третья подтвердит, что файл доступен по сети. Если dir отвечает «Отказано в доступе» — проблема в правах, а не в 1С.