Сетевой доступ к базе 1С: общая папка, сервер 1С:Предприятия и удалённая работа

· 10 мин

Содержание

Чтобы открыть доступ к 1С по сети, базу кладут в общую папку с правами на изменение (файловый режим) или поднимают сервер 1С:Предприятия и открывают в брандмауэре порты 1540, 1541 и 1560-1591 (клиент-серверный режим). На каждом рабочем месте ставят платформу той же версии и добавляют базу в список по сетевому пути или по имени сервера.

Частое заблуждение — «достаточно расшарить папку с программой». Делиться нужно не папкой Program Files\1cv8, а каталогом информационной базы, где лежит файл 1Cv8.1CD. Вторая ошибка — пробросить порты 1С прямо в интернет. Для удалённой работы есть безопасные способы: VPN, удалённый рабочий стол и веб-публикация.

Файловый или клиент-серверный режим: что выбрать для работы по сети

Настройка сети целиком зависит от режима. Файловая база — это один файл 1Cv8.1CD, и каждый компьютер сам читает и пишет его по сети. В клиент-серверном режиме данные хранит СУБД, а пользователи обращаются к службе сервера 1С.

КритерийФайловый режимКлиент-серверный режим
Что нужноОбщая папка на любом ПК или NASСервер 1С:Предприятия + СУБД (PostgreSQL или MS SQL)
ЛицензииКлиентскиеКлиентские + лицензия на сервер 1С
ПортыSMB, TCP 445TCP 1540, 1541, 1560-1591
НагрузкаНебольшой офис, несколько бухгалтеровДесятки пользователей, тяжёлые операции
УстойчивостьЧувствителен к обрывам сетиОбрыв связи не портит базу
СложностьПолчаса на настройкуНужен администратор

💡 Если база растёт, пользователи жалуются на «зависания» при записи документов и блокировки, а закрытие месяца идёт часами — это сигнал переходить на сервер. Перенос делается выгрузкой в .dt и загрузкой в новую серверную базу .

Требования к оборудованию простые. Для файловой базы важны быстрый диск на компьютере с папкой (SSD) и проводная сеть 1 Гбит/с. Работа файловой базы по Wi-Fi — частая причина повреждений: при обрыве записи файл 1Cv8.1CD остаётся в неконсистентном состоянии.

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

Выберите компьютер, который будет «хранилищем». Он должен быть включён всё время, пока работают пользователи, и не уходить в сон.

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

  1. Создайте папку, например D:\Bases1C, и перенесите туда каталог базы целиком (вместе с 1Cv8.1CD).
  2. Откройте свойства папки → вкладка Доступ → Расширенная настройка → включите Открыть общий доступ к этой папке.
  3. Нажмите Разрешения и дайте нужным пользователям или группе право Изменение (или Полный доступ).
  4. Перейдите на вкладку Безопасность и дайте тем же пользователям права NTFS Изменение.

Права нужны на обоих уровнях: общий доступ и NTFS. Windows применяет самое строгое из двух. Если в общем доступе стоит только «Чтение», база откроется, но записать документ не получится.

Шаг 2. Подготовьте компьютер с папкой

  • 🌐 Сетевой профиль — Частная сеть. В общественном профиле Windows закрывает доступ к общим папкам.
  • 👤 Учётные записи — те же логины и пароли на компьютерах сотрудников или общий домен. Вход без пароля к общей папке Windows по умолчанию не пускает.
  • 🛡 Антивирус — добавьте каталог базы в исключения. Проверка файла 1Cv8.1CD «на лету» заметно тормозит работу.
  • 😴 Электропитание — отключите сон и гибернацию.

Шаг 3. Подключите базу на рабочих местах

  1. Установите на компьютер сотрудника платформу 1С той же версии, что на остальных местах.
  2. Запустите 1С, в окне выбора баз нажмите Добавить.
  3. Выберите Добавление в список существующей информационной базы.
  4. Тип расположения — На данном компьютере или на компьютере в локальной сети.
  5. Укажите путь в формате UNC: \\BUH-PC\Bases1C\Buh.

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

