Сетевая работа 1С 8.3: общая папка, сервер 1С и рабочие места

· 11 мин

Содержание

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

Типичная история: бухгалтерия из трёх человек работала в одной файловой базе, потом наняли ещё двух кладовщиков. Через месяц пошли жалобы: документы проводятся по минуте, отчёты ждут, пока кто-то закончит запись. Это сигнал, что сеть 1С пора переводить на клиент-серверный вариант. Ниже оба пути, с портами, правами и настройками памяти.

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

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

ПараметрФайловый режимКлиент-сервер
Пользователей одновременно2–5 комфортно, до 10 с ожиданиями10, 50 и больше
Что ставитьТолько платформу на все ПКСервер 1С + СУБД + платформу на ПК
ЛицензииКлиентскиеКлиентские + лицензия на сервер 1С
БлокировкиВся таблица при записиУправляемые, на уровне записей
Скорость сетиКритична, по Wi‑Fi медленно и рискованноТерпит обычную офисную сеть
АдминистрированиеПочти не нужноНужен человек, который знает сервер и СУБД

Ориентиры по размеру:

  • 🟢 до 5 человек, база до нескольких гигабайт — файловый режим, общая папка на самом мощном ПК или на файловом сервере;
  • 🟡 5–15 человек — граница. Если тормоза уже есть, переходите на сервер. Если нет, можно подождать, но держите план;
  • 🔴 15–50 и больше — только клиент-сервер, часто плюс терминальный сервер или публикация на веб-сервере для удалённых сотрудников.

Есть третий путь для удалённых офисов: терминальный сервер (RDP). Пользователи заходят на сервер и запускают 1С там. База при этом может быть файловой, лежать на диске этого же сервера, и сетевые задержки на неё не влияют.

Подготовка: оборудование, ОС, СУБД и лицензии

Компьютер под базу или сервер

Для файловой сети подойдёт обычный ПК с SSD, который включён весь рабочий день. Диск — главное: на HDD файловая база в сети работает заметно медленнее.

Для сервера 1С ориентиры такие (примерно, для типовых конфигураций вроде Бухгалтерии или ЗУП):

ПользователейПроцессорПамятьДиск
до 104 ядра16 ГБSSD 256–512 ГБ
10–308 ядер32 ГБNVMe SSD, отдельный диск под копии
30–50+12–16 ядер64 ГБ и большеNVMe, СУБД на отдельном томе

Сервер 1С и СУБД на одной машине — нормальная схема для небольших компаний. Разносить их стоит, когда памяти перестаёт хватать обоим.

Операционная система и СУБД

  • 🖥 Windows Server 2016 и новее или Linux (Ubuntu, Debian, Astra и другие). Сервер 1С есть под обе системы.
  • 🐘 PostgreSQL — бесплатный вариант. Берите сборку, адаптированную под 1С (её выпускает сама фирма 1С и компания Postgres Professional). Обычная сборка из репозитория без патчей с 1С работает плохо.
  • 🗄 MS SQL Server — платный, но привычный многим администраторам. Express-редакция ограничена по размеру базы, для рабочей базы обычно не подходит.

Лицензии

Для сети нужно столько клиентских лицензий, сколько людей работает одновременно. Лицензия — на сеанс, а не на компьютер в списке сотрудников.

  • 🔑 Программные лицензии активируют пин-кодом. Для сервера их активируют на сервере, тогда рабочие места берут лицензии из него.
  • 🔌 Аппаратный ключ (HASP) — сетевой ключ ставят в один компьютер, на нём запускают HASP License Manager. Клиенты находят его по сети через порт 475.
  • 🧩 Для клиент-серверного режима отдельно нужна лицензия на сервер 1С:Предприятия. Без неё сервер не обслуживает рабочие базы.

Не переносите программную лицензию на другой компьютер вручную копированием файлов: она привязана к параметрам оборудования. Переезд делают через повторную активацию резервным пин-кодом.

Сеть 1С в файловом режиме: общая папка и права

Это самый быстрый способ создать сеть 1С. Займёт полчаса.

  1. На компьютере, где будет база, создайте папку, например D:\1C\Buh. Положите в неё файл базы 1Cv8.1CD или создайте новую базу прямо в эту папку.
  2. Откройте свойства папки → вкладка «Доступ» → «Расширенная настройка» → включите общий доступ. Имя ресурса — например 1C.
  3. В разрешениях общего ресурса дайте нужным пользователям «Изменение» (или «Полный доступ»).
  4. На вкладке «Безопасность» дайте тем же пользователям права на чтение, запись и изменение. Работают оба набора прав, и действует более строгий.
  5. На рабочем месте запустите 1С → «Добавить» → «Добавление в список существующей информационной базы» → выберите вариант на данном компьютере или в локальной сети → укажите путь \\SERVER\1C\Buh.

