Совместная работа в 1С на двух ПК: как настроить доступ к базе
Содержание
Подключить два компьютера к одной базе 1С можно двумя путями. Первый — файловый режим: база лежит в общей сетевой папке, второй ПК открывает её по пути вида \\имя-компьютера\папка. Этого хватает для двух-трёх человек. Второй — клиент-серверный режим: база переносится в СУБД под управлением сервера 1С:Предприятие, а компьютеры подключаются к серверу. Так работают, когда пользователей больше или важна стабильность.
Разница не в сложности ради сложности. Файловая база — один файл 1Cv8.1CD, и когда к нему по сети одновременно обращаются несколько сеансов, растут блокировки и риск повреждения при обрыве связи. Серверный вариант снимает эти ограничения, но требует отдельной установки СУБД и лицензии на сервер.
Ниже — обе схемы с конкретными путями, портами и настройкой прав. Для многопользовательской работы нужна версия ПРОФ и клиентские лицензии по числу одновременных подключений — базовая поставка рассчитана на одного пользователя.
Что выбрать: общая папка или сервер 1С
Выбор зависит от числа активных пользователей и размера базы. Ориентиры ниже помогут не переусложнять установку там, где достаточно общей папки, и не упираться в тормоза там, где уже нужен сервер.
Нет жёсткой границы «до N пользователей — файловая». При маленькой базе и редких пересечениях файловый режим спокойно тянет и четверых. Переходить на сервер стоит, когда появляются долгие блокировки и жалобы на «подождите, идёт запись».
Готовим сеть и проверяем связь между компьютерами
До любых настроек 1С убедитесь, что компьютеры видят друг друга по сети. Это причина половины проблем с подключением.
- Оба ПК — в одной локальной сети (один роутер или коммутатор). Проводное подключение надёжнее Wi-Fi для работы с базой.
- Задайте компьютеру с базой постоянный адрес. Либо статический IP, либо резервирование адреса по MAC на роутере — чтобы путь к базе не «переехал» после перезагрузки.
- С второго ПК проверьте доступность: откройте командную строку и выполните
ping имя-компьютера. Ответы без потерь — связь есть. - Включите сетевое обнаружение и общий доступ к файлам в
Панель управления → Центр управления сетями → Дополнительные параметры общего доступадля текущего профиля сети.
Публичный профиль сети блокирует общий доступ. Если компьютеры не видят друг друга, проверьте, что сеть помечена как «Частная», а не «Общедоступная».
Частый блокировщик — брандмауэр и антивирус. Для файлового режима нужен открытый общий доступ (SMB), для серверного — конкретные порты (о них ниже). Если антивирус на ПК с базой агрессивно сканирует сетевые обращения, он может ощутимо тормозить работу.
Файловый режим: открываем базу через общую папку
Схема простая: база хранится на одном компьютере, папка с ней открыта по сети, второй ПК подключается к ней как к своей.
На компьютере, где лежит база:
- Поместите каталог базы в отдельную папку, например
C:\Bases\Buh. Внутри должен быть файл1Cv8.1CD. - Откройте свойства папки → вкладка
Доступ→Общий доступ. Добавьте пользователей, под которыми будут заходить с другого ПК, и выдайте им уровеньЧтение и запись. - Перейдите на вкладку
Безопасностьи убедитесь, что у тех же пользователей есть права NTFS на изменение — одних прав общего доступа мало, итоговые права считаются как пересечение обоих наборов. - Запомните сетевой путь. Он виден там же, в свойствах общего доступа, в виде
\\имя-компьютера\Buh.
На втором компьютере:
- Запустите 1С. В окне запуска нажмите
Добавить→Добавление в список существующей информационной базы. - Выберите
На данном компьютере или в локальной сетии в поле каталога укажите сетевой путь\\имя-компьютера\Buh. - Завершите мастер и откройте базу. Если путь верный и права выданы — база откроется так же, как на первом ПК.
Не держите файловую базу на сетевом диске поверх Wi-Fi и не работайте с ней через нестабильное соединение. Обрыв связи во время записи повреждает файл 1Cv8.1CD. Перед началом многопользовательской работы сделайте выгрузку базы в .dt как резервную копию.
Файловый режим не требует серверного ПО и лицензии на сервер, но каждое одновременное подключение всё равно занимает клиентскую лицензию.
Клиент-серверный режим с сервером 1С и СУБД
Здесь база живёт не в файле, а в СУБД, а компьютеры общаются не с папкой, а с сервером 1С:Предприятие. Это убирает сетевые блокировки файла и даёт инструменты обслуживания базы средствами СУБД.
Что установить на компьютере-сервере:
- Сервер 1С:Предприятие — при установке создаётся служба агента сервера и кластер. Номер версии сервера должен быть не ниже версии платформы на клиентах.
- СУБД — Microsoft SQL Server или PostgreSQL (есть сборка PostgreSQL, адаптированная под 1С). Для двух ПК хватает бесплатной редакции SQL Server Express с учётом её ограничений по объёму базы.
Создание базы на сервере:
- Откройте оснастку
Администрирование серверов 1С Предприятия. Разверните кластер →Информационные базы→ добавить новую. - Укажите: имя базы в кластере, сервер СУБД, тип СУБД, имя базы данных в СУБД, пользователя СУБД с правами на создание базы. Поставьте флаг создания базы, если её ещё нет в СУБД.
- На клиентах добавьте базу: в окне запуска
Добавить→ существующая →На сервере 1С:Предприятия. Впишите имя кластера (имя или адрес сервера) и имя информационной базы в кластере.
Какие порты открыть в брандмауэре на сервере:
| Служба | Порт | Назначение |
|---|---|---|
| Агент сервера | 1540 | точка входа, к нему первым обращается клиент и консоль |
| Менеджер кластера | 1541 | управление кластером |
| Рабочие процессы | диапазон 1560–1591 | собственно обслуживание соединений |
| MS SQL Server | 1433 | обращение сервера 1С к СУБД |
Клиент сначала стучится на агент (1540), затем на менеджер кластера (1541), затем на рабочие процессы. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера в консоли администрирования — там же, где параметры нагрузки. Если открыть только 1540 и 1541, а диапазон рабочих процессов забыть, клиент «увидит» сервер, но не подключится к базе.
Без установленной лицензии (программной или аппаратной) платформа не запустит базу. Для клиент-серверного варианта нужны клиентские лицензии на число одновременных сеансов и отдельная лицензия на сервер.
Публикация базы на веб-сервере для тонкого клиента
Если нужно заходить в базу из браузера или тонким клиентом по сети и интернету, базу публикуют на веб-сервере. Этот способ работает и для файловой, и для серверной базы.
Подготовка:
- Установите веб-сервер. На Windows это IIS (включается в компонентах системы) или Apache. При установке платформы 1С отметьте компонент «Модули расширения веб-сервера» — без него публикация не заработает.
- Запускайте конфигуратор от имени администратора, иначе не хватит прав на запись в каталог веб-сервера.
Публикация:
- В конфигураторе откройте
Администрирование → Публикация на веб-сервере. - Задайте имя публикации (оно станет частью адреса), выберите веб-сервер и каталог публикации. Нажмите
Опубликовать. - 1С создаст файл настроек
default.vrdв каталоге публикации и виртуальный каталог на веб-сервере.
После этого база доступна по адресу вида http://имя-сервера/имя-публикации. В браузере откроется веб-клиент, а тонкий клиент можно подключить, выбрав при добавлении базы вариант подключения по веб-серверу и указав этот адрес.
Для доступа из интернета публикуйте только по HTTPS и ограничьте доступ на уровне веб-сервера. Открытая наружу база 1С по HTTP — прямой риск утечки данных.
Для автоматизации публикации из командной строки есть утилита webinst из поставки платформы — удобно, когда публикаций много.
Настройка прав доступа и пользователей
Чтобы два человека не мешали друг другу и видели только своё, заводят отдельных пользователей с ролями. Создавать их можно двумя способами.
- Через конфигуратор:
Администрирование → Пользователи. Добавляете пользователя, задаёте пароль, назначаете роли и способ аутентификации — пароль 1С или вход под учётной записью Windows (аутентификация ОС удобна, когда входы в домене уже разграничены). - В режиме 1С:Предприятие в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11): раздел
Администрирование → Настройки пользователей и прав → Пользователи. Права удобнее раздавать не ролями напрямую, а профилями групп доступа.
Несколько правил, которые экономят время:
- Не работайте под одним пользователем с двух ПК одновременно — путаются личные настройки и история. Заведите по учётной записи на человека.
- Пользователю, который только смотрит отчёты, не нужны права на изменение документов. Урежьте профиль — меньше шансов на случайную правку.
- Активные сеансы видно в консоли администрирования серверов (для клиент-сервера) или через список активных пользователей в самой базе. По ним понятно, кто сейчас в базе и что открыл.
Диагностика: не подключается или тормозит
Типовые симптомы и с чего начинать разбор.
\\компьютер\папка открывается в проводнике.ping по имени, включите сетевое обнаружение, временно отключите сторонний брандмауэр для проверки.1540 и менеджера 1541, но закрыт диапазон рабочих процессов 1560–1591. Откройте диапазон в брандмауэре на сервере.1Cv8.1CD. Исключите файл базы из проверки, переведите подключение на провод. При постоянной параллельной работе — переходите на клиент-сервер..dt) и впредь не работайте с файловой базой по нестабильному каналу.Для ускорения файлового режима поможет дисковая подсистема компьютера-хранилища (SSD вместо HDD) и исключение каталога базы из антивирусной проверки на всех ПК. В клиент-серверном варианте за производительность отвечают ресурсы сервера СУБД и регламентные операции обслуживания базы данных.
Прежде чем останавливать службу сервера 1С, перезагружать сервер или трогать настройки кластера — предупредите пользователей. Остановка службы обрывает все активные сеансы, а несохранённые данные пропадут. Делайте это в нерабочее время.