Чтобы не прописывать базы на каждом ПК вручную, используйте общий список баз. Создайте на общей папке файл ibases.v8i со списком баз и укажите путь к нему в настройках окна запуска (кнопка Настройка, блок «Адреса общих информационных баз»). Новые базы появятся у всех автоматически.

Сервер 1С:Предприятия: настройка для подключения пользователей по сети

Сервер 1С ставят на отдельную машину с Windows Server 2016 или новее либо на Linux. Ниже — порядок для Windows.

Установка и запуск службы

  1. Запустите установщик технологической платформы (дистрибутив для сервера, разрядность x86-64).
  2. Отметьте компоненты Сервер 1С:Предприятия 8 и Администрирование сервера 1С:Предприятия.
  3. Выберите установку как сервиса Windows и задайте пользователя, от имени которого служба будет работать. По умолчанию создаётся пользователь USR1CV8.
  4. После установки проверьте в services.msc, что служба «Агент сервера 1С:Предприятия 8.3» запущена и стоит в автозапуске.

Агент сервера слушает порт 1540, менеджер кластера — 1541, рабочие процессы получают порты из диапазона 1560-1591. Этот диапазон задаётся в свойствах рабочего сервера, и его можно сузить или сдвинуть.

Консоль администрирования: приём, о котором часто забывают

Оснастка «Администрирование серверов 1С Предприятия» после установки нередко не открывается или пишет об ошибке компонента. Причина — не зарегистрирована библиотека radmin.dll. Выполните в командной строке от имени администратора, подставив свою версию платформы:

regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"

После обновления платформы регистрацию нужно повторить для новой версии. Иначе консоль будет работать со старой библиотекой и выдавать ошибки несовпадения версий.

Создание серверной базы

Базу удобнее всего создать прямо из клиента 1С на любом компьютере сети:

  1. В окне запуска нажмите Добавить → Создание новой информационной базы.
  2. Выберите шаблон или пустую базу, затем тип расположения На сервере 1С:Предприятия.
  3. Заполните параметры: имя сервера (кластер), имя базы в кластере, тип СУБД, адрес сервера СУБД, имя базы данных, пользователь и пароль СУБД.
  4. Отметьте флажок создания базы данных в случае её отсутствия.
  5. Если лицензии хранятся на сервере, включите разрешение выдавать клиентские лицензии сервером 1С.

Строка подключения такой базы выглядит как Srvr="SRV1C";Ref="buh";. Её можно добавить на рабочие места через Добавить → Добавление в список существующей информационной базы, указав сервер и имя базы.

Имя сервера должно разрешаться на клиенте

Это главный «подводный камень» сетевого доступа к 1С. Клиент сначала идёт к агенту по адресу, который вы указали, а затем менеджер кластера сообщает ему адрес рабочего процесса — обычно по сетевому имени сервера. Если клиент это имя не знает, подключение обрывается, хотя порт 1540 открыт.

Проверьте с рабочего места:

ping SRV1C

Если имя не разрешается, добавьте его в DNS или в файл C:\Windows\System32\drivers\etc\hosts:

192.168.1.10    SRV1C

Порты в брандмауэре Windows для доступа к 1С

Брандмауэр на сервере по умолчанию закрывает входящие соединения. Откройте нужные порты одной командой в PowerShell от имени администратора.

Для сервера 1С:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

То же через netsh, если PowerShell недоступен:

netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591
ПортКто слушаетКогда открывать
1540Агент сервера 1С (ragent)Всегда в клиент-серверном режиме
1541Менеджер кластераВсегда в клиент-серверном режиме
1560-1591Рабочие процессыВсегда; если меняли диапазон — свой диапазон
1545Сервер администрирования RASТолько если управляете кластером через rac
5432PostgreSQLТолько если СУБД на другой машине
1433MS SQL ServerТолько если СУБД на другой машине
445Общие папки Windows (SMB)Файловый режим
475Сервер сетевых ключей HASPЕсли раздаёте аппаратные ключи по сети

💡 Ограничьте правило адресами офисной подсети: в свойствах правила на вкладке Область укажите, например, 192.168.1.0/24. Тогда порты 1С не будут доступны из гостевой сети.

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

Test-NetConnection SRV1C -Port 1541

