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

· 9 мин

Содержание

Общий список баз 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
WA1 — разрешена аутентификация Windows, 0 — только логин и пароль 1С
VersionВерсия платформы для запуска: 8.3 — последняя установленная, 8.3.24 — конкретная ветка

Для клиент-серверной базы с нестандартным портом кластера сервер пишут через двоеточие: Srvr="srv-1c:2541".

Создание файла общего списка баз 1С

Писать .v8i с нуля не нужно. Быстрее всего собрать список на своём компьютере и превратить его в общий.

  1. Откройте окно запуска 1С и добавьте все базы, которые должны быть в общем списке: «Добавить…» → «Добавление в список существующей информационной базы».
  2. Проверьте, что каждая база открывается: так вы сразу отсеете устаревшие пути. Группы удобнее задать позже прямо в файле параметром Folder.
  3. Закройте окно запуска, чтобы платформа дописала изменения в файл.
  4. Скопируйте %APPDATA%\1C\1CEStart\ibases.v8i в общую папку, например \\fs01\1C\Lists\, и переименуйте понятно: common.v8i, buh.v8i.
  5. Откройте копию в редакторе, который умеет UTF-8 (Notepad++, VS Code, «Блокнот» Windows 10/11), и удалите личные и тестовые базы.
  6. Проверьте пути: локальные пути вида D:\Bases\... у других сотрудников не откроются. Для файловых баз нужен сетевой путь \\сервер\папка.

Не меняйте секции копированием без правки ID. Если продублировать секцию и поменять только имя и Connect, две базы получат одинаковый ID, и окно запуска будет путать их настройки.

Новый GUID для ID выдаст PowerShell:

[guid]::NewGuid()

Можно сделать несколько файлов: buh.v8i для бухгалтерии, sklad.v8i для склада, admin.v8i для ИТ. Пользователю подключают только нужные. Это проще, чем один огромный список на 40 баз.

Как подключить общий список баз в окне запуска 1С

Ручной способ подходит, когда компьютеров немного или нужно проверить новый файл на одном рабочем месте.

  1. Запустите 1С:Предприятие — откроется окно со списком баз.
  2. Нажмите кнопку «Настройка…» справа.
  3. В окне «Настройка диалога запуска» найдите поле «Список общих информационных баз» и нажмите кнопку добавления.
  4. Укажите полный сетевой путь к файлу: \\fs01\1C\Lists\buh.v8i. Через подключённую букву диска (Z:\...) путь тоже сработает, но только пока у пользователя есть эта буква.
  5. Нажмите «ОК». Базы из файла появятся в списке сразу.

В том же окне настроек есть флажок отображения списка в виде дерева. Включите его, если в файле есть параметр 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. Окно запуска покажет базы из всех файлов вместе.
Почему у пользователя не обновился общий список баз?
Окно запуска перечитывает файл при открытии. Закройте 1С полностью и запустите снова. Если не помогло, проверьте, что редактировали тот файл, на который указывает CommonInfoBases, а не его копию.
Работает ли общий список на терминальном сервере?
Да. Удобнее всего прописать CommonInfoBases в C:\ProgramData\1C\1CEStart\1cestart.cfg — тогда список получат все пользователи сервера без отдельных скриптов.
Можно ли хранить файл списка на сетевом диске с буквой?
Можно, но надёжнее UNC-путь \\сервер\папка\файл.v8i. Буква диска зависит от сеанса: у одного сотрудника это Z:, у другого её нет, и список пропадёт.
Как убрать базу из общего списка у всех сразу?
Удалите её секцию из файла .v8i на сервере. У пользователей она исчезнет при следующем открытии окна запуска.