Работа с базой 1С в локальной сети: от общей папки до сервера

· 9 мин

Содержание

Чтобы несколько человек работали в одной базе 1С по сети, нужен один из двух вариантов. Первый: файловая база в общей папке, к которой у всех есть доступ на запись. Второй: клиент-серверная база на сервере 1С:Предприятия с отдельной СУБД. Для 3-5 пользователей хватает первого, для больших команд и тяжёлых баз нужен второй.

Ниже разобрано, как выбрать вариант, подготовить сервер, открыть сетевые порты, добавить базу на рабочие места и не споткнуться на лицензиях и правах. Все примеры относятся к платформе 8.3 с интерфейсом «Такси».

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

Разница не в программе, а в том, где живёт база и кто её обрабатывает.

ПараметрФайловая базаКлиент-серверная база
Где хранитсяФайл 1Cv8.1CD в общей папкеВ СУБД (PostgreSQL или MS SQL Server)
Кто обрабатывает запросыКомпьютер каждого пользователяСервер 1С и сервер СУБД
Нагрузка на сетьВысокая: по сети ходит содержимое файлаНизкая: ходят запросы и результаты
Число пользователейОриентировочно до 5-10Десятки и сотни
Размер базыНебольшие и средниеЛюбые
Сложность настройкиНизкаяВыше: службы, СУБД, порты
Резервное копированиеСкопировать файл при закрытой базеСредства СУБД или выгрузка .dt

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

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

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

Подготовка сервера и установка платформы

Что проверить до установки:

  • ✅ Сервер или компьютер-«хранилище» включён круглосуточно, имеет постоянный адрес в локальной сети и не уходит в спящий режим.
  • ✅ Операционная система: Windows Server 2016 или новее, либо Linux для клиент-серверного варианта.
  • ✅ Рядом с базой достаточно места: для файловой базы минимум трёхкратный размер файла (копии и обновления).
  • ✅ Сеть проводная, коммутаторы без «узких» мест. Wi-Fi для файловой базы не подходит: обрыв на секунду может испортить файл.

Файловый режим

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

Клиент-серверный режим

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

Дальше нужна СУБД. Подойдут PostgreSQL (в том числе сборка, поставляемая 1С) или Microsoft SQL Server. Ставьте её на тот же сервер для небольшой базы или на отдельный, если нагрузка выше.

Версия платформы на клиентах должна совпадать с версией сервера по первым трём цифрам. Если на сервере 8.3.24, клиент 8.3.22 может не подключиться.

Общий доступ к папке и права для файловой базы

Это самый частый источник проблем в «простой» схеме.

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

У каждого, кто будет работать с базой, должна быть возможность создавать и удалять файлы в её каталоге. Платформа создаёт там служебные файлы блокировок, и без права записи вход завершится ошибкой.

Путь к базе на клиентах указывайте в формате UNC: \\SERVER\Trade, а не через сетевой диск с буквой. Буква диска у одного пользователя может быть подключена, у другого нет, а после перезагрузки диск иногда не поднимается до запуска программы.

Антивирус: добавьте каталог базы в исключения проверки в реальном времени. Антивирус, который сканирует файл в несколько гигабайт при каждом обращении, режет скорость в разы.

Брандмауэр и порты для клиент-серверной схемы

Если сервер и клиенты в разных сегментах или на сервере включён брандмауэр Windows, пропишите разрешающие правила для входящих TCP-соединений.

ПортНазначение
1540Агент сервера 1С
1541Менеджер кластера по умолчанию
1560-1591Диапазон для рабочих процессов по умолчанию
5432PostgreSQL (если СУБД на отдельном сервере)
1433MS SQL Server (если СУБД на отдельном сервере)

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

Клиенты обращаются к агенту сервера (1540), далее к менеджеру кластера (1541) и затем к рабочим процессам. Если открыт только порт 1541, база может «видеться» в списке, но не открываться.

Проверить доступность порта с клиента можно командой в PowerShell:

Test-NetConnection -ComputerName server1c -Port 1541

Если в результате TcpTestSucceeded равен False, проблема в сети, брандмауэре или службе, а не в 1С.

СУБД на том же сервере, что и 1С, наружу порты открывать не требуется: обращения идут локально.

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

Сначала нужен кластер. После установки сервера он обычно создаётся автоматически, адрес имя_сервера:1541. Если используется консоль администрирования серверов 1С, найдите там свой кластер и убедитесь, что рабочий сервер запущен.

Теперь создайте базу:

  1. Запустите 1С, нажмите «Добавить», выберите «Создание новой информационной базы».
  2. Выберите «Создание информационной базы без конфигурации» или из шаблона, например бухгалтерия.
  3. В поле «Тип расположения» укажите «На сервере 1С:Предприятия».
  4. Впишите кластер (server1c:1541) и имя базы в кластере (например, trade).
  5. Задайте тип СУБД, сервер СУБД, имя базы данных, пользователя и пароль для СУБД.
  6. Отметьте «Создать базу данных в случае её отсутствия».