Строка TcpTestSucceeded : True значит, что сеть и брандмауэр пропускают соединение.

Удалённый доступ к 1С через интернет: три безопасных способа

Пробрасывать порты 1540-1591 или 445 на роутере в интернет нельзя. Протокол 1С и SMB не рассчитаны на открытый доступ, а файловая база по медленному каналу просто не будет работать. Выбирайте один из способов ниже.

СпособКак работаетПлюсыМинусы
VPNУдалённый ПК попадает в офисную сетьВсё работает как в офисеФайловая база по VPN медленная
Удалённый рабочий стол (RDP, RemoteApp)1С запускается на сервере, к пользователю идёт картинкаНе зависит от скорости канала, базы не покидают офисНужен терминальный сервер и лицензии RDS
Веб-публикацияБаза доступна по адресу https://… через тонкий или веб-клиентНе нужен VPN, работает с любого ПКНужен веб-сервер, сертификат, внимательная настройка прав

VPN

Подходит для клиент-серверной базы: тонкий клиент передаёт мало данных и сносно работает даже на мобильном интернете. С файловой базой по VPN лучше не работать — каждая операция тянет по каналу куски большого файла.

Терминальный сервер

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

Порт RDP 3389 тоже не выставляйте в интернет напрямую: оставьте его за VPN или шлюзом удалённых рабочих столов.

Публикация на веб-сервере

  1. Установите IIS или Apache на сервер и компонент платформы «Модули расширения веб-сервера».
  2. Запустите Конфигуратор от имени администратора Windows и выберите Администрирование → Публикация на веб-сервере.
  3. Укажите имя публикации (например, buh) и каталог, нажмите Опубликовать.
  4. Настройте на веб-сервере HTTPS с сертификатом и пробросьте на роутере только порт 443.
  5. На рабочем месте добавьте базу с типом расположения На веб-сервере и адресом https://office.example.ru/buh.

Перед публикацией в интернет задайте всем пользователям базы пароли и уберите пользователя без пароля. Опубликованная база без паролей открыта любому, кто узнает адрес.

Почему 1С не подключается по сети: диагностика и типичные ошибки

Ищите причину по цепочке: сеть → брандмауэр → права или служба → версии → лицензии. Большинство проблем решается на первых двух звеньях.

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

Ещё три ошибки, которые встречаются при первой настройке:

  • 🔀 Разные версии платформы в офисе. Один сотрудник обновился, остальные нет. В файловом режиме это приводит к сообщениям о несовместимости, в серверном — к отказу подключиться. Обновляйте платформу на всех местах одновременно.
  • 🔌 Не тот диапазон портов. Администратор изменил диапазон рабочих процессов в свойствах рабочего сервера, а правило брандмауэра оставил старое.
  • 🧩 Два кластера на одном сервере. При нескольких версиях платформы второй агент запускают на других портах (например, 2540, 2541). Тогда в строке подключения порт указывают явно: SRV1C:2541.

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

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

Сколько пользователей потянет файловая база по сети?
Жёсткого лимита в платформе нет. На практике несколько бухгалтеров работают комфортно; когда пользователей становится больше и растут блокировки, выгоднее переходить на сервер 1С.
Нужна ли лицензия на каждый компьютер, если база общая?
Да. Лицензия считается по одновременным подключениям, а не по базам. Общая папка или сервер не отменяют клиентские лицензии, а для клиент-серверного режима дополнительно нужна лицензия на сервер 1С.
Можно ли держать файловую базу на сетевом хранилище NAS?
Можно, если NAS работает по SMB и стоит в проводной сети. Права на папку задаются в веб-интерфейсе хранилища так же: пользователям нужна запись.
Обязательно ли ставить платформу на каждый компьютер?
Для работы через общую папку или сервер — да, нужен клиент той же версии. Без установки можно работать только через веб-клиент в браузере или по удалённому рабочему столу.
Как узнать, кто сейчас работает в базе по сети?
В самой программе откройте Администрирование → Обслуживание и найдите список активных пользователей. В клиент-серверном режиме сеансы видны также в консоли администрирования в разделе «Сеансы» нужной базы.