Один список информационных баз для всех сотрудников: файл v8i, сетевая папка и 1cestart.cfg
Содержание
Общий список баз 1С — это файл с расширением .v8i в сетевой папке, на который ссылается окно запуска каждого пользователя. Создают его так: настраивают нужные базы у себя, копируют свой ibases.v8i в общую папку, а затем подключают этот файл у сотрудников через Настройка… в окне запуска или строкой CommonInfoBases= в файле 1cestart.cfg.
Способа три, и выбирают их по масштабу. На 3–5 рабочих мест хватит ручного подключения через окно запуска. Для отдела или филиала удобнее скрипт входа, который прописывает ссылку в 1cestart.cfg. Если пользователи работают удалённо и сетевой папки не видят, список отдают через веб-сервис. Механизм одинаков для файловых, клиент-серверных и опубликованных на веб-сервере баз и не зависит от конфигурации: это функция платформы 1С:Предприятие 8.3.
Из чего состоит общий список баз 1С
Окно запуска 1С (программа 1cestart.exe) собирает список баз из двух источников:
- 📄 личный список — файл
ibases.v8iв профиле пользователя:%APPDATA%\1C\1CEStart\ibases.v8i. Сюда попадает всё, что человек добавил кнопкой «Добавить…»; - 🌐 общие списки — один или несколько файлов
.v8i, пути к которым записаны в1cestart.cfgпараметромCommonInfoBases.
Сам 1cestart.cfg лежит в двух местах:
| Файл | Где | На кого действует |
|---|---|---|
| Пользовательский | %APPDATA%\1C\1CEStart\1cestart.cfg | Только на текущего пользователя Windows |
| Общий для компьютера | %ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg (обычно C:\ProgramData\1C\1CEStart\) | На всех пользователей этого компьютера |
Базы из общего и личного списка окно запуска показывает вместе. Пользователь не отличит одни от других, пока не попробует их изменить: правки общего списка из окна запуска в исходный файл не попадают. Поэтому управлять общим списком нужно через сам файл .v8i.
Как выглядит запись о базе в файле v8i
Файл .v8i — обычный текстовый файл в кодировке UTF-8. Каждая база описана секцией, имя секции в квадратных скобках — это название, которое пользователь видит в окне запуска.
[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv-1c";Ref="bp_romashka";
ID=3f2a9c1e-7b4d-4e8a-9c21-5d6f0a1b2c3d
OrderInList=16384
Folder=/Бухгалтерия
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[Зарплата (файловая)]
Connect=File="\\fs01\1C\zup";
ID=8e1d0b42-15c6-4f7a-a3b9-2c4d5e6f7a8b
Folder=/Кадры
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
Что значат основные строки:
| Параметр | Значение |
|---|---|
Connect | Строка подключения: File="путь" — файловая база, Srvr="сервер";Ref="имя" — клиент-серверная, ws="http://адрес" — база через веб-сервер |
ID | Уникальный идентификатор записи (GUID). У каждой базы свой |
Folder | Папка в дереве списка: / — корень, /Бухгалтерия/Филиалы — вложенная группа |
App | Тип клиента: Auto, ThinClient, ThickClient, WebClient |
WA | 1 — разрешена аутентификация Windows, 0 — только логин и пароль 1С |
Version | Версия платформы для запуска: 8.3 — последняя установленная, 8.3.24 — конкретная ветка |
Для клиент-серверной базы с нестандартным портом кластера сервер пишут через двоеточие: Srvr="srv-1c:2541".
Создание файла общего списка баз 1С
Писать .v8i с нуля не нужно. Быстрее всего собрать список на своём компьютере и превратить его в общий.
- Откройте окно запуска 1С и добавьте все базы, которые должны быть в общем списке: «Добавить…» → «Добавление в список существующей информационной базы».
- Проверьте, что каждая база открывается: так вы сразу отсеете устаревшие пути. Группы удобнее задать позже прямо в файле параметром
Folder. - Закройте окно запуска, чтобы платформа дописала изменения в файл.
- Скопируйте
%APPDATA%\1C\1CEStart\ibases.v8iв общую папку, например\\fs01\1C\Lists\, и переименуйте понятно:common.v8i,buh.v8i. - Откройте копию в редакторе, который умеет UTF-8 (Notepad++, VS Code, «Блокнот» Windows 10/11), и удалите личные и тестовые базы.
- Проверьте пути: локальные пути вида
D:\Bases\...у других сотрудников не откроются. Для файловых баз нужен сетевой путь\\сервер\папка.
Не меняйте секции копированием без правки ID. Если продублировать секцию и поменять только имя и Connect, две базы получат одинаковый ID, и окно запуска будет путать их настройки.
Новый GUID для ID выдаст PowerShell:
[guid]::NewGuid()
Можно сделать несколько файлов: buh.v8i для бухгалтерии, sklad.v8i для склада, admin.v8i для ИТ. Пользователю подключают только нужные. Это проще, чем один огромный список на 40 баз.
Как подключить общий список баз в окне запуска 1С
Ручной способ подходит, когда компьютеров немного или нужно проверить новый файл на одном рабочем месте.
- Запустите 1С:Предприятие — откроется окно со списком баз.
- Нажмите кнопку «Настройка…» справа.
- В окне «Настройка диалога запуска» найдите поле «Список общих информационных баз» и нажмите кнопку добавления.
- Укажите полный сетевой путь к файлу:
\\fs01\1C\Lists\buh.v8i. Через подключённую букву диска (Z:\...) путь тоже сработает, но только пока у пользователя есть эта буква. - Нажмите «ОК». Базы из файла появятся в списке сразу.
В том же окне настроек есть флажок отображения списка в виде дерева. Включите его, если в файле есть параметр Folder, иначе группы не будут видны.
Если файл не подключается, причин обычно три.
Массовое подключение: 1cestart.cfg, скрипт входа и ключи запуска
Когда рабочих мест десятки, вручную никто не подключает. Достаточно, чтобы на каждом компьютере в 1cestart.cfg оказалась строка:
CommonInfoBases=\\fs01\1C\Lists\buh.v8i
Строк CommonInfoBases может быть несколько — по одной на файл. Окно запуска объединит все списки.
Вариант 1: общий cfg для всех пользователей компьютера
Добавьте строку в C:\ProgramData\1C\1CEStart\1cestart.cfg. Подойдёт для терминального сервера: один раз настроили — список видят все, кто входит на этот сервер. Для записи в ProgramData нужны права администратора.
Вариант 2: скрипт входа через групповую политику
Для рабочих станций удобнее bat-файл в сценарии входа (GPO → «Конфигурация пользователя» → «Сценарии входа»). Он проверяет, есть ли уже нужная строка, и дописывает её, не трогая остальные настройки пользователя:
@echo off
chcp 65001 >nul
set "CFG=%APPDATA%\1C\1CEStart\1cestart.cfg"
set "LINE=CommonInfoBases=\\fs01\1C\Lists\buh.v8i"
if not exist "%APPDATA%\1C\1CEStart" mkdir "%APPDATA%\1C\1CEStart"
findstr /x /c:"%LINE%" "%CFG%" >nul 2>&1
if errorlevel 1 echo %LINE%>>"%CFG%"
Не перезаписывайте 1cestart.cfg целиком командой copy или >. В нём хранятся и другие настройки окна запуска — например, путь установки платформы и личные параметры. Только дописывайте строку.
Чтобы сменить общий список, достаточно отредактировать файл .v8i на сервере. Скрипт повторно запускать не нужно: ссылка остаётся прежней, а содержимое окно запуска перечитывает при открытии.
Вариант 3: ярлык на конкретную базу
Иногда сотруднику нужна одна база, и список ему ни к чему. Тогда ярлык запускает 1С сразу в нужной базе, минуя окно выбора:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv-1c\bp_romashka"
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"\\fs01\1C\zup"
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName"Бухгалтерия ООО Ромашка"
Ключ /S задаёт серверную базу, /F — файловую, /IBName — имя базы так, как оно записано в списке. Третий вариант удобен в связке с общим списком: если сервер переедет, вы поправите Connect в .v8i, а ярлыки останутся рабочими. Добавьте /WA+, если пользователь входит по учётной записи Windows.
Общий список баз через веб-сервер
Сетевая папка не видна сотрудникам, которые работают из дома без VPN. Для них платформа поддерживает получение списка баз с интернет-сервиса. В окне «Настройка диалога запуска» для этого есть отдельное поле — адреса интернет-сервисов списков общих информационных баз.
Как это устроено:
- 🧩 в информационной базе разработчик создаёт веб-сервис по интерфейсу, описанному в документации платформы (сервис
WebCommonInfoBasesс операциями проверки и получения списка —CheckInfoBasesиGetInfoBases); - 🖥 эту базу публикуют на веб-сервере IIS или Apache вместе с веб-сервисами;
- 🔗 пользователю в настройках окна запуска указывают адрес опубликованного сервиса;
- 📥 при запуске окно 1С спрашивает у сервиса, изменился ли список, и при необходимости скачивает его.
Плюс такого подхода — список может зависеть от пользователя: сервис получает данные о клиенте и отдаёт каждому только его базы. Минус — нужна доработка конфигурации и опубликованная база. В типовых решениях готового сервиса нет.
Сами базы для удалённых сотрудников в таком списке обычно описывают как веб-базы: Connect=ws="https://1c.firma.ru/bp";. Для этого базу публикуют на веб-сервере через Конфигуратор (Администрирование → Публикация на веб-сервере) от имени администратора Windows.
Если веб-сервис писать некому, есть промежуточный вариант: опубликовать базы на веб-сервере, а .v8i со строками ws= раздать удалённым сотрудникам файлом. Обновлять его придётся вручную, но для 5–10 человек это работает.
Группы, порядок и внешний вид списка баз
Когда в списке больше десяти баз, без группировки им неудобно пользоваться. Группы задаёт параметр Folder:
Folder=/Бухгалтерия
Folder=/Бухгалтерия/Архив
Folder=/Кадры
Что ещё влияет на то, как выглядит список:
- 🔢 Порядок. Параметры
OrderInListиOrderInTree— числа, по которым сортируются записи. Меньшее число выше. Удобно ставить шаг 100 или 1000, чтобы потом вставлять базы между соседними. - 🏷 Названия. Имя секции и есть название базы на экране. Указывайте организацию и назначение: «БП Ромашка — рабочая», «БП Ромашка — копия для тестов». Абстрактные «База 1» и «Новая» приводят к работе не в той базе.
- 🗄 Архивы. Базы прошлых лет вынесите в отдельную вложенную группу
/Бухгалтерия/Архив, чтобы они не мешали каждый день. - 🧪 Тестовые копии. Если тестовая база должна быть в общем списке, отделите её группой и словом «ТЕСТ» в начале имени.
Если пользователь добавит себе базу вручную, она будет в его личном списке и окажется рядом с общими. Объясните сотрудникам, что общий список меняет только администратор.
Права доступа: кто видит и кто меняет общий список
Список баз — это не защита данных, а адресная книга. Пользователь, который увидел базу в списке, войдёт в неё, только если у него есть доступ к самим данным. Поэтому права настраивают на трёх уровнях.
1. Файл списка
| Кто | Права на папку со списками |
|---|---|
| Пользователи 1С | Только чтение |
| Администраторы 1С | Изменение |
Без права записи сотрудник не испортит список случайно, а окно запуска читает файл и так. Разные списки для разных отделов разграничивают правами NTFS: бухгалтерия читает buh.v8i, склад — sklad.v8i. Если у пользователя нет прав на файл, окно запуска его просто не покажет.
2. Файловые базы
Для файловой базы пользователю нужны права на чтение и запись в её каталог: платформа пишет туда служебные файлы при работе. Значит, кто попал в каталог, может и скопировать файл 1Cv8.1CD целиком. Разграничивайте доступ к папкам баз, а не только к спискам.
3. Учётные записи в самой 1С
Последний рубеж — пользователи информационной базы с паролями или входом через Windows (WA=1) и роли внутри конфигурации. Пользователь без учётной записи в базе дальше окна авторизации не пройдёт, даже если база стоит в его списке.
Не записывайте логины и пароли в общий список. Ключи /N и /P в дополнительных параметрах запуска хранятся открытым текстом, и их прочитает любой, у кого есть доступ к файлу .v8i.
Частые вопросы
Можно ли подключить несколько общих списков одновременно?
CommonInfoBases в 1cestart.cfg. Окно запуска покажет базы из всех файлов вместе.Почему у пользователя не обновился общий список баз?
CommonInfoBases, а не его копию.Работает ли общий список на терминальном сервере?
CommonInfoBases в C:\ProgramData\1C\1CEStart\1cestart.cfg — тогда список получат все пользователи сервера без отдельных скриптов.Можно ли хранить файл списка на сетевом диске с буквой?
\\сервер\папка\файл.v8i. Буква диска зависит от сеанса: у одного сотрудника это Z:, у другого её нет, и список пропадёт.Как убрать базу из общего списка у всех сразу?
.v8i на сервере. У пользователей она исчезнет при следующем открытии окна запуска.