Совместная работа в 1С 8.3 из нескольких компьютеров: от общей папки до кластера

· 10 мин

Содержание

Настроить 1С по сети можно двумя способами. Файловый: база лежит в общей папке на одном компьютере, остальные открывают её по сетевому пути \\ИМЯ_ПК\Папка\База. Клиент-серверный: на выделенной машине стоит сервер 1С:Предприятия и СУБД (PostgreSQL или MS SQL), а клиенты подключаются к нему по имени сервера и имени базы в кластере.

Файловый вариант настраивается за полчаса и подходит небольшому офису. Сервер нужен, когда пользователей много, база тяжёлая или работают удалённо. Ниже — оба пути для платформы 8.3 на Windows, с портами, правами и проверкой подключения. Конфигурация (БП 3.0, ЗУП 3.1, УТ 11) роли не играет: сетевой доступ обеспечивает платформа.

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

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

КритерийФайловая база в общей папкеСервер 1С + СУБД
Что нужноКомпьютер с общей папкойОтдельный сервер, СУБД, серверная лицензия 1С
Скорость настройки20-30 минутНесколько часов
Сколько пользователейНебольшая командаДесятки и сотни
НадёжностьОбрыв сети может повредить файл базыТранзакции СУБД, сбой клиента базу не портит
ОбслуживаниеКопирование одного файла 1Cv8.1CDРегламентные задания, резервирование СУБД
Работа через интернетТолько через RDP или VPN, и то медленноЧерез RDP, VPN или веб-публикацию

💡 Файловая база работает так: каждый клиент сам читает и пишет файл 1Cv8.1CD по сети и сам ставит блокировки. Чем больше людей одновременно проводят документы, тем дольше они ждут друг друга. В клиент-серверном варианте всю тяжёлую работу делает сервер, а по сети идут только запросы и результаты.

Признаки, что пора переходить на сервер:

  • 🐢 закрытие месяца или перепроведение блокирует работу остальных;
  • 📈 файл базы вырос до десятков гигабайт;
  • 🌐 часть сотрудников работает из другого офиса;
  • 💥 после сбоев питания или Wi-Fi приходится запускать тестирование и исправление.

Подготовка сети и компьютеров перед настройкой

Большинство проблем «1С не видит базу по сети» решается до установки 1С. Проверьте четыре вещи.

  1. Имена компьютеров. Дайте серверу или ПК с базой понятное имя (SRV-1C, BUH-01) и не меняйте его потом. Клиенты будут обращаться именно по имени.
  2. Постоянный IP-адрес. Закрепите адрес за сервером в настройках роутера (резервирование DHCP) или задайте вручную.
  3. Разрешение имён. С каждого клиента выполните ping SRV-1C. Если имя не находится, а по IP ответ есть, добавьте строку в файл C:\Windows\System32\drivers\etc\hosts:
192.168.1.10    SRV-1C
  1. Одна версия платформы. На всех клиентах и на сервере должна стоять одна и та же сборка, например 8.3.24.1548. В клиент-серверном режиме это обязательное условие подключения: при расхождении номера клиент не соединится.

Сетевой профиль Windows на сервере должен быть «Частная сеть» или «Домен». В профиле «Общедоступная» брандмауэр закрывает общий доступ к файлам, и папка с базой просто не будет видна.

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

Для файловой базы нужен только общий доступ к файлам (SMB, порт 445). Для сервера 1С открывают три группы портов:

ПортКто слушаетЗачем
1540Агент сервера (ragent)Первичное обращение клиента и консоли администрирования
1541Менеджер кластера (rmngr)Клиент получает адрес рабочего процесса
1560-1591Рабочие процессы (rphost)Основной обмен данными с клиентами
5432 / 1433PostgreSQL / MS SQLСвязь сервера 1С с СУБД, если она на другой машине

Клиент сначала обращается к агенту на 1540, затем к менеджеру кластера на 1541, а данные идут через рабочие процессы. Диапазон 1560-1591 задаётся в свойствах рабочего сервера в консоли; если вы его меняли, откройте свой диапазон.

