Путь к информационной базе 1С на сервере: файловый и клиент-серверный вариант

· 10 мин

Содержание

Путь к базе 1С на сервере прописывают в окне запуска: Добавить… → Добавление в список существующей информационной базы. Для файловой базы указывают сетевой путь к папке с файлом 1Cv8.1CD, например \\srv-files\Bases\Buh. Для клиент-серверной — имя кластера серверов 1С (srv1c) и имя базы в кластере (buh).

Какой вариант выбрать, решает режим работы базы, а не ваше желание. Файловая база — это просто папка на общем диске, к ней подключаются как к файлу. Серверная живёт в СУБД (MS SQL, PostgreSQL), и пользователь к файлам вообще не обращается — только к службе сервера 1С. Перепутать их нельзя: строка подключения у них разная.

Подготовка: что выяснить до того, как прописывать путь

Начните с трёх вопросов. Ответы на них займут пять минут и сэкономят час на ошибках.

  • 🗂 Режим базы. Если у вас есть папка с файлом 1Cv8.1CD — база файловая. Если администратор говорит про «кластер», «консоль серверов» и SQL — клиент-серверная.
  • 🖥 Имя сервера. Нужно сетевое имя компьютера (srv1c) или его IP-адрес. Имя должно открываться с рабочего места: проверьте командой ping srv1c.
  • 🔐 Права. Для файловой базы у пользователя Windows должны быть права на чтение и запись в папку базы. Для серверной — открыт сетевой доступ к портам сервера 1С.

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

Что сравниваемФайловый вариантКлиент-серверный вариант
Что указываемПапку с 1Cv8.1CDКластер + имя базы
Пример\\srv-files\Bases\Buhsrv1c / buh
Строка подключенияFile="\\srv-files\Bases\Buh";Srvr="srv1c";Ref="buh";
Доступ пользователяК сетевой папкеК службе сервера 1С
Параметр командной строки/F/S

Как прописать путь к файловой базе в сетевой папке

Файловую базу кладут в общую папку на сервере или на любом компьютере, который всегда включён. Порядок такой.

Шаг 1. Откройте общий доступ к папке

  1. На сервере создайте папку, например D:\Bases, и перенесите туда каталог базы.
  2. Откройте свойства папки → вкладка Доступ → Расширенная настройка → включите общий доступ, имя ресурса Bases.
  3. На вкладке Безопасность дайте группе пользователей 1С право «Изменение». Одного «Чтения» мало: 1С пишет в каталог базы служебные файлы и сам 1Cv8.1CD.

Шаг 2. Укажите путь в окне запуска

  1. На рабочем месте запустите 1С и нажмите Добавить….
  2. Выберите Добавление в список существующей информационной базы → Далее.
  3. Введите имя базы в списке, например «Бухгалтерия (сервер)».
  4. Тип расположения — На данном компьютере или на компьютере в локальной сети.
  5. В поле Каталог информационной базы впишите \\srv-files\Bases\Buh или выберите папку кнопкой с тремя точками через «Сеть».
  6. На следующем шаге оставьте параметры запуска по умолчанию и нажмите Готово.

Указывайте путь именно в формате UNC — \\имя_сервера\ресурс\папка. Подключённый сетевой диск (Z:\Buh) работает, пока у пользователя этот диск есть. Сменился профиль, другой пользователь сел за компьютер, диск не подключился после перезагрузки — база «пропала».

Путь указывают до папки, а не до самого файла. Строка \\srv-files\Bases\Buh\1Cv8.1CD в поле каталога — частая ошибка, 1С такую папку не найдёт.

Как указать путь к базе на сервере 1С:Предприятия

В клиент-серверном режиме путь к файлам не нужен совсем. Базу сначала регистрируют в кластере (это делает администратор через консоль администрирования серверов 1С или при создании новой базы из окна запуска), а пользователям прописывают два параметра.

Какие данные нужны

  • 🖥 Кластер серверов 1С:Предприятия — сетевое имя или IP центрального сервера: srv1c. Если кластер работает на нестандартном порту, его указывают через двоеточие: srv1c:2541. По умолчанию менеджер кластера слушает порт 1541, и его писать не нужно.
  • 🏷 Имя информационной базы в кластере — то, под которым база зарегистрирована в консоли: buh. Это не имя базы данных в SQL и не название из списка у пользователя, хотя часто их делают одинаковыми.