Если пользователь СУБД не обладает правом создавать базы, создайте пустую базу данных вручную и снимите эту отметку.

Добавление базы в список на рабочих местах

Теперь каждый компьютер должен «увидеть» базу. Делается это один раз на каждой машине.

  1. В окне запуска нажмите «Добавить» → «Добавление в список существующей информационной базы».
  2. Введите название, как оно должно выглядеть в списке (например, «Торговля, основная»).
  3. Для файловой базы выберите «На данном компьютере или на компьютере в локальной сети» и укажите каталог в виде \\SERVER\Trade.
  4. Для клиент-серверной выберите «На сервере 1С:Предприятия», впишите адрес кластера и имя базы.
  5. Оставьте тип запуска «Выбирать автоматически» и завершите мастер.

Не хотите вручную настраивать два десятка компьютеров? Сохраните общий список баз в файл. Для этого в настройках запуска 1С можно указать общий файл списка баз (*.v8i) в сетевой папке, и все клиенты будут подхватывать его автоматически. Раздайте путь к файлу через групповую политику или добавьте вручную.

Пользователи, права и лицензии

Пользователей создают внутри самой базы: Администрирование → Настройки пользователей и прав → Пользователи. Учётные записи Windows с базой не связаны, пока вы не включите аутентификацию операционной системы в карточке пользователя.

Для каждого сотрудника задайте набор прав (профиль групп доступа). Не работайте всем коллективом под администратором: так нельзя разобрать, кто провёл документ, и легко случайно поменять настройки.

Лицензии

Платформа не запустит базу без лицензии. Исключение составляет учебная версия с ограничениями.

  • Лицензии клиента определяют, сколько сеансов может работать одновременно. Они бывают программные (активируются на компьютере или сервере лицензирования) и аппаратные (USB-ключ).
  • В клиент-серверной схеме дополнительно нужна серверная лицензия на сервер 1С.
  • Если лицензии программные, их можно сложить на сервере лицензирования, и клиенты будут брать их автоматически.

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

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

Сетевые проблемы: как их найти и устранить

Сначала определите симптом, потом ищите причину.

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

Ещё три приёма, которые помогают диагностике:

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

Резервные копии и когда сетевая схема не нужна

Сетевая работа увеличивает цену ошибки: теперь от одной неудачной операции страдает весь коллектив. Поэтому до запуска людей настройте копирование.

  • Файловая база: копируйте каталог целиком, когда в базе никого нет. Копия «на лету» может оказаться неработоспособной, потому что файл в момент копирования меняется.
  • Клиент-серверная база: используйте средства СУБД (резервная копия базы данных по расписанию) и периодически делайте выгрузку в .dt как страховку.
  • Храните копии на другом диске или другом компьютере. Копия на том же диске, что и база, не спасёт при отказе диска.
  • Раз в квартал проверяйте, что копия восстанавливается: разверните её в тестовой папке и откройте.

Теперь о случаях, когда сетевой доступ вообще не нужен. Если с базой работает один человек, а второй изредка заглядывает посмотреть отчёты, проще выгрузить отчёты в файл. Если сотрудники в разных городах, не пытайтесь «растянуть» файловую базу через интернет: пользователи будут ждать по минуте на каждое действие. Здесь подойдут веб-клиент, терминальный сервер или клиент-серверная схема с VPN.

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

Можно ли работать с файловой базой по Wi-Fi?
Технически можно, практически не стоит. Обрыв связи во время записи способен повредить файл базы. Для ноутбуков лучше терминальный доступ или клиент-серверная схема.
Сколько пользователей выдержит файловая база?
Ориентировочно 5-10 человек при небольшой базе и хорошей сети. Точная цифра зависит от размера базы, типа операций и скорости дисков.
Нужно ли устанавливать платформу на сервер при файловом режиме?
Нет, база — это просто файл. Платформа нужна на компьютерах, с которых люди работают. На сервер её ставят только для запуска регламентных заданий.
Как открыть базу из интернета?
Через публикацию на веб-сервере (веб-клиент) или через VPN и обычное подключение. Открывать порты агента сервера напрямую в интернет небезопасно.
Как перенести базу на другой сервер?
Закройте все сеансы, сделайте выгрузку в .dt или скопируйте файл, затем на новом месте создайте базу и загрузите данные. Добавьте новую базу в списки клиентов и удалите старую запись.
Зачем в сети нужен общий файл списка баз?
Он избавляет от настройки каждого компьютера отдельно: достаточно изменить запись в одном месте, и обновятся все рабочие места.