Один список баз 1С на весь офис: общий .v8i, права и групповые политики

· 10 мин

Содержание

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

Этого мало для работы: пользователю нужны права на папку файловой базы или сетевой доступ к серверу 1С, а внутри базы — своя учётная запись с ролями. Ниже весь путь по порядку: список, доступ, пользователи, раздача по домену и разбор, почему база не видна. Всё описанное относится к платформе 1С 8.3 и не зависит от конфигурации, кроме шага с правами внутри базы.

Где 1С хранит список баз и какие есть способы прописать его всем

Окно запуска (1cestart.exe) собирает список из нескольких файлов:

ФайлГде лежитЧей список
ibases.v8i%APPDATA%\1C\1CEStart\личный список одного пользователя Windows
1CEStart.cfg пользователя%APPDATA%\1C\1CEStart\настройки окна запуска этого пользователя
1CEStart.cfg общий%ProgramData%\1C\1CEStart\настройки для всех пользователей компьютера
ваш общий .v8iлюбая сетевая папкасписок, который вы подключаете всем

Отсюда три рабочих способа прописать базу всем пользователям:

  • 📁 Общий список через %ProgramData% — одна строка CommonInfoBases= на компьютер, и все учётные записи Windows на нём видят базы. Лучший вариант для терминального сервера: настроили один раз, и готово.
  • 👤 Общий список через настройки пользователя — тот же параметр, но в личном 1CEStart.cfg. Удобно, если общий список нужен не всем на компьютере.
  • 🌐 Раздача групповыми политиками — тот же общий файл попадает на все компьютеры домена автоматически.

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

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

Готовим общий файл списка информационных баз

Проще всего не писать файл с нуля, а взять готовый:

  1. На своём компьютере добавьте в окно запуска все нужные базы обычным способом: кнопка Добавить → Добавление в список существующей информационной базы.
  2. Закройте окно запуска.
  3. Скопируйте %APPDATA%\1C\1CEStart\ibases.v8i в сетевую папку, например \\srv-files\1c$\bases.v8i.
  4. Откройте копию Блокнотом и удалите лишнее: личные, тестовые и демо-базы.

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

[Бухгалтерия ООО Север]
Connect=File="\\srv-files\1c\buh_sever";
ID=3f6c2a1e-8b4d-4e0a-9c55-1d2e7a9b4c10
Folder=/Бухгалтерия
App=Auto
Version=8.3

[Зарплата и кадры]
Connect=Srvr="srv-1c";Ref="zup";
ID=a7d91f04-5c2b-4b8e-8e13-6f0c2d4a9e77
Folder=/Кадры
App=Auto
Version=8.3

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

  • [Имя] — название базы, которое увидят пользователи.
  • Connect — строка подключения: File= для файловой базы, Srvr= и Ref= для серверной (имя сервера 1С и имя базы в кластере).
  • ID — уникальный идентификатор. У каждой базы свой. Новый генерируют в PowerShell командой [guid]::NewGuid().
  • Folder — папка в дереве окна запуска. Удобно разложить базы по отделам.

Путь к файловой базе пишите в формате UNC (\\сервер\папка), а не через букву диска. Буква Z: есть не у всех, а UNC-путь одинаков для любого компьютера в сети.

Сохраняйте файл в той же кодировке, в которой он открылся (у копии ibases.v8i это UTF-8). Если пересохранить в ANSI, кириллические названия баз превратятся в нечитаемые символы.

Права на сам файл bases.v8i: пользователям достаточно чтения, менять список должен только администратор. Иначе первый же любопытный бухгалтер переименует базы «для удобства».

Подключаем общий список: параметр CommonInfoBases

Для всех пользователей компьютера

Откройте Блокнотом от имени администратора файл C:\ProgramData\1C\1CEStart\1CEStart.cfg и добавьте строку:

CommonInfoBases=\\srv-files\1c$\bases.v8i

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

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

Для одного пользователя через окно запуска

Если общий список нужен не всем, обойдитесь без правки файлов:

  1. Запустите 1С и в окне со списком баз нажмите Настройка....
  2. В нижней части окна найдите таблицу с адресами общих информационных баз.
  3. Добавьте строку с путём \\srv-files\1c$\bases.v8i и нажмите ОК.

Платформа сама запишет CommonInfoBases= в личный 1CEStart.cfg пользователя.

Базы из общего списка пользователь не удалит насовсем: при следующем запуске они вернутся. Это и нужно — никто случайно не «потеряет» рабочую базу.

Права на папку файловой базы

Список баз только показывает дорогу. Открыть файловую базу получится, если у пользователя есть доступ к её каталогу.

Платформа во время работы читает и пишет файл 1Cv8.1CD, создаёт и удаляет служебные файлы блокировок рядом с ним. Поэтому прав «только чтение» не хватит.

Настройте два уровня доступа:

  1. Общий доступ к сетевой папке (вкладка Доступ → Расширенная настройка → Разрешения): группе пользователей 1С — «Изменение».
  2. Права NTFS (вкладка Безопасность): той же группе — «Изменение» на каталог базы и все вложенные объекты.

Лучше завести доменную группу, например GRP-1C-Buh, и выдавать права ей. Новый сотрудник получает доступ добавлением в группу, без правки прав на папку.

Не давайте пользователям «Полный доступ». С ним они могут менять права на папку и удалять каталог базы целиком. «Изменения» хватает для работы.

Для файловой базы есть практический предел. При 5–10 одновременных пользователях и тяжёлых документах начинаются ожидания на блокировках. Если людей больше, стоит перевести базу на сервер 1С.

