Совместная работа в 1С 8.3 по локальной сети: файловая база и сервер 1С
Содержание
Чтобы настроить 1С 8 для работы по сети, базу кладут в одно место, а пользователи подключаются к ней со своих компьютеров. Для 2–5 человек хватает файловой базы в общей папке, путь вида \\SERVER\1C_Bases\Buh. Если людей больше или база тяжёлая, ставят сервер 1С:Предприятия и СУБД (PostgreSQL или MS SQL), а в списке баз указывают сервер и имя базы.
Типичная ситуация: в офисе появился второй бухгалтер, базу скопировали ему на компьютер, и через неделю у вас две разные базы с разными остатками. Сетевая работа решает эту проблему: одна база, общие данные, каждый видит изменения коллег сразу после записи документа.
Файловый или клиент-серверный режим: что выбрать для работы 1С по сети
У платформы 8.3 есть два варианта хранения базы. От выбора зависит вся дальнейшая настройка, поэтому сначала решите этот вопрос.
| Критерий | Файловый режим | Клиент-серверный режим |
|---|---|---|
| Где хранятся данные | Один файл 1Cv8.1CD в общей папке | В СУБД (PostgreSQL, MS SQL) |
| Комфортное число пользователей | Ориентировочно до 5–7 одновременно | Десятки и сотни |
| Что нужно купить | Клиентские лицензии | Клиентские лицензии + лицензия сервера 1С (+ СУБД, если MS SQL) |
| Сложность настройки | Общая папка и права | Сервер, кластер, СУБД, порты |
| Устойчивость к сбоям сети | Низкая: обрыв может повредить файл | Высокая: данные пишет сервер |
| Работа через интернет | Только через RDP или веб-публикацию | Через RDP, веб-публикацию или VPN |
Есть ещё два способа, которые часто путают с режимами:
- 🖥️ Терминальный сервер (RDP). База любая, а пользователи работают на сервере удалённо. Сеть передаёт только картинку, поэтому файловая база через RDP работает заметно быстрее, чем по общей папке.
- 🌐 Веб-публикация. База публикуется на веб-сервере (IIS или Apache), пользователи заходят тонким клиентом или из браузера по адресу
http://server/buh.
Пять человек в одном офисе, бухгалтерия на типовой БП 3.0 — начинайте с файловой базы. Как только начнутся жалобы на «подвисания» при проведении у соседа, планируйте переход на сервер. Перенос делается через выгрузку и загрузку .dt, данные не теряются.
Что подготовить: сеть, компьютер под базу и лицензии
Сеть
- 🔌 Проводное подключение 1 Гбит/с. Файловая база по Wi‑Fi — частая причина повреждения
1Cv8.1CD: связь на секунду пропала, а запись файла не завершилась. - 🧭 Постоянное имя или IP-адрес у компьютера с базой. Если адрес раздаёт роутер, закрепите его в настройках DHCP.
- 🔒 Для подключения из дома — VPN или RDP. Пробрасывать общую папку с базой в интернет нельзя.
Компьютер или сервер под базу
Для файловой базы подойдёт любой постоянно включённый компьютер на Windows с SSD-диском. Сетевое хранилище (NAS) с упрощённой реализацией SMB лучше не использовать: на них чаще бывают ошибки блокировок файла.
Для клиент-серверного варианта ориентиры такие (примерно, на 10–20 пользователей БП или ЗУП):
| Ресурс | Ориентир |
|---|---|
| Процессор | 4–8 ядер с высокой частотой |
| Память | 16–32 ГБ (сервер 1С и СУБД на одной машине) |
| Диск | SSD/NVMe, отдельно под базы и под резервные копии |
| ОС | Windows Server 2016 и новее или Linux |
Лицензии
Каждому одновременно работающему пользователю нужна клиентская лицензия. Программные лицензии удобно активировать на одном компьютере, который будет раздавать их по сети, а аппаратный USB-ключ ставят на сервер. Для клиент-серверного режима дополнительно нужна лицензия на сервер 1С:Предприятия.
Как настроить 1С 8 по сети в файловом режиме
Шаг 1. Создайте папку и откройте к ней доступ
- На компьютере-хранилище создайте папку, например
D:\1C_Bases. - Скопируйте туда папку с базой (внутри должен лежать файл
1Cv8.1CD). - Откройте свойства папки → вкладка
Доступ→Расширенная настройка→ включите общий доступ. - В
Разрешенияхдайте группе пользователей 1С право на изменение. - На вкладке
Безопасностьвыдайте той же группе NTFS-правоИзменение. Без права записи 1С не откроет базу даже на чтение: платформа пишет служебные данные в каталог базы.
Если на пользователе стоит только «Чтение», 1С выдаст ошибку доступа к файлу базы. Право должно быть и на уровне общего ресурса, и на уровне NTFS: действует более строгое из двух.
Шаг 2. Подключите базу на рабочих местах
- Запустите 1С → в окне выбора баз нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы. - Тип расположения —
На данном компьютере или на компьютере в локальной сети. - Укажите путь через сетевое имя:
\\SERVER\1C_Bases\Buh.
Не подключайте базу через букву сетевого диска (Z:\Buh). Буква у разных пользователей может отличаться или пропасть после перезагрузки, и 1С не найдёт базу. Сетевой путь с именем сервера работает всегда.
Шаг 3. Раздайте список баз централизованно
Если рабочих мест много, не добавляйте базу руками на каждом. Положите на общий ресурс файл со списком баз .v8i, а в файле 1CEStart.cfg каждого пользователя пропишите ссылку на него:
CommonInfoBases=\\SERVER\1C_Bases\list.v8i
Файл 1CEStart.cfg лежит в %APPDATA%\1C\1CEStart\. Новые базы потом добавляете в один list.v8i, и они появляются у всех.
Шаг 4. Добавьте исключения в антивирус
Антивирус, который проверяет 1Cv8.1CD при каждом обращении, замедляет работу в разы. Добавьте в исключения папку с базами на сервере и процессы 1cv8.exe, 1cv8c.exe на рабочих местах.
Клиент-серверный вариант: сервер 1С и СУБД пошагово
Установка сервера и СУБД
- Установите СУБД. Для PostgreSQL берите сборку, адаптированную для 1С, обычная сборка не подойдёт.
- Запустите установщик платформы на сервере, выберите компоненты
Сервер 1С:Предприятия 8иАдминистрирование сервера 1С:Предприятия. Сервер ставьте как службу Windows. - Зарегистрируйте консоль администрирования. Если оснастка в MMC пишет, что не удалось создать компонент, выполните от администратора:
"C:\Program Files\1cv8\8.3.24.1691\bin\RegMSC.cmd"
Номер версии в пути подставьте свой. В этом каталоге лежит radmin.dll, которую регистрирует команда. Если файла RegMSC.cmd нет, зарегистрируйте radmin.dll через regsvr32.
Порты, которые нужно открыть
Клиент сначала обращается к агенту сервера, затем к менеджеру кластера и рабочим процессам:
| Порт | Кто слушает |
|---|---|
| 1540 | Агент сервера (ragent) |
| 1541 | Менеджер кластера |
| 1560–1591 | Рабочие процессы (диапазон задаётся в свойствах рабочего сервера) |
Правило для брандмауэра Windows на сервере:
netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591
Порт СУБД (1433 для MS SQL, 5432 для PostgreSQL) пользователям открывать не нужно: к СУБД обращается только сервер 1С.
Создание базы на сервере
- Откройте консоль администрирования →
Центральные серверы→ ваш сервер →Кластеры→ кластер →Информационные базы. - В контекстном меню выберите создание новой базы.
- Укажите имя базы в кластере, тип СУБД, адрес сервера СУБД, имя базы в СУБД, пользователя и пароль СУБД.
- Включите создание базы данных в случае её отсутствия.
Затем загрузите в новую базу данные: откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу, выбрав выгрузку .dt из файловой базы.
Загрузка .dt полностью заменяет данные в базе-приёмнике. Проверьте, что загружаете в пустую новую базу, а не в рабочую.
Подключение пользователей
В окне запуска: Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия. Укажите имя сервера (кластера) и имя базы в кластере. В файле .v8i такая база выглядит так:
[Бухгалтерия]
Connect=Srvr="SERVER";Ref="buh";
Пользователи и права в сетевой базе
Пока база стояла на одном компьютере, пользователей в ней могло не быть вообще. Для сетевой работы их нужно завести, иначе все заходят «одним человеком», и в журнале регистрации не видно, кто что изменил.
В БП 3.0, ЗУП 3.1 и УТ 11 это делается в режиме 1С:Предприятие:
- Откройте
Администрирование → Настройки пользователей и прав. - Включите флаг ограничения доступа на уровне записей, если нужно, чтобы бухгалтер видел только свою организацию.
- В
Группах доступасоздайте группы по ролям: «Бухгалтер», «Кассир», «Руководитель» — и назначьте им профили. - В
Пользователяхсоздайте каждого сотрудника и включите его в нужную группу.
Чтобы не вводить пароль 1С при каждом входе, в карточке пользователя включите аутентификацию операционной системы и укажите учётную запись Windows вида \\OFFICE\ivanova. Человек, вошедший в Windows, попадёт в 1С сразу под своим именем.
Права в Конфигураторе (Администрирование → Пользователи) в типовых конфигурациях на БСП не настраивайте. Роли, назначенные там вручную, перезапишутся при следующей записи группы доступа.
Как ускорить работу 1С по сети
Файловая база
- 🚀 Перенесите базу на SSD.
- 🧹 Раз в квартал запускайте в Конфигураторе
Администрирование → Тестирование и исправлениесо сжатием таблиц. Нужен монопольный доступ, все пользователи должны выйти. - 🖥️ При 5+ пользователях и жалобах на скорость переведите людей на терминальный сервер: та же база, но нагрузка на сеть минимальна.
- 🛡️ Проверьте исключения антивируса — это первое, что даёт эффект.
Клиент-серверная база
- 📊 Настройте регламентное обслуживание СУБД: обновление статистики и перестроение индексов для MS SQL,
VACUUM ANALYZEдля PostgreSQL. - 💾 Храните файлы СУБД и журналы транзакций на быстрых дисках.
- 🧠 Не урезайте память СУБД: PostgreSQL и MS SQL активно кешируют данные.
Общее для обоих режимов
Если программа ведёт себя странно после обновления конфигурации, на рабочем месте помогает очистка кеша. Добавьте к строке запуска параметр /ClearCache или удалите содержимое папки %APPDATA%\1C\1cv8 у этого пользователя, когда 1С закрыта.
Ошибки при подключении к сетевой базе и что с ними делать
\\SERVER\1C_Bases в проводнике с этого компьютера. Не открывается — проблема в сети, имени компьютера или общем доступе, а не в 1С. Попробуйте путь по IP-адресу: \\192.168.1.10\1C_Bases\Buh.Test-NetConnection SERVER -Port 1541 в PowerShell.C:\Windows\System32\drivers\etc\hosts на рабочем месте. Имя кластера должно совпадать с тем, что указано в консоли сервера.Перезапуск службы сервера 1С или завершение рабочего процесса обрывает сеансы всех пользователей без сохранения открытых документов. Делайте это после рабочего дня или предупредите людей заранее.
Резервные копии сетевой базы
Сетевая база — одна на всех, поэтому её потеря бьёт по всей бухгалтерии сразу. Настройте копирование до того, как оно понадобилось.
| Способ | Режим | Как сделать |
|---|---|---|
| Встроенное копирование БП 3.0 | Файловый | Администрирование → Обслуживание → Резервное копирование и восстановление, расписание |
Выгрузка .dt | Оба | Конфигуратор → Администрирование → Выгрузить информационную базу |
Копия файла 1Cv8.1CD | Файловый | Копировать только когда в базе никого нет |
| Средства СУБД | Клиент-серверный | План обслуживания MS SQL или pg_dump для PostgreSQL |
Пример ночного дампа PostgreSQL в планировщике заданий:
"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -Fc -f "E:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.backup" buh
Путь к pg_dump.exe и номер версии PostgreSQL подставьте свои. Формат даты в %date% зависит от региональных настроек Windows, проверьте имя файла после первого запуска.
Храните копии не на том же диске, что и база. Сломался диск — пропали и база, и копии. Минимум — второй диск, лучше ещё и копия вне офиса.
Раз в месяц проверяйте копию: загрузите её в отдельную тестовую базу и откройте. Копия, которую ни разу не разворачивали, может оказаться пустой.
Частые вопросы
Сколько человек реально может работать в файловой базе?
Можно ли работать с сетевой базой из дома?
Нужна ли отдельная лицензия на компьютер, где лежит файловая база?
Можно ли держать файловую базу на облачном диске вроде Яндекс Диска?
1Cv8.1CD. Для удалённой работы используйте RDP или сервер.Как узнать, кто сейчас работает в базе?
Администрирование → Активные пользователи. В клиент-серверном режиме сеансы видны и в консоли кластера.