Указывайте путь именно в формате UNC (\\SERVER\1C\Buh), а не через подключённый диск Z:\. Сетевой диск у разных пользователей может называться по-разному или не подключиться после перезагрузки, и база «пропадёт».

Чтобы не прописывать базу на каждом ПК руками, сделайте общий список. Создайте файл \\SERVER\1C\list.v8i (его удобно получить, выгрузив список баз из окна запуска). Затем на каждом ПК в файл %APPDATA%\1C\1CEStart\1cestart.cfg добавьте строку:

CommonInfoBases=\\SERVER\1C\list.v8i

После перезапуска окна выбора базы список подтянется у всех. Новая база в list.v8i — и она появится у каждого.

Пара практических правил для файловой сети:

  • 📶 Не подключайте рабочие места к файловой базе по Wi‑Fi. Обрыв связи во время записи — частая причина повреждения файла базы.
  • 💤 Отключите на компьютере с базой спящий режим и гибернацию.
  • 🛡 Добавьте папку с базой в исключения антивируса на этом компьютере. Сканирование 1Cv8.1CD на лету резко замедляет работу.

Установка сервера 1С и создание базы в кластере

Установка

  1. Скачайте полный дистрибутив технологической платформы для Windows x64 (в названии есть full) или пакеты для Linux.
  2. В мастере установки отметьте компоненты «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия».
  3. Выберите установку сервера как службы Windows. Мастер предложит создать пользователя USR1CV8, от имени которого служба будет работать. Пароль запишите.
  4. Поставьте СУБД. Для PostgreSQL задайте пароль пользователя postgres — он понадобится при создании базы.
  5. Активируйте лицензию на сервер 1С.

Консоль администрирования

Консоль ставится вместе с компонентом администрирования, но на Windows её часто нужно зарегистрировать. Запустите командную строку от администратора:

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

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

В консоли нажмите «Создать» → «Центральный сервер 1С:Предприятия», укажите имя компьютера. Раскройте «Кластеры» → «Локальный кластер».

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

В ветке кластера «Информационные базы» → «Создать» → «Информационная база» заполните:

  • имя базы в кластере (латиницей, без пробелов, например buh);
  • тип СУБД, сервер баз данных, имя базы в СУБД, пользователя и пароль;
  • флажок «Создать базу данных в случае её отсутствия».

То же самое можно сделать из окна запуска 1С: «Добавить» → «Создание новой информационной базы» → вариант «На сервере 1С:Предприятия».

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

Порты, брандмауэр и подключение рабочих мест

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

ПортКто слушаетЗачем
1540Агент сервера (ragent)Первое обращение клиента и консоли
1541Менеджер кластера (rmngr)Регистрация сеанса в кластере
1560–1591Рабочие процессы (rphost)Основной обмен данными
1545Сервер администрирования (ras)Нужен, если пользуетесь rac
475HASP License ManagerТолько при аппаратных ключах
5432 / 1433PostgreSQL / MS SQLЕсли СУБД на другом сервере

Диапазон 1560–1591 задаётся в свойствах рабочего сервера. Если вы его меняли, открывайте в брандмауэре свой диапазон.

Пример для Windows — правило на входящие соединения:

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

Подключение рабочего места:

  1. Запустите 1С → «Добавить» → «Добавление в список существующей информационной базы».
  2. Вариант — «На сервере 1С:Предприятия».
  3. «Кластер серверов » — имя сервера, например SRV1C. «Имя информационной базы в кластере» — buh.
  4. Выберите версию платформы, если на ПК их несколько.

Имя сервера должно разрешаться с клиента. Проверьте командой ping SRV1C. Если по имени не отвечает, а по IP отвечает — поправьте DNS или добавьте строку в C:\Windows\System32\drivers\etc\hosts. Указывать в 1С IP вместо имени тоже можно, но менеджер кластера сообщает клиенту имя сервера, и без работающего разрешения имён подключение всё равно может падать.

Версия платформы на клиентах должна совпадать с версией сервера до последней цифры. Сервер 8.3.24.1691 не примет клиента 8.3.24.1586.

Рабочие процессы, память и неактивные сеансы