Серверная база: что нужно, чтобы её видели все

С клиент-серверной базой проще: прав на папки у пользователей нет и не нужно. Данные лежат в СУБД, к ним обращается только сервер 1С.

Что проверить:

  • 🔌 Сеть. Клиент сначала обращается к агенту сервера на порт 1540, затем к менеджеру кластера на 1541 и к рабочим процессам из диапазона портов рабочего сервера, по умолчанию 1560–1591. Эти порты должны быть открыты на брандмауэре сервера.
  • 🏷️ Имя сервера. В Connect=Srvr="srv-1c" укажите имя, которое разрешается DNS на всех компьютерах. Если клиент не находит сервер по имени, база в списке есть, но не открывается.
  • 📛 Имя базы в кластере. Значение Ref= должно совпадать с именем информационной базы в консоли кластера, а не с её представлением в списке.

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

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

Пользователи и роли внутри базы

Увидеть базу в списке и войти в неё — разные вещи. Если в базе есть хотя бы один пользователь, платформа пустит только тех, кто есть в её списке пользователей.

Добавить пользователя

В типовых конфигурациях пользователей ведут в режиме 1С:Предприятие, а не в Конфигураторе, иначе не заполнятся права и связанные с пользователем настройки:

КонфигурацияГде создать пользователяГде назначить права
Бухгалтерия 3.0Администрирование → Настройки пользователей и прав → Пользователикнопка Права доступа в карточке пользователя
ЗУП 3.1Администрирование → Настройки пользователей и прав → ПользователиАдминистрирование → Настройки пользователей и прав → Группы доступа
УТ 11НСИ и администрирование → Настройки пользователей и прав → ПользователиНСИ и администрирование → Настройки пользователей и прав → Группы доступа

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

Вход без пароля по учётной записи Windows

Чтобы сотрудник не вводил пароль 1С, в его карточке включите аутентификацию операционной системы и укажите пользователя Windows в виде \\ДОМЕН\ivanov. Тогда при запуске платформа узнает его по входу в Windows и откроет базу без окна выбора пользователя.

Чтобы окно ввода пароля не появлялось вообще, отключите в той же карточке вход по паролю 1С или оставьте его только администратору.

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

Если база самописная или без подсистемы пользователей, работайте в Конфигураторе: Администрирование → Пользователи. Роли отмечают на вкладке Прочие. Первым создайте пользователя с полными правами: пока его нет, платформа не даст ограничить остальных.

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

Обходить 30 компьютеров с Блокнотом не нужно. Раздайте готовый 1CEStart.cfg через предпочтения групповой политики.

  1. Настройте C:\ProgramData\1C\1CEStart\1CEStart.cfg на одном эталонном компьютере, как описано выше. Проверьте, что общий список появился.
  2. Скопируйте этот файл в общую папку, доступную на чтение группе Компьютеры домена, например \\domain.local\NETLOGON\1c\1CEStart.cfg.
  3. В консоли управления групповой политикой создайте объект политики и привяжите его к подразделению с компьютерами.
  4. Откройте Конфигурация компьютера → Настройка → Конфигурация Windows → Файлы и создайте элемент «Файл».
  5. Действие — «Обновить», источник — файл из шага 2, назначение — C:\ProgramData\1C\1CEStart\1CEStart.cfg.
  6. На компьютере для проверки выполните gpupdate /force и перезапустите окно запуска 1С.

Элемент «Файл» заменяет 1CEStart.cfg целиком. Если на части компьютеров в нём есть особые настройки, например закреплённая версия платформы, они пропадут. Готовьте эталонный файл на машине с теми же настройками или сделайте отдельные политики для разных групп компьютеров.

Политика компьютера выполняется от имени системы, поэтому читать файл-источник должна учётная запись компьютера, а не пользователя. Это частая причина того, что политика применилась, а файла нет.

Сам bases.v8i при этом раздавать не нужно: он лежит в сетевой папке, и все компьютеры читают его оттуда. Новая база появляется у всех после правки одного файла и перезапуска окна запуска.

Базу не видно в списке или она не открывается

Сначала поймите, на каком этапе сбой: базы нет в списке или она есть, но не запускается. Это разные причины.

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

Если у одного пользователя всё работает, а у другого нет, сравните их личные 1CEStart.cfg в %APPDATA%\1C\1CEStart\. В личном файле тоже может стоять свой CommonInfoBases= со старым путём.

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

Можно ли запретить пользователю добавлять свои базы в список?
Штатной кнопки в окне запуска для этого нет. Пользователь всё равно не войдёт в базу, где у него нет учётной записи, поэтому ограничивайте доступ правами внутри базы и на папки.
Будут ли видны общие базы на компьютере, где 1С ещё не установлена?
Нет. Сначала нужно установить клиентскую часть платформы. Параметр CommonInfoBases просто будет ждать в 1CEStart.cfg и сработает сразу после установки.
Как прописать базу всем, если сотрудники работают из дома?
Файловую базу через интернет открывать не стоит: это медленно и рискованно. Используйте терминальный сервер или веб-публикацию базы, а в общий список добавьте её как подключение к веб-серверу.
Сколько общих списков можно подключить?
Несколько: строка CommonInfoBases повторяется для каждого файла. Так удобно держать отдельные списки для отделов и подключать их разным группам компьютеров.
Нужна ли лицензия на каждого пользователя из списка?
Лицензия расходуется на сеанс, а не на строку в списке. Видеть базу могут все, а одновременно работать — столько, сколько у вас лицензий.