Работа с 1С:Предприятие в корпоративной среде часто требует настройки доступа к базе данных через сервер. Неправильно указанный путь к файлам или кластеру серверов может привести к ошибкам подключения, потере данных или даже остановке работы программы. Эта статья поможет разобраться, как корректно прописать путь к базе на сервере — независимо от того, используете вы файловый режим или клиент-серверную архитектуру с Microsoft SQL Server или PostgreSQL.

Мы рассмотрим не только стандартные способы настройки, но и нюансы, которые редко упоминают в официальной документации. Например, как избежать проблем с правами доступа, что делать при изменении структуры каталогов, и почему иногда путь, работавший вчера, сегодня перестаёт открываться. Особое внимание уделим разнице в настройках для разных версий платформы 1С (8.3.20+ и старше), так как это критично для стабильной работы.

Если вы администратор, системный инженер или просто пользователь, которому поручили настроить доступ к базе — этот материал сэкономит вам часы на поиск решений в технической поддержке.

1. Подготовка: что нужно знать перед настройкой пути

Прежде чем прописывать путь к базе на сервере, убедитесь, что выполнены ключевые условия:

  • 🔹 Права доступа: Учётная запись, под которой работает служба 1С:Предприятия или SQL Server, должна иметь полные права на папку с базой (для файлового варианта) или на каталог SQL Server Data (для клиент-серверного).
  • 🔹 Сетевые настройки: Если сервер и клиенты находятся в разных подсетях, проверьте, открыты ли порты 1540-1541 (для ) и 1433 (для SQL Server).
  • 🔹 Версия платформы: В 1С 8.3.20+ изменился механизм работы с путями в файловом режиме — теперь поддерживаются UNC-пути (например, \\server\share\base).
  • 🔹 Антивирус: Исключите папку с базой из проверки антивирусом — это устранит задержки при открытии файлов.

Ошибки на этом этапе приводят к типичным проблемам: база не открывается, выдаёт ошибку"Не найден файл информационной базы" или"Отказано в доступе". Если вы работаете с SQL-сервером, дополнительно проверьте, что служба SQL Server Agent запущена — без неё некоторые операции (например, резервное копирование) будут недоступны.

📊 Какой режим работы 1С используете вы?
Файловый
Клиент-серверный (SQL)
Клиент-серверный (PostgreSQL)
Не знаю

2. Прописываем путь в файловом режиме

Файловый режим подходит для небольших баз (до 10-15 пользователей). Здесь путь указывается к файлу 1Cv8.1CD или каталогу с базой. Рассмотрим два варианта:

2.1. Локальный путь (если база на том же сервере)

Если база хранится на диске сервера (например, D:\Bases\Trade), путь прописывается так:

D:\Bases\Trade

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

2.2. Сетевой путь (UNC)

Для доступа по сети используйте формат:

\\SERVER_NAME\SharedFolder\BaseName

Пример: если сервер называется SRV-1C, а папка с базой расшарена как Bases, путь будет:

\\SRV-1C\Bases\TradeBase

Указан абсолютный путь (с диском или UNC)|Папка расшарена с правами"Изменение" для пользователей 1С|В пути нет кириллических символов|Файл 1Cv8.1CD существует по указанному адресу-->

⚠️ Внимание: В версиях 1С 8.3.19 и ниже сетевые пути (UNC) могли работать нестабильно. Если база не открывается, попробуйте подключить сетевой диск как локальный (например, Z:\>) и указать путь через него.

3. Настройка пути в клиент-серверном режиме

В клиент-серверном варианте путь прописывается не к файлу базы, а к кластеру серверов 1С или непосредственно к SQL-серверу. Здесь важно различать два сценария:

3.1. Подключение через кластер 1С

Если используется сервер 1С:Предприятия, путь указывается в формате:

srvinfo://SERVER_NAME/BASE_NAME

Где:

  • 🔹 SERVER_NAME — имя или IP-адрес сервера с кластером .
  • 🔹 BASE_NAME — имя базы, зарегистрированное в кластере (проверяется в Консоли администрирования сервера 1С).

Пример:

srvinfo://192.168.1.100/AccountingBase

3.2. Прямое подключение к SQL Server

Если база подключается напрямую к SQL Server (без кластера ), путь формируется так:

SQLServer://SERVER_NAME\INSTANCE_NAME;Database=DB_NAME

