Администрирование · 10 мин
Как добавить список баз 1С всем пользователям
Как централизованно добавить список баз 1С всем пользователям: файл ibases.v8i, общий сетевой список, групповые политики и проверка результата.
Когда в организации работает несколько сотрудников с 1С, добавлять каждую базу вручную на каждом компьютере — долго и чревато ошибками: у одного пользователя путь к базе указан с опечаткой, у другого устаревшая версия платформы, у третьего база вообще не добавлена. Правильное решение — сформировать единый список информационных баз и распространить его всем пользователям централизованно.
Платформа 1С хранит список баз в файле ibases.v8i, который находится в профиле каждого пользователя. Этот файл имеет простой текстовый формат, его можно подготовить один раз и затем разложить по компьютерам или подключить как общий сетевой список. Ниже разобраны все рабочие способы: от ручного копирования до автоматизации через групповые политики и скрипты.
Выбор метода зависит от размера инфраструктуры: для двух-трёх компьютеров достаточно ручного копирования файла, для десятков рабочих мест удобнее общий сетевой список, а в доменной сети логично использовать групповые политики или логон-скрипты.
Где 1С хранит список баз и как устроен файл ibases.v8i
Стартер 1С (окно выбора информационных баз) читает список из файла ibases.v8i, расположенного в каталоге %APPDATA%\1C\1CEStart конкретного пользователя. Путь зависит от учётной записи Windows, поэтому у каждого пользователя свой собственный список — это и есть причина проблемы, которую мы решаем.
Файл имеет простую структуру: каждая база описывается секцией в квадратных скобках с набором параметров. Минимально важные параметры — имя базы, тип подключения и адрес.
[Бухгалтерия предприятия]
Connect=Srvr="srv-1c";Ref="buh";
App=Auto
Для файловой базы строка подключения выглядит иначе: Connect=File="\\server\bases\trade";. Параметр App определяет режим запуска (Auto, Thin, Web), а Version=8.3 — желаемую версию платформы. Кодировка файла — UTF-16 LE с BOM; если сохранить файл в другой кодировке, русские названия баз в стартере могут отображаться некорректно.
Подготовка эталонного списка баз
Прежде чем распространять список, его нужно один раз корректно сформировать. Самый надёжный способ — настроить список вручную на одном компьютере через стандартный диалог добавления базы, проверить подключение к каждой базе и только потом использовать получившийся файл как эталон.
Откройте стартер 1С, добавьте все нужные базы через кнопку «Добавить», указывая точные пути: для клиент-серверных баз — имя сервера и имя базы в кластере, для файловых — UNC-путь вида \\server\share\base. Избегайте путей через буквы дисков (Z:\base), потому что у разных пользователей сетевые диски могут быть подключены по-разному или не подключены вовсе.
После настройки закройте стартер и скопируйте файл %APPDATA%\1C\1CEStart\ibases.v8i в надёжное место — например, в сетевую папку, доступную всем пользователям на чтение. Это ваш эталонный файл.
Способ 1: ручное копирование файла ibases.v8i
Простейший вариант для небольшого числа компьютеров — скопировать эталонный файл в профиль каждого пользователя. Подходит, когда рабочих мест немного и состав баз меняется редко.
- 1Подготовьте эталонный ibases.v8i и проверьте подключение ко всем базам на одном компьютере
- 2На целевом компьютере войдите под учётной записью пользователя
- 3Откройте папку %APPDATA%\1C\1CEStart (вставьте путь в адресную строку проводника)
- 4Скопируйте туда эталонный файл, при необходимости заменив существующий
- 5Запустите стартер 1С и убедитесь, что все базы появились и открываются
Учтите ограничение: копирование заменяет текущий список пользователя целиком. Если у сотрудника были личные базы, которых нет в эталонном списке, они пропадут из окна запуска (сами базы при этом не удаляются — пропадает только запись в списке). Заранее уточните, нет ли у пользователей собственных баз, и при необходимости добавьте их секции в эталонный файл.
Способ 2: общий сетевой список баз
Более удобный механизм — подключить общий список баз, который лежит в сетевой папке. Тогда изменения вносятся в одном месте и автоматически видны всем пользователям при следующем запуске стартера. Это рекомендуемый вариант для большинства организаций.
Разместите эталонный ibases.v8i в сетевой папке, например \\server\1c\ibases.v8i, и выдайте пользователям права только на чтение — это защитит список от случайного изменения. Затем подключите этот список на каждом компьютере одним из двух способов.
Подключение через диалог настройки стартера
Откройте стартер 1С, нажмите «Настройка», в разделе «Общие списки информационных баз» добавьте путь к сетевому файлу. После перезапуска стартера базы из общего списка появятся в дереве отдельной группой. Этот способ требует действий на каждом компьютере, но не требует прав администратора домена.
Подключение через файл 1cestart.cfg
Тот же результат даёт параметр CommonInfoBases в конфигурационном файле 1cestart.cfg. Общий для всех пользователей компьютера файл лежит в каталоге %ALLUSERSPROFILE%\1C\1CEStart (обычно C:\ProgramData\1C\1CEStart). Достаточно создать или отредактировать этот файл и добавить строку:
CommonInfoBases=\\server\1c\ibases.v8i
Файл в ProgramData применяется ко всем учётным записям на компьютере, поэтому его достаточно разложить один раз на машину — например, через групповые политики (раздел «Файлы» в Group Policy Preferences) или скрипт установки.
Способ 3: автоматизация через групповые политики и скрипты
В доменной сети Active Directory раздачу файлов удобно автоматизировать. Два рабочих подхода: распространение эталонного ibases.v8i в профиль пользователя или распространение 1cestart.cfg со ссылкой на сетевой список. Второй предпочтительнее, так как центральным остаётся один файл.
Через Group Policy Preferences (конфигурация пользователя → настройка Windows → файлы) настройте копирование эталонного файла с сетевого ресурса в папку %AppDataDir%\1C\1CEStart. Действие «Заменить» гарантирует актуальность списка, действие «Создать» копирует файл только если его ещё нет — так вы не затрёте личные базы пользователя.
Альтернатива — логон-скрипт, выполняемый при входе пользователя. Пример простейшего скрипта:
if not exist "%APPDATA%\1C\1CEStart" mkdir "%APPDATA%\1C\1CEStart"
copy /Y \\server\1c\ibases.v8i "%APPDATA%\1C\1CEStart\ibases.v8i"Скрипт с параметром /Y перезаписывает список при каждом входе — это удобно для принудительной синхронизации, но уничтожает личные базы в списке пользователя. Если нужно сохранить их, используйте копирование только при отсутствии файла или переходите на общий сетевой список.
Сравнение вариантов
Подходит для 2–5 компьютеров. Быстро, но при изменении списка придётся повторять обход.
Оптимально для большинства: один файл на всех, изменения видны сразу. Требует постоянной доступности сетевой папки.
Для доменной сети и десятков рабочих мест. Требует настройки, зато полностью автоматизирует раздачу.
Проверка результата и типичные ошибки
После развёртывания проверьте результат на нескольких рабочих местах под разными учётными записями: стартер должен показывать полный список баз, а каждая база — запускаться без ошибок подключения. Проверяйте именно запуск, а не только отображение: база может присутствовать в списке, но не открываться из-за прав доступа или недоступности сервера.
Как проверить результат
Все базы видны с корректными русскими названиями
Список пуст, названия в виде иероглифов или вопросительных знаков — проблема с кодировкой файла
База открывается, запрашивает логин и пароль
Ошибка подключения — проверьте путь, права и доступность сервера
Базы из общего списка появляются отдельной группой и обновляются после правки эталона
Группа не появляется — проверьте путь в 1cestart.cfg и доступность сетевой папки
Если общий список не появляется, проверьте по цепочке: доступна ли сетевой папка с компьютера пользователя, корректен ли путь в 1cestart.cfg, нет ли опечаток в имени параметра CommonInfoBases. Стартер не выводит ошибок о недоступном общем списке — он просто его не показывает, что затрудняет диагностику.
Что важно запомнить
Список баз 1С — это файл ibases.v8i в профиле пользователя. Для централизованной раздачи подготовьте эталонный файл без паролей и с UNC-путями, а затем либо скопируйте его пользователям, либо подключите как общий сетевой список через 1cestart.cfg. В домене раздачу автоматизируют групповые политики или логон-скрипты.
Частые вопросы
Пропадут ли личные базы пользователя при копировании эталонного файла?
Да, если вы заменяете файл ibases.v8i целиком — старый список будет перезаписан. Сами базы на диске не пострадают, но записи о них исчезнут из окна запуска. Чтобы этого избежать, заранее соберите секции личных баз и добавьте их в эталонный файл либо используйте общий сетевой список, который дополняет локальный, а не заменяет его.
Можно ли добавить базу всем пользователям одного терминального сервера?
Да. На терминальном сервере у каждой учётной записи свой профиль, поэтому удобнее всего использовать файл 1cestart.cfg в каталоге C:\ProgramData\1C\1CEStart с параметром CommonInfoBases — он действует на всех пользователей сервера сразу, без копирования в каждый профиль.
Что делать, если сетевая папка с общим списком временно недоступна?
Стартер просто не покажет базы из общего списка, локальный список при этом работает как обычно. Для критичных баз имеет смысл продублировать их в локальном ibases.v8i пользователя — тогда при сбое сети сотрудник всё равно сможет запустить базу.
Нужно ли перезапускать 1С после изменения общего списка?
Достаточно закрыть и снова открыть окно стартера — список перечитывается при его запуске. Уже запущенные сеансы пользователей продолжат работу, перезапускать их не требуется.
Как добавить базу сразу с нужной версией платформы?
В секции базы в файле ibases.v8i укажите параметр Version=8.3 (или конкретную версию, например 8.3.22). При добавлении через диалог стартера версия выбирается на последнем шаге мастера. Если параметр не задан, используется версия по умолчанию, которая может отличаться на разных компьютерах.