Правило для брандмауэра Windows на сервере 1С (командная строка от имени администратора):

netsh advfirewall firewall add rule name="1C Server 8.3" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

То же в PowerShell:

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

Общий доступ к файловой базе по локальной сети

Файловая база — это папка, внутри которой лежит файл 1Cv8.1CD. Задача — дать к ней доступ по сети с правами на изменение.

Шаг 1. Расшарить папку

  1. Положите базы в отдельный каталог на локальном диске сервера, например D:\1CBases. Не храните их на рабочем столе и в профиле пользователя.
  2. Откройте свойства папки → вкладка Доступ → Расширенная настройка → включите «Открыть общий доступ к этой папке».
  3. Имя ресурса задайте коротким, без пробелов: 1CBases.
  4. В Разрешения дайте нужной группе «Полный доступ» на уровне ресурса. Фактические права ограничим на следующем шаге.

Шаг 2. Выдать права NTFS

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

Команда для группы домена или локальной группы:

icacls "D:\1CBases" /grant "BUH\1C_Users:(OI)(CI)M"

Флаги (OI)(CI) распространяют права на вложенные файлы и папки, M означает «Изменение».

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

Шаг 3. Подготовить сервер к нагрузке

  • 🛡️ Исключите папку с базами из проверки антивирусом «на лету». Сканирование 1Cv8.1CD при каждой записи резко замедляет работу и вызывает ошибки совместного доступа.
  • 💤 Отключите на этом компьютере спящий режим и гибернацию. Уснувший ПК обрывает сеансы, а с ними можно потерять незаписанные данные.
  • 📡 Подключайте клиентов кабелем. Работа с файловой базой по Wi-Fi — частая причина повреждения файла при обрыве связи.
  • 💾 Настройте ежедневную копию папки на другой диск или в другое место.

Установка сервера 1С:Предприятия и создание кластера

Сервер 1С ставится тем же дистрибутивом, что и клиент: «Технологическая платформа 1С:Предприятия (64-bit) для Windows». Ниже — порядок для Windows Server 2016 и новее.

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

  1. Запустите setup.exe дистрибутива платформы.
  2. В выборе компонентов включите «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия». Если на сервере кто-то будет работать в 1С, оставьте и клиентские компоненты.
  3. Отметьте установку сервера как сервиса Windows. Установщик предложит создать пользователя USR1CV8, от имени которого будет работать служба. Задайте ему пароль и запишите.
  4. После установки в списке служб появится «Агент сервера 1С:Предприятия 8.3». Убедитесь, что тип запуска «Автоматически» и служба запущена.

При первом запуске агент создаёт кластер по умолчанию с менеджером на порту 1541. Отдельно создавать кластер для одного сервера не нужно.

Подключение консоли администрирования

Консоль «Администрирование серверов 1С:Предприятия» — это оснастка MMC. После установки или смены версии платформы её часто нужно зарегистрировать вручную, иначе оснастка не откроется. Командная строка от имени администратора:

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

Номер в пути замените на свою версию. Затем откройте консоль, щёлкните правой кнопкой по «Central 1C:Enterprise 8.3 servers» → Создать → Центральный сервер 1С:Предприятия 8.3, укажите имя сервера (SRV-1C) и порт 1540.

Права службы и СУБД

  • 🔑 Пользователю USR1CV8 нужен доступ на запись к каталогу служебных файлов кластера (по умолчанию C:\Program Files\1cv8\srvinfo).
  • 🗄️ СУБД ставится отдельно. Для PostgreSQL берите сборку, адаптированную для 1С. Для MS SQL используйте вход с проверкой SQL Server и отдельного пользователя с правом создавать базы.
  • 🔐 Если на кластере задан администратор, запишите его логин и пароль в надёжное место: без них нельзя будет добавлять базы через консоль.

