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

· 10 мин

Содержание

Чтобы настроить 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. Создайте папку и откройте к ней доступ

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

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

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

  1. Запустите 1С → в окне выбора баз нажмите Добавить.
  2. Выберите Добавление в список существующей информационной базы.
  3. Тип расположения — На данном компьютере или на компьютере в локальной сети.
  4. Укажите путь через сетевое имя: \\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С и СУБД пошагово

Установка сервера и СУБД

  1. Установите СУБД. Для PostgreSQL берите сборку, адаптированную для 1С, обычная сборка не подойдёт.
  2. Запустите установщик платформы на сервере, выберите компоненты Сервер 1С:Предприятия 8 и Администрирование сервера 1С:Предприятия. Сервер ставьте как службу Windows.
  3. Зарегистрируйте консоль администрирования. Если оснастка в 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С.

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

  1. Откройте консоль администрирования → Центральные серверы → ваш сервер → Кластеры → кластер → Информационные базы.
  2. В контекстном меню выберите создание новой базы.
  3. Укажите имя базы в кластере, тип СУБД, адрес сервера СУБД, имя базы в СУБД, пользователя и пароль СУБД.
  4. Включите создание базы данных в случае её отсутствия.

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

Загрузка .dt полностью заменяет данные в базе-приёмнике. Проверьте, что загружаете в пустую новую базу, а не в рабочую.

Подключение пользователей

В окне запуска: Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия. Укажите имя сервера (кластера) и имя базы в кластере. В файле .v8i такая база выглядит так:

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

Пользователи и права в сетевой базе

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

В БП 3.0, ЗУП 3.1 и УТ 11 это делается в режиме 1С:Предприятие:

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Включите флаг ограничения доступа на уровне записей, если нужно, чтобы бухгалтер видел только свою организацию.
  3. В Группах доступа создайте группы по ролям: «Бухгалтер», «Кассир», «Руководитель» — и назначьте им профили.
  4. В Пользователях создайте каждого сотрудника и включите его в нужную группу.

Чтобы не вводить пароль 1С при каждом входе, в карточке пользователя включите аутентификацию операционной системы и укажите учётную запись Windows вида \\OFFICE\ivanova. Человек, вошедший в Windows, попадёт в 1С сразу под своим именем.

Права в Конфигураторе (Администрирование → Пользователи) в типовых конфигурациях на БСП не настраивайте. Роли, назначенные там вручную, перезапишутся при следующей записи группы доступа.

Как ускорить работу 1С по сети

Файловая база

  • 🚀 Перенесите базу на SSD.
  • 🧹 Раз в квартал запускайте в Конфигураторе Администрирование → Тестирование и исправление со сжатием таблиц. Нужен монопольный доступ, все пользователи должны выйти.
  • 🖥️ При 5+ пользователях и жалобах на скорость переведите людей на терминальный сервер: та же база, но нагрузка на сеть минимальна.
  • 🛡️ Проверьте исключения антивируса — это первое, что даёт эффект.

Клиент-серверная база

  • 📊 Настройте регламентное обслуживание СУБД: обновление статистики и перестроение индексов для MS SQL, VACUUM ANALYZE для PostgreSQL.
  • 💾 Храните файлы СУБД и журналы транзакций на быстрых дисках.
  • 🧠 Не урезайте память СУБД: PostgreSQL и MS SQL активно кешируют данные.

Общее для обоих режимов

Если программа ведёт себя странно после обновления конфигурации, на рабочем месте помогает очистка кеша. Добавьте к строке запуска параметр /ClearCache или удалите содержимое папки %APPDATA%\1C\1cv8 у этого пользователя, когда 1С закрыта.

Ошибки при подключении к сетевой базе и что с ними делать

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

Перезапуск службы сервера 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, проверьте имя файла после первого запуска.

Храните копии не на том же диске, что и база. Сломался диск — пропали и база, и копии. Минимум — второй диск, лучше ещё и копия вне офиса.

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

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

Сколько человек реально может работать в файловой базе?
Платформа ограничений по числу не ставит. На практике при 5–7 активных пользователях начинаются ожидания блокировок, и это сигнал переходить на сервер или терминальный доступ.
Можно ли работать с сетевой базой из дома?
Да, но не через общую папку по интернету. Подключайтесь по VPN к терминальному серверу (RDP) или используйте веб-публикацию базы.
Нужна ли отдельная лицензия на компьютер, где лежит файловая база?
Нет, если на нём никто не работает в 1С. Для файловой базы лицензии нужны только на одновременно запущенные сеансы.
Можно ли держать файловую базу на облачном диске вроде Яндекс Диска?
Нет. Синхронизация копирует файл частями и может сохранить повреждённую версию 1Cv8.1CD. Для удалённой работы используйте RDP или сервер.
Как узнать, кто сейчас работает в базе?
В Конфигураторе откройте Администрирование → Активные пользователи. В клиент-серверном режиме сеансы видны и в консоли кластера.