Свойства открываются в консоли: «Кластеры» → кластер → «Рабочие серверы» → имя сервера → «Свойства».

Сколько рабочих процессов

В 8.3 число процессов не задают одной цифрой. Кластер сам запускает новые процессы rphost, когда упирается в ограничения рабочего сервера:

  • «Количество ИБ на процесс» — сколько баз может обслуживать один процесс;
  • «Количество соединений на процесс» — сколько соединений держит один процесс.

На небольшом сервере с 1–3 базами значения по умолчанию обычно трогать не нужно. Если баз много и одна тяжёлая база тормозит соседей, ставят «Количество ИБ на процесс» = 1. Тогда каждая база работает в своём процессе.

Популярный совет «процессов — по числу ядер плюс два» в 8.3 напрямую не применить: такого поля в свойствах нет. Полезнее следить за загрузкой ядер в диспетчере задач: если все rphost упираются в процессор, нужны ядра, а не настройки.

Ограничения памяти

ГдеПараметрЧто делает
Рабочий сервер«Максимальный объём памяти рабочих процессов»Общий потолок памяти всех rphost на сервере
Рабочий сервер«Безопасный расход памяти за один вызов»Обрывает отдельный тяжёлый вызов, а не весь процесс
Кластер«Допустимый объём памяти» и «Интервал превышения»Перезапуск процесса, который долго держит лишнюю память
Кластер«Интервал перезапуска»Плановый перезапуск процессов (например, раз в сутки)

Ориентир: оставьте под систему и СУБД не меньше трети памяти сервера, остальное отдайте процессам 1С. На сервере с 32 ГБ, где стоит и PostgreSQL, это примерно 18–20 ГБ на все rphost.

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

Зависшие и неактивные сеансы

Сеанс держит лицензию, пока не закрыт. Закрытая крышка ноутбука или выдернутый кабель оставляют «висящий» сеанс, и лицензий внезапно не хватает.

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

Через rac то же делают так:

rac cluster list
rac session list --cluster=<uuid-кластера>
rac session list --cluster=<uuid-кластера> --licenses

Для завершения конкретного сеанса нужен его идентификатор из списка; точный синтаксис смотрите в rac help session.

Завершая сеанс, вы обрываете работу человека. Несохранённый документ пропадёт. Сначала позвоните или напишите пользователю.

Резервное копирование сетевой базы

Чем больше людей работает в базе, тем дороже потерянный день. Копии делают по расписанию, а не «когда вспомнили».

СпособРежимКогда подходит
Копия файла 1Cv8.1CDФайловыйКаждую ночь, когда в базе никого нет
Выгрузка .dt из КонфигуратораОбаПеред обновлением и раз в неделю как вторая линия
pg_dump / план обслуживания MS SQLКлиент-серверЕжедневно, без остановки работы

Для PostgreSQL ночная копия может выглядеть так:

"C:\Program Files\PostgreSQL\15.4-1.1C\bin\pg_dump.exe" -U postgres -Fc -f "E:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.dump" buh

Путь к pg_dump.exe и формат даты подставьте свои. Задание ставят в Планировщик заданий Windows на ночное время.

Правило трёх мест: копия на сервере, копия на другом диске или NAS, копия вне офиса. И раз в квартал проверяйте восстановление: разверните копию в тестовую базу и откройте её. Копия, которую ни разу не восстанавливали, — это надежда, а не копия.

Ежемесячная проверка сети 1С
Выполнено: 0 / 6

Ошибки при подключении к сети 1С

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

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

Можно ли сделать сеть 1С без отдельного сервера?
Да. Файловую базу кладут в общую папку на любом компьютере, который включён весь день. Для 2–5 пользователей этого хватает.
Сколько стоит переход на клиент-сервер?
Ориентировочно: лицензия на сервер 1С — несколько десятков тысяч рублей, PostgreSQL бесплатен, сервер под 10–20 человек — от 150–250 тысяч рублей за железо. Плюс работа администратора на первичную настройку.
Нужен ли домен Active Directory?
Нет, но с ним проще. В рабочей группе права на папку придётся давать локальным пользователям с одинаковыми паролями на всех ПК. В домене это делается группой.
Как подключиться к сети 1С из дома?
Не открывайте порты 1С в интернет. Надёжнее VPN до офиса, терминальный сервер или публикация базы на веб-сервере с HTTPS.
Можно ли держать на одном сервере 1С несколько баз?
Да, в одном кластере их могут быть десятки. Лицензия на сервер одна на компьютер, клиентские лицензии общие для всех баз.