Сетевая работа 1С 8.3: общая папка, сервер 1С и рабочие места
Содержание
Сеть 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С ориентиры такие (примерно, для типовых конфигураций вроде Бухгалтерии или ЗУП):
| Пользователей | Процессор | Память | Диск |
|---|---|---|---|
| до 10 | 4 ядра | 16 ГБ | SSD 256–512 ГБ |
| 10–30 | 8 ядер | 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С. Займёт полчаса.
- На компьютере, где будет база, создайте папку, например
D:\1C\Buh. Положите в неё файл базы1Cv8.1CDили создайте новую базу прямо в эту папку. - Откройте свойства папки → вкладка «Доступ» → «Расширенная настройка» → включите общий доступ. Имя ресурса — например
1C. - В разрешениях общего ресурса дайте нужным пользователям «Изменение» (или «Полный доступ»).
- На вкладке «Безопасность» дайте тем же пользователям права на чтение, запись и изменение. Работают оба набора прав, и действует более строгий.
- На рабочем месте запустите 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С и создание базы в кластере
Установка
- Скачайте полный дистрибутив технологической платформы для Windows x64 (в названии есть
full) или пакеты для Linux. - В мастере установки отметьте компоненты «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия».
- Выберите установку сервера как службы Windows. Мастер предложит создать пользователя
USR1CV8, от имени которого служба будет работать. Пароль запишите. - Поставьте СУБД. Для PostgreSQL задайте пароль пользователя
postgres— он понадобится при создании базы. - Активируйте лицензию на сервер 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 |
| 475 | HASP License Manager | Только при аппаратных ключах |
| 5432 / 1433 | PostgreSQL / 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С:Предприятия».
- «Кластер серверов
» — имя сервера, например
SRV1C. «Имя информационной базы в кластере» —buh. - Выберите версию платформы, если на ПК их несколько.
Имя сервера должно разрешаться с клиента. Проверьте командой 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С
\\SERVER\1C\Buh, а не через букву диска.ping SRV1C и правила брандмауэра для 1540, 1541 и 1560–1591 на сервере.radmin.dll нужной версии командой regsvr32 от имени администратора.