Как открыть одну базу 1С с нескольких компьютеров офиса
Содержание
Чтобы 1С работала по локальной сети, базу размещают на одном компьютере, а остальные подключаются к ней. До 5–10 пользователей хватает файлового режима: база лежит в общей папке, на клиентах её добавляют по сетевому пути вида \\SERVER\Bases\Buh. Если людей больше или база тяжёлая, ставят сервер 1С и СУБД и подключают клиентов по имени сервера и базы.
Типичная ситуация: в бухгалтерии появился второй сотрудник, и база на одном ноутбуке уже не устраивает. Копировать её друг другу нельзя — данные разъедутся. Нужна одна база для всех. Ниже — настройка 1С по локальной сети в обоих режимах, с правами, лицензиями, скоростью и обновлением.
Файловый или клиент-серверный режим: что выбрать для сети
Режим определяет, кто обрабатывает данные. В файловом варианте каждый клиент сам читает файл 1Cv8.1CD по сети. В клиент-серверном запросы выполняет сервер 1С вместе с СУБД, а клиенту уходит только результат.
| Критерий | Файловый режим | Клиент-серверный режим |
|---|---|---|
| Сколько пользователей | ориентировочно до 5–10 | десятки и сотни |
| Что нужно | общая папка на любом ПК | сервер 1С + PostgreSQL или MS SQL |
| Лицензии | только клиентские | клиентские + лицензия на сервер 1С |
| Скорость при росте базы | падает заметно | держится |
| Надёжность | файл можно повредить при обрыве сети | данные защищает СУБД |
| Сложность настройки | час-два | день и администратор |
Как прикинуть:
- 🟢 3–5 человек, одна БП, база до нескольких гигабайт — файловый режим.
- 🟡 8–15 человек или база растёт быстро — файловый работает, но будут жалобы на скорость. Планируйте переход.
- 🔴 15+ пользователей, ЗУП и БП в одной сети, удалённые филиалы — только клиент-сервер.
Требования к локальной сети и компьютерам
Сеть важнее мощности клиентов. Файловая база очень чувствительна к обрывам.
Сеть:
- Проводное подключение 1 Гбит/с. Wi-Fi для файловой базы — частая причина ошибок записи и повреждения файла.
- Постоянный IP или DNS-имя у компьютера с базой. Если адрес меняется по DHCP, клиенты будут периодически терять базу.
- Компьютеры видят друг друга по имени: проверьте командой
ping SERVERс каждого клиента.
Компьютер с базой («сервер» в файловом режиме):
- 💽 SSD под папку с базами. На HDD файловая база с 5+ пользователями заметно тормозит.
- 🔌 Не уходит в сон и гибернацию. Отключите это в настройках электропитания.
- 🧠 8 ГБ RAM для файлового режима. Для сервера 1С с СУБД — от 16 ГБ, с запасом под рост.
Клиенты: установлена одна и та же версия платформы 1С:Предприятие 8.3. Разные сборки на разных машинах — источник ошибок при подключении.
Для клиент-серверного режима откройте порты в брандмауэре на сервере:
| Порт | Кто слушает |
|---|---|
| 1540 | агент сервера 1С (ragent) — к нему обращается клиент и консоль |
| 1541 | менеджер кластера |
| 1560–1591 | рабочие процессы (диапазон по умолчанию, меняется в свойствах рабочего сервера) |
| 5432 / 1433 | PostgreSQL / MS SQL — только если СУБД на другой машине |
Настройка 1С по локальной сети в файловом режиме
Шаг 1. Подготовьте папку
Создайте на компьютере с базой папку, например D:\Bases. Перенесите туда каталог базы целиком — с файлом 1Cv8.1CD.
Переносите базу, когда в ней никто не работает. Копия открытого файла может оказаться повреждённой.
Шаг 2. Откройте общий доступ и права
Прав два уровня, и нужны оба:
- Общий доступ (Sharing). Свойства папки → вкладка «Доступ» → «Расширенная настройка» → разрешите общий доступ и дайте нужным пользователям или группе право «Изменение».
- Права NTFS. Вкладка «Безопасность» → те же пользователи получают «Изменение».
Только чтения недостаточно. При работе 1С создаёт и удаляет рядом с базой служебные файлы блокировок, поэтому без права записи база не откроется или откроется с ошибкой.
💡 Для офиса без домена проще всего завести на компьютере с базой локальные учётные записи с теми же логинами и паролями, что на клиентах. Тогда Windows не будет спрашивать пароль при обращении к папке.
Шаг 3. Добавьте базу на каждом клиенте
- Запустите 1С — откроется окно со списком баз.
- Нажмите «Добавить» → «Добавление в список существующей информационной базы».
- Укажите имя и каталог по сетевому пути:
\\SERVER\Bases\Buh.
Используйте UNC-путь, а не подключённый сетевой диск. Буква диска Z: пропадает, если пользователь вошёл раньше, чем поднялась сеть, и 1С сообщает, что база не найдена.
Шаг 4. Раздайте список баз централизованно
Если клиентов больше трёх, удобнее один общий список. Положите файл списка .v8i в общую папку и пропишите его в 1CEStart.cfg на клиентах строкой:
CommonInfoBases=\\SERVER\Bases\office.v8i
Файл 1CEStart.cfg лежит в %APPDATA%\1C\1CEStarter (настройки пользователя) или в C:\ProgramData\1C\1CEStart (для всех пользователей компьютера). Добавили базу в office.v8i — она появится у всех при следующем запуске.
Как развернуть сервер 1С и подключить клиентов
Установка сервера
- Запустите установщик платформы для серверной разрядности (x86-64).
- Отметьте компоненты «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия».
- Оставьте флажок «Установить 1С:Предприятие 8 как сервис Windows». Служба запустится от пользователя
USR1CV8, программа создаст его сама. - Установите СУБД: PostgreSQL в сборке, адаптированной для 1С, или MS SQL Server. Обычная сборка PostgreSQL без доработок для 1С не подходит.
Консоль администрирования
Если консоль кластера не открывается с ошибкой о несуществующем классе, зарегистрируйте библиотеку из каталога bin установленной версии платформы:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
Командную строку откройте от имени администратора. Вместо 8.3.xx.xxxx подставьте номер своей версии.
Создание базы на сервере
Удобнее всего — прямо из окна запуска на клиенте:
- «Добавить» → «Создание новой информационной базы» → выберите шаблон или пустую базу.
- Вариант размещения — «На сервере 1С:Предприятия».
- Заполните поля:
- Кластер серверов 1С:Предприятия — имя сервера, например
SRV1C; - Имя информационной базы в кластере —
buh; - Тип СУБД — PostgreSQL или MS SQL Server;
- Сервер баз данных, Имя базы данных, Пользователь и Пароль СУБД;
- Смещение дат — для MS SQL ставьте 2000;
- флажок «Создать базу данных в случае её отсутствия».
- Кластер серверов 1С:Предприятия — имя сервера, например
- Готовую файловую базу перенесите через выгрузку: в Конфигураторе файловой базы
Администрирование → Выгрузить информационную базу(файл.dt), затем в Конфигураторе новой серверной базыАдминистрирование → Загрузить информационную базу.
Подключение клиентов
На каждом клиенте база добавляется как существующая, вариант «На сервере 1С:Предприятия», с теми же именем кластера и именем базы. В строке подключения это выглядит так:
Srvr="SRV1C";Ref="buh";
Версия платформы на клиенте должна совпадать с версией сервера до последней цифры сборки. Иначе подключение не состоится.
Пользователи и права при работе 1С по сети
Когда в базе несколько человек, без списка пользователей не обойтись: иначе не видно, кто провёл документ, и нельзя ограничить доступ.
Где заводить пользователей:
- в БП 3.0 и ЗУП 3.1 — в режиме Предприятия:
Администрирование → Настройки пользователей и прав → Пользователи. Там же группы доступа и профили; - в Конфигураторе —
Администрирование → Пользователи. Для типовых конфигураций лучше работать из Предприятия, чтобы права назначались через профили, а не вручную ролями.
Порядок:
- Сначала создайте пользователя с полными правами — себя.
- Затем остальных, каждого — в нужную группу доступа: «Бухгалтер», «Кадровик», «Только просмотр».
- Включите вход по паролю или аутентификацию Windows. Со второй сотрудник входит в 1С под своим доменным логином без отдельного пароля.
Пока в базе нет ни одного пользователя, любой, кто откроет её по сети, получает полные права. Заведите администратора первым делом.
Права на уровне Windows и права в 1С — разные вещи. Доступ к общей папке решает, откроется ли файловая база вообще. Роли 1С решают, что человек увидит внутри.
Почему 1С медленно работает по сети и как это исправить
Скорость файловой базы по сети упирается в чтение одного большого файла. Что даёт реальный эффект:
- 🛡️ Исключения антивируса. Добавьте в исключения на сервере и клиентах папку с базами и кэш 1С:
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. Проверка каждого обращения к1Cv8.1CDзамедляет работу в разы. - 📴 Отключите «Автономные файлы» Windows для сетевой папки с базой. Синхронизация офлайн-копии мешает блокировкам 1С.
- 🧹 Тестирование и исправление. Конфигуратор →
Администрирование → Тестирование и исправлениесо сжатием таблиц уменьшает размер файла. Нужен монопольный режим. - 🔁 Очистка кэша клиента. Запуск с параметром
/ClearCacheлечит странное поведение форм после обновления. - 🌐 Сеть. Свитч на 100 Мбит/с или Wi-Fi вместо кабеля — первое, что стоит проверить.
Для сетевого ключа HASP файл nethasp.ini лежит в каталоге conf платформы на клиенте. Минимальная настройка:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Адрес замените на IP компьютера, где стоит ключ и менеджер лицензий.
Если тормоза не уходят. Файловый режим упёрся в потолок. Есть два выхода: перейти на клиент-сервер или поставить терминальный сервер. Во втором случае база лежит рядом с 1С на одной машине, а пользователи подключаются по RDP. Это же решение подходит для удалённых сотрудников.
Резервные копии сетевой базы
Чем больше людей в базе, тем дороже её потеря. Минимум — ежедневная копия на другой диск и раз в неделю — на внешний носитель или в облако.
| Способ | Режим | Плюсы | Ограничения |
|---|---|---|---|
Копия файла 1Cv8.1CD | файловый | быстро, просто автоматизировать | только когда в базе никого нет |
Выгрузка .dt из Конфигуратора | оба | переносится между режимами | долго на больших базах |
Встроенное копирование в БП 3.0 (Администрирование → Обслуживание → Резервное копирование и восстановление) | файловый | по расписанию, без скриптов | компьютер должен быть включён |
Средства СУБД (pg_dump, план обслуживания MS SQL) | клиент-серверный | без остановки работы | настраивает администратор |
Для файловой базы простейший ночной скрипт в Планировщике заданий Windows:
@echo off
set SRC=D:\Bases\Buh
set DST=E:\Backup\Buh_%date:~6,4%-%date:~3,2%-%date:~0,2%
robocopy "%SRC%" "%DST%" 1Cv8.1CD /R:2 /W:5
Запускайте его ночью, когда пользователи вышли из базы. Формат %date% зависит от региональных настроек Windows — проверьте имя папки после первого запуска.
💡 Копия, которую ни разу не разворачивали, — не копия. Раз в месяц восстанавливайте её в отдельную тестовую базу и открывайте.
Восстановление: файловую базу — заменой 1Cv8.1CD, из .dt — через Администрирование → Загрузить информационную базу в Конфигураторе. Загрузка полностью заменяет данные, поэтому выполняйте её в пустую или заведомо ненужную базу.
Обновление платформы и конфигурации на всех компьютерах
Платформа
Обновлять платформу вручную на каждом ПК неудобно. Механизм проще:
- Распакуйте дистрибутив новой версии в общую папку, например
\\SERVER\Distr\1C. - В
1CEStart.cfgна клиентах пропишите путь к дистрибутивам:
DistributiveLocation=\\SERVER\Distr\1C
- При запуске стартер увидит новую версию и предложит установить её. Пользователю нужны права администратора на своём компьютере, иначе установка не пройдёт.
В клиент-серверном режиме сначала обновляют сервер, затем клиентов: до обновления клиентов подключиться к базе они не смогут.
Конфигурация
Обновление типовой конфигурации меняет структуру базы, а для этого нужен монопольный доступ. Порядок:
- Предупредите сотрудников и назначьте время — вечер или выходной.
- Установите блокировку: в БП 3.0 —
Администрирование → Обслуживание→ блокировка работы пользователей. В клиент-серверном режиме сеансы видно и можно завершить в консоли кластера. - Сделайте резервную копию.
- Обновите конфигурацию и примите изменения структуры.
- Снимите блокировку и проверьте, что база открывается у пары пользователей.
Завершение сеансов обрывает работу пользователей без сохранения. Делайте это только после предупреждения и вне рабочего времени.