Серверу 1С нужна серверная лицензия. Без неё клиенты увидят сообщение об отсутствии лицензии при попытке открыть базу. Клиентские лицензии при этом тоже нужны, как и в файловом режиме.

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

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

  1. В окне запуска нажмите Добавить → «Создание новой информационной базы» или «Добавление в список существующей», если база уже есть в кластере.
  2. Выберите размещение «На сервере 1С:Предприятия».
  3. Заполните параметры:
    • Кластер серверов 1С:Предприятия — SRV-1C (если порт менеджера не 1541 — SRV-1C:1641);
    • Имя информационной базы в кластере — латиницей, без пробелов: buh;
    • Тип СУБД, Сервер баз данных, Имя базы данных, Пользователь и Пароль СУБД;
    • флажок «Создать базу данных в случае ее отсутствия».
  4. Для рабочей базы, которую переносите из файла, после создания пустой базы откройте Конфигуратор и выполните Администрирование → Загрузить информационную базу, указав выгрузку .dt.

💡 Флажок «Установить блокировку регламентных заданий» включайте для копий рабочей базы. Иначе тестовая копия начнёт выполнять обмены и загрузки от имени рабочей.

Подключение рабочих мест к базе на сервере или в папке

Когда база готова, её нужно добавить в список на каждом клиенте. Делается это в окне запуска через Добавить → «Добавление в список существующей информационной базы».

ВариантЧто указатьПример
Файловая базаКаталог базы по UNC-пути\\SRV-1C\1CBases\Buh
Клиент-сервернаяКластер и имя базы в кластереSRV-1C и buh
Веб-публикацияАдрес публикацииhttp://srv-1c/buh

Для файловой базы указывайте путь вида \\Сервер\Папка, а не подключённый сетевой диск Z:\. Буква диска есть не у всех пользователей и пропадает, если диск не подключился при входе в систему.

Раздать список баз всем сразу

Список баз пользователя хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Его можно настроить на одном компьютере и скопировать остальным. Фрагмент файла:

[Бухгалтерия]
Connect=Srvr="SRV-1C";Ref="buh";

[Зарплата (файловая)]
Connect=File="\\SRV-1C\1CBases\Zup";

Удобнее держать общий список на сервере. Положите файл list.v8i в общую папку, а в файле 1CEStart.cfg на клиенте (тот же каталог %APPDATA%\1C\1CEStart) добавьте строку:

CommonInfoBases=\\SRV-1C\1CBases\list.v8i

Теперь новая база, добавленная в общий список, появится у всех при следующем запуске 1С.

Проверка рабочего места перед сдачей пользователю
Выполнено: 0 / 5

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

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

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

Проверка портов с клиента

Одна команда показывает, дойдёт ли клиент до каждого порта сервера:

1540,1541,1560 | ForEach-Object { Test-NetConnection SRV-1C -Port $_ | Select-Object RemotePort, TcpTestSucceeded }

Если 1540 открыт, а 1560 нет, значит правило брандмауэра создано только на агента. Добавьте диапазон рабочих процессов.

Когда помогает очистка кэша

Если после переноса базы на другой сервер или смены имени клиент упорно ищет старый адрес, запустите 1С с параметром очистки кэша:

"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache

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

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

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

Можно ли работать с файловой базой из другого офиса через VPN?
Технически да, но медленно и рискованно: обрыв канала во время записи может повредить базу. Для удалённых офисов используют RDP-доступ к серверу, веб-публикацию или клиент-серверный вариант.
Нужно ли ставить 1С на сервер, где лежит файловая база?
Нет. Для файлового варианта на этом компьютере достаточно общей папки. Платформа нужна только на тех компьютерах, где пользователи запускают 1С.
Можно ли держать сервер 1С и СУБД на одной машине?
Да, для небольших и средних внедрений это обычная схема. Обмен между сервером 1С и СУБД идёт локально, а клиентам нужно открыть только порты 1540, 1541 и 1560-1591.
Как перенести файловую базу на сервер без потери данных?
В файловой базе через Конфигуратор сделайте выгрузку .dt, создайте базу на сервере 1С и загрузите в неё эту выгрузку. Пользователей и их пароли выгрузка переносит вместе с данными.
Почему с сервера база открывается, а с клиентов нет?
На самом сервере трафик не проходит через брандмауэр и имя всегда разрешается. Проверьте с клиента ping по имени и Test-NetConnection по портам 1540, 1541 и 1560.