Порядок действий

  1. В окне запуска: Добавить… → Добавление в список существующей информационной базы.
  2. Задайте имя для списка.
  3. Тип расположения — На сервере 1С:Предприятия.
  4. Заполните поля Кластер серверов 1С:Предприятия и Имя информационной базы в кластере.
  5. Нажмите Далее → Готово и запустите базу.

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

Имя сервера должно разрешаться с рабочего места в обе стороны. Сервер 1С может вернуть клиенту своё короткое имя, а не IP. Если DNS в сети нет, добавьте строку 192.168.1.10 srv1c в файл C:\Windows\System32\drivers\etc\hosts на клиенте. Аналогичная запись про клиентов иногда нужна и на сервере.

Третий вариант в том же окне — На веб-сервере. Его выбирают, когда база опубликована через IIS или Apache. Тогда вместо пути вводят адрес вида http://srv-web/buh.

Список информационных баз: файл ibases.v8i и общий список

Всё, что вы добавили через окно запуска, сохраняется в текстовом файле ibases.v8i в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i. Его можно открыть «Блокнотом» и поправить путь руками.

Запись базы выглядит так:

[Бухгалтерия (сервер)]
Connect=Srvr="srv1c";Ref="buh";
ID=3f2a7c1e-5b9d-4e1a-8c7f-2d6b0a9e4f11
OrderInList=0
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Для файловой базы строка подключения другая:

Connect=File="\\srv-files\Bases\Buh";

Минимально рабочая запись — это имя в квадратных скобках и строка Connect. Остальные параметры платформа допишет сама при первом запуске.

Общий список для всех пользователей

Когда пользователей 10–20, прописывать путь каждому вручную долго. Удобнее сделать один файл со списком баз и подключить его всем.

  1. Создайте файл, например \\srv-files\1C\bases.v8i, с записями баз в формате выше.
  2. На рабочих местах откройте %APPDATA%\1C\1CEStart\1cestart.cfg (для всех пользователей компьютера — %PROGRAMDATA%\1C\1CEStart\1cestart.cfg).
  3. Добавьте строку:
CommonInfoBases=\\srv-files\1C\bases.v8i

Тот же файл можно указать без правки конфигов: в окне запуска нажмите Настройка… и добавьте адрес в список общих информационных баз.

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

Как раздать путь к базе пользователям?

Путь к базе в командной строке и ярлыке

Путь к базе можно передать прямо в параметрах запуска 1cv8.exe. Так делают ярлыки на рабочем столе, скрипты резервного копирования и регламентные задачи.

Основные параметры:

  • ENTERPRISE или DESIGNER — режим запуска: пользовательский или Конфигуратор.
  • /F"путь" — файловая база.
  • /S"сервер\база" — серверная база.
  • /N"имя" и /P"пароль" — пользователь 1С и его пароль.
  • /WA+ — вход через аутентификацию Windows.

Примеры:

:: Файловая база в сетевой папке
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"\\srv-files\Bases\Buh"

:: Серверная база, вход под пользователем Windows
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /WA+

:: Конфигуратор серверной базы на нестандартном порту кластера
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S"srv1c:2541\buh" /N"Администратор" /P"пароль"

Через 1cestart.exe платформа сама подберёт нужную версию. Прямой вызов 1cv8.exe из каталога конкретной версии нужен, когда на компьютере стоит несколько платформ и важно запускать именно одну. Номер версии в пути выше — пример: подставьте свой каталог из C:\Program Files\1cv8\.

Есть и универсальный вариант — параметр /IBConnectionString, в который передают ту же строку, что в ibases.v8i:

1cv8.exe ENTERPRISE /IBConnectionString"Srvr=""srv1c"";Ref=""buh"";"

Кавычки внутри строки удваиваются. Этот способ удобен, когда строку подключения генерирует скрипт.

Перенос базы на другой сервер: что поменять в пути

После переезда база сама «не найдётся»: у пользователей в списке остался старый адрес. Что менять, зависит от режима.

Файловая база

  1. Попросите всех выйти из базы и закройте все сеансы.
  2. Скопируйте каталог базы целиком на новый сервер. Сам файл 1Cv8.1CD — главное, но копируйте всю папку.
  3. Откройте общий доступ и права так же, как на старом сервере.
  4. Исправьте путь: в окне запуска выделите базу → Изменить… → новый каталог. Или поменяйте строку File= в общем .v8i.

Не копируйте файл базы, пока в ней кто-то работает — получите повреждённую копию. Перед переносом сделайте выгрузку .dt через Конфигуратор: Администрирование → Выгрузить информационную базу.

Клиент-серверная база

Здесь два слоя: сервер СУБД и сервер 1С. Если переезжает только СУБД, пользователям ничего менять не надо — администратор меняет адрес сервера баз данных в свойствах информационной базы в консоли кластера.

Если переезжает сервер 1С, базу регистрируют в новом кластере. Дальше два пути: создать базу заново и загрузить в неё .dt или зарегистрировать в кластере существующую базу данных СУБД. После этого у пользователей меняют поле Кластер серверов или строку Srvr= в общем списке.

Переезд сервера 1С — это остановка работы. Все сеансы оборвутся, несохранённые документы пропадут. Планируйте его на нерабочее время и заранее предупредите пользователей.

💡 Хитрость для будущих переездов: прописывайте в списке баз не имя конкретного компьютера, а DNS-псевдоним, например 1c.office.local. Сменили сервер — перенаправили псевдоним, путь у пользователей остался прежним. Учтите, что для кластера 1С это работает не всегда гладко: сервер может отдавать клиенту своё настоящее имя, поэтому оно тоже должно разрешаться.

Как закрыть доступ к базе по прописанному пути

Путь к базе — это, по сути, адрес, по которому до неё дотянется любой, у кого есть права. Защищают не сам путь, а то, что за ним.

Для файловой базы

  • 🚫 Не давайте права на папку группе «Все» и не открывайте общий ресурс без пароля.
  • 👥 Создайте отдельную группу Windows, например 1C_Users, и дайте права только ей.
  • 💾 Храните резервные копии в другой папке с отдельными правами. Тот, кто может изменить базу, может её и удалить вместе с копиями.

Для серверной базы

  • 🔒 Пользователям не нужен доступ к файлам СУБД и к папкам сервера. Закройте их.
  • 🧱 В брандмауэре сервера откройте только порты 1С для своей сети: 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591.
  • 🛡 В консоли кластера включите аутентификацию администратора кластера и администратора базы, чтобы посторонний не мог зарегистрировать или удалить базу.

Пароли в ярлыках и скриптах

Пароль в параметре /P хранится в ярлыке открытым текстом. Его видит любой, кто откроет свойства ярлыка. Для пользователей лучше включить вход через аутентификацию Windows (/WA+ или флажок в свойствах пользователя 1С). Для скриптов резервного копирования заведите отдельного пользователя 1С с минимальными правами.

Ошибки при подключении по пути и что с ними делать

Большинство ошибок сводится к трём причинам: путь указан неточно, нет прав или нет сетевого доступа к серверу.

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

Перед любым «лечением» на стороне сервера помните: перезапуск службы сервера 1С или завершение рабочего процесса обрывает сеансы всех пользователей. Делайте это, когда в базе никто не работает , или заранее предупредите людей.

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

Можно ли открыть файловую базу по IP-адресу, а не по имени сервера?
Да. Путь \\192.168.1.10\Bases\Buh работает так же, как путь с именем. Это удобно, если в сети нет DNS, но при смене IP придётся править путь у всех.
Как узнать, где лежит база, если она уже есть в списке?
Выделите базу в окне запуска: путь к каталогу или имя сервера и базы показаны внизу окна. Подробности — по кнопке «Изменить…».
Можно ли работать с файловой базой через интернет по сетевому пути?
Не стоит. Файловая база по медленному каналу работает очень медленно и рискует повредиться при обрыве связи. Для удалённой работы используют терминальный сервер или публикацию на веб-сервере.
Нужна ли лицензия на каждом компьютере, если база лежит на сервере?
Место хранения базы на лицензирование не влияет: клиентские лицензии нужны на число одновременных подключений. Для клиент-серверного режима отдельно нужна лицензия на сервер 1С:Предприятия.
Почему после переустановки Windows пропал список баз?
Список хранится в профиле пользователя, в файле ibases.v8i. Новый профиль — пустой список. Сохраните этот файл заранее или используйте общий список баз на сервере.