Расшифровка:

  • 🔹 SERVER_NAME — имя SQL-сервера.
  • 🔹 INSTANCE_NAME — имя экземпляра (если используется не стандартный, например, SQLEXPRESS).
  • 🔹 DB_NAME — имя базы данных в SQL Server.

Пример для базы TradeDB на сервере SQL-01:

SQLServer://SQL-01;Database=TradeDB
💡

Если при подключении к SQL Server возникает ошибка"Не удалось установить соединение", проверьте, включён ли протокол TCP/IP в SQL Server Configuration Manager.

Режим работы Формат пути Пример Типичные ошибки
Файловый (локальный) D:\Path\To\Base D:\Bases\Trade "Не найден файл информационной базы"
Файловый (сетевой) \\SERVER\Share\Base \\SRV-1C\Bases\Trade "Отказано в доступе","Сетевой путь не найден"
Клиент-серверный (кластер 1С) srvinfo://server/base srvinfo://192.168.1.100/Accounting "Кластер серверов не найден"
Клиент-серверный (SQL) SQLServer://server;Database=db SQLServer://SQL-01;Database=TradeDB "Не удалось подключиться к SQL Server"

4. Регистрация базы в списке информационных баз

После того как путь сформирован, его нужно добавить в список баз . Это можно сделать:

  1. Через панель запуска 1С (классический способ).
  2. Через редактирование файла 1CEStart.cfg (для автоматизации).
  3. Через групповую политику (в доменной среде).

Рассмотрим первый вариант подробнее:

  1. Запустите 1С:Предприятие.
  2. Нажмите ДобавитьДобавить существующую информационную базу.
  3. Выберите тип расположения:
    • 🔹 На данном компьютере или в сети — для файлового режима.
    • 🔹 На сервере 1С:Предприятия — для клиент-серверного.
  4. Укажите путь (как в разделах выше) и нажмите Далее.
  5. Задайте имя базы в списке (например,"Бухгалтерия (основная)") и сохраните.
  6. ⚠️ Внимание: Если база уже зарегистрирована, но путь изменился (например, перенесли на другой сервер), удалите старую запись перед добавлением новой. Дубликаты могут вызывать конфликты при обновлениях.

    Как редактировать 1CEStart.cfg вручную?

    Файл 1CEStart.cfg находится в папке %APPDATA%\1C\1CEStart (для Windows). Откройте его в блокноте и найдите секцию [Common]. Добавьте строку вида:

    Base=File="D:\Bases\Trade";Name="Торговля"

    Где:

    - File — путь к базе.

    - Name — отображаемое имя.

    После сохранения перезапустите 1С.

    5. Типичные ошибки и их решения

    Даже при правильно указанном пути могут возникать проблемы. Вот самые распространённые:

    • 🔴 "Не найден файл информационной базы":
      • 🔹 Проверьте, существует ли файл 1Cv8.1CD по указанному пути.
      • 🔹 Если путь сетевой, убедитесь, что папка расшарена и доступна с текущего компьютера (попробуйте открыть её через Проводник).
      • 🔹 В файловом режиме имя папки с базой не должно содержать пробелов или кириллицы.
    • 🔴 "Отказано в доступе":
      • 🔹 Запустите 1С от имени администратора.
      • 🔹 Проверьте права на папку для пользователя, под которым работает служба или SQL Server.
      • 🔹 Отключите брандмауэр или добавьте исключение для портов 1540-1541.
    • 🔴 "Кластер серверов не найден":
      • 🔹 Убедитесь, что служба 1С:Предприятие 8.3 Сервер запущена на сервере.
      • 🔹 Проверьте, что в Консоли администрирования база добавлена в кластер.
      • 🔹 Если используете DNS-имя, попробуйте подключиться по IP-адресу.
    💡

    90% ошибок с путями в 1С связаны с правами доступа или неверным форматом пути. Всегда проверяйте сначала эти два момента.

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

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

    1. В списке информационных баз:
      • 🔹 Удалите старую запись.
      • 🔹 Добавьте новую с актуальным путём.
  7. В конфигураторе (если используется клиент-серверный режим):
    • 🔹 Откройте базу в Конфигураторе.
    • 🔹 Перейдите в Администрирование → Подключение к информационной базе.
    • 🔹 Обновите строку подключения (например, смените SERVER_NAME на новый).
  • В скриптах и заданиях:
    • 🔹 Проверьте регламентные задания, фоновые задания и внешние обработки — в них тоже может быть прописан старый путь.
  • ⚠️ Внимание: При переносе базы между SQL Server и PostgreSQL (или наоборот) недостаточно просто изменить путь — потребуется выгрузка/загрузка данных через dt-файл или XML. Прямое подключение к другой СУБД не поддерживается!

    7. Автоматизация: как прописать путь через командную строку

    Для массового развёртывания или автоматизации можно использовать утилиты 1C и PowerShell. Примеры команд:

    7.1. Добавление базы в список через 1CEStart.cfg

    Создайте .bat-файл со следующим содержимым:

    @echo off
    

    set CONFIG_PATH=%APPDATA%\1C\1CEStart\1CEStart.cfg

    echo [Common] >> %CONFIG_PATH%

    echo Base=File="\\SRV-NEW\Bases\Trade";Name="Торговля (новый сервер)" >> %CONFIG_PATH%

    7.2. Регистрация базы в кластере 1С через rac

    Используйте утилиту rac.exe (входит в комплект сервера ):

    rac cluster register --cluster=SRV-1C\Cluster1 --infobase=TradeBase --name="Торговая база" --dbms=MSSQLServer --db-server=SQL-01 --db-name=TradeDB

    Для PostgreSQL замените параметры:

    --dbms=PostgreSQL --db-server=PG-01 --db-name=trade_db
    rac infobase summary list --cluster=SRV-1C\Cluster1
    -->

    8. Безопасность: как защитить путь к базе

    Недостаточно просто прописать путь — нужно обеспечить его защиту от несанкционированного доступа:

    • 🔐 Ограничьте доступ к папке:
      • 🔹 Настройте права NTFS так, чтобы только пользователи и администраторы имели доступ.
      • 🔹 Уберите права на"Чтение" для группы"Все".
    • 🔐 Шифрование трафика:
      • 🔹 Для клиент-серверного режима используйте SSL-соединение (настраивается в Консоли администрирования сервера 1С).
      • 🔹 В файловом режиме рассмотрите возможность VPN для доступа к сетевым папкам.
    • 🔐 Аудит подключений:
      • 🔹 Включите журнал событий (Журнал регистрации) и SQL Server (SQL Server Logs).
      • 🔹 Настройте оповещения о подозрительных подключениях (например, с нестандартных IP).

    ⚠️ Внимание: Если в пути к базе используются учётные данные (например, для подключения к SQL Server), никогда не храните их в открытом виде в скриптах или конфигурационных файлах. Используйте Защищённые строки в или Windows Credential Manager.

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

    Можно ли использовать кириллицу в пути к базе 1С?

    Технически да, но не рекомендуется. В некоторых версиях (особенно старше 8.3.15) это может приводить к ошибкам при обновлениях или резервном копировании. Используйте латиницу и символы _ или -.

    Как проверить, правильно ли прописан путь?

    Запустите 1С в отладочном режиме с ключом /Debug и попробуйте открыть базу. В логе (%TEMP%\1C\1cv8\) будут записаны все ошибки подключения. Также можно использовать утилиту chdbfl.exe для проверки целостности файла базы:

    chdbfl.exe D:\Bases\Trade\1Cv8.1CD
    Что делать, если после переноса базы на другой сервер она не открывается?

    Проверьте:

    1. Совпадает ли версия платформы 1С на старом и новом сервере.
    2. Перенесены ли все файлы базы (не только 1Cv8.1CD, но и 1Cv8Log, 1Cv8CDP и т.д.).
    3. Обновлены ли пути в регламентных заданиях и внешних отчётах.
    4. Если используется SQL, проверьте, что база прикреплена к серверу (а не просто скопированы файлы .mdf и .ldf).
    Можно ли указать путь к базе через переменные окружения?

    Да, но с оговорками. В файле 1CEStart.cfg можно использовать переменные вида %BASE_PATH%, но:

    • 🔹 Переменная должна быть определена для всех пользователей (а не только для текущего).
    • 🔹 В клиент-серверном режиме этот способ не работает — путь должен быть жёстко прописан.

    Пример:

    Base=File="%BASE_PATH%\Trade";Name="Торговля"
    Как прописать путь к базе в 1С, если сервер в другом домене?

    Для междоменного доступа:

    1. Настройте двустороннее доверие между доменами.
    2. Используйте UNC-путь с указанием домена: \\DOMAIN\SERVER\Share\Base.
    3. Проверьте, что порты 139 и 445 (для SMB) открыты между доменами.
    4. В клиент-серверном режиме укажите IP-адрес вместо имени сервера, чтобы избежать проблем с DNS.