Расшаривание базы 1С:Предприятие в локальной сети — стандартная задача для бухгалтеров, IT-специалистов и владельцев бизнеса, где несколько сотрудников работают с одной учетной системой. Однако неправильная настройка может привести к замедлению работы, конфликтам данных или даже потере информации. В этой статье разберем все способы организации совместного доступа — от простого файлового варианта до клиент-серверной архитектуры с Microsoft SQL Server или PostgreSQL.
Особое внимание уделим типичным ошибкам: почему база "тормозит" при сетевой работе, как избежать блокировок записей и что делать, если пользователи не видят обновленные данные. Также рассмотрим нюансы настройки прав доступа, резервного копирования и оптимизации производительности. Если вы администрируете 1С в офисе с 5–50 рабочими местами, эта инструкция поможет избежать распространенных проблем.
1. Подготовка к расшариванию: проверка требований и выбор способа
Перед настройкой совместного доступа определите, какой вариант подходит вашей компании:
- 📁 Файловый режим — база хранится в виде файлов (
.1CD) на сетевом диске. Подходит для микропредприятий с 1–5 пользователями. Прост в настройке, но не обеспечивает высокую производительность при активной работе. - 🖥️ Клиент-серверный режим — база размещается на SQL-сервере (MS SQL, PostgreSQL). Оптимален для 10+ пользователей. Требует дополнительных ресурсов, но гарантирует стабильность и скорость.
- ☁️ Облачный доступ — база размещается на удаленном сервере (1С:Fresh, арендованный VPS). Актуален для распределенных команд, но зависит от качества интернет-соединения.
Для локальной сети чаще используют первые два варианта. Если у вас до 10 пользователей и нет критических требований к скорости, файлового режима достаточно. При большем количестве рабочих мест или высокой нагрузке (например, в торговле с большим документооборотом) переходите на клиент-серверную архитектуру.
⚠️ Внимание: В файловом режиме 1С блокирует базу на время записей. Если два пользователя одновременно пытаются провести документ, второй получит ошибку "Объект заблокирован". Клиент-серверный режим решает эту проблему за счет транзакций.
Проверьте также:
- 🔌 Стабильность локальной сети (проблемы с ping или обрывы соединения приведут к ошибкам 1С).
- 💾 Свободное место на диске (база
.1CDможет занимать от 1 ГБ до сотен гигабайт). - 🔒 Права доступа к папке с базой (все пользователи должны иметь права на чтение/запись).
2. Расшаривание базы 1С в файловом режиме
Это самый простой способ, не требующий установки дополнительного ПО. База хранится в папке на одном из компьютеров (сервере) и расшаривается по сети.
Шаг 1: Размещение базы на сервере
Скопируйте папку с базой (например, C:\Bases\УТ_11_4) на компьютер, который будет играть роль сервера. Убедитесь, что:
- 📂 Путь к базе не содержит кириллических символов (используйте
UT_11_4вместоУТ_11_4). - 🔄 Папка не находится в
Мои документыилиРабочий стол— эти директории могут синхронизироваться с облаками (OneDrive, Яндекс.Диск), что вызовет конфликты.
Шаг 2: Настройка общего доступа
Кликните правой кнопкой по папке с базой → Свойства → Доступ → Расшарить. Выберите пользователей, которым нужны права:
- 👥 Все (Everyone) — упрощенный вариант для небольших сетей (небезопасно для крупных компаний).
- 🔐 Конкретные пользователи — добавьте учетные записи домена или локальные аккаунты с правами
Чтение и запись.
В разделе Безопасность той же вкладки проверьте, что у группы Пользователи или конкретных аккаунтов есть права Полный доступ или Изменение.
Папка расшарена с правильными правами|Путь к базе без кириллицы и пробелов|На сервере достаточно свободного места|Порт 1540-1541 открыт в брандмауэре (для клиент-серверного режима)|Антивирус не блокирует доступ к файлам .1CD-->
Шаг 3: Подключение пользователей
На рабочих станциях:
- Запустите 1С:Предприятие.
- В окне запуска нажмите
Добавить→ выберитеДобавление в список существующей информационной базы. - Укажите сетевой путь к файлу базы, например:
\\SERVER\Bases\UT_11_4\1Cv8.1CD. - Введите имя пользователя и пароль (если база защищена).
⚠️ Внимание: В файловом режиме нельзя одновременно обновлять конфигурацию с нескольких рабочих мест. Обновления проводятся только с одного компьютера, после чего остальные пользователи должны обновить базу через Конфигуратор → Администрирование → Обновить конфигурацию базы данных.
Если при подключении возникает ошибка "Файл базы данных поврежден" или "Нет доступа", проверьте:
- 🔌 Правильность пути (используйте UNC-путь
\\SERVER\..., а не сетевой дискZ:\). - 🔒 Права доступа к папке и файлу
.1CD. - 🛡️ Настройки брандмауэра (для 1С требуются порты
1540-1541).
3. Настройка клиент-серверного режима
Этот способ сложнее, но обеспечивает высокую производительность и надежность. Потребуется:
- 🖥️ Сервер с установленным Microsoft SQL Server (2016 и выше) или PostgreSQL (версия 9.6+).
- 📦 Дистрибутив 1С:Предприятие с серверной лицензией (например, 1С:Предприятие 8.3 Сервер).
- 🔑 Лицензии на количество пользователей (клиентские лицензии).
Шаг 1: Установка серверной части 1С
На сервере установите:
- Сервер 1С:Предприятия (выбирайте версию, соответствующую вашей конфигурации, например, 8.3.20).
- SQL Server или PostgreSQL (если еще не установлен).
Во время установки сервера 1С:
- Укажите порт
1541(по умолчанию). - Выберите учетную запись для службы (рекомендуется
Локальная системаили доменный аккаунт с правами администратора).
Шаг 2: Создание базы данных на SQL-сервере
Запустите Конфигуратор 1С на сервере:
- Выберите
Создание новой информационной базы. - Укажите тип
На сервере 1С:Предприятия. - Введите имя базы (например,
UT_11_SQL). - Выберите сервер SQL и укажите параметры подключения (имя сервера, аутентификацию).
После создания базы она автоматически опубликуется на сервере 1С. Проверьте это в Администрирование → Публикация на веб-сервере.
Шаг 3: Подключение клиентов
На рабочих станциях:
- В окне запуска 1С нажмите
Добавить. - Выберите
Добавление в список информационной базы, расположенной на сервере 1С:Предприятия. - Укажите адрес сервера (например,
srvasp01или192.168.1.10) и порт1541. - Выберите базу из списка и подключитесь.
| Параметр | Файловый режим | Клиент-серверный режим |
|---|---|---|
| Макс. количество пользователей | До 10 (рекомендуется до 5) | 100+ (зависит от железа сервера) |
| Производительность | Низкая при нагрузке | Высокая |
| Блокировки при записи | Да (ошибки "Объект заблокирован") | Нет (транзакции) |
| Требования к серверу | Любой ПК в сети | Выделенный сервер с SQL |
| Сложность настройки | Низкая | Средняя/высокая |
Если у вас гибридная сеть (часть пользователей в офисе, часть удаленно), рассмотрите вариант с терминальным сервером (RDS). В этом случае 1С устанавливается на сервер, а пользователи подключаются к нему через Remote Desktop или 1С:Тонкий клиент.
4. Настройка прав доступа пользователей
Даже если база физически доступна по сети, пользователи увидят только те данные, на которые у них есть права в 1С. Настройка осуществляется в двух местах:
1. Права на уровне ОС (Windows)
Проверьте, что:
- 👥 Пользователи или группа
Пользователиимеют праваИзменениена папку с базой (для файлового режима). - 🔐 В SQL Server Management Studio (для клиент-серверного режима) пользователи добавлены в роль
db_datareaderиdb_datawriter.
2. Права в 1С
В Конфигураторе:
- Откройте
Администрирование → Пользователи. - Добавьте новых пользователей или отредактируйте существующих.
- Назначьте роли (например,
Бухгалтер,Кладовщик,Администратор). - Установите флаг
Разрешить доступ через веб-сервис, если используете удаленное подключение.
Для ограничения доступа к конкретным документам или справочникам используйте ролевой доступ:
- 📋 В конфигураторе откройте
Администрирование → Роли. - Создайте новую роль (например,
Менеджер по продажам). - В разделе
Праваотметьте разрешенные объекты (например,Документы → РеализацияТоваровУслуг).
⚠️ Внимание: Если пользователь видит пустой список документов или справочников, проверьте не только права в 1С, но и дату запрета изменения данных (Администрирование → Поддержка и обслуживание → Дата запрета изменения данных). По умолчанию она может стоять на текущий день, блокируя просмотр старых записей.
5. Оптимизация скорости работы сетевой базы
Медленная работа 1С по сети — частая проблема. Вот как ее решить:
1. Для файлового режима
- 💾 Перенесите базу на SSD-накопитель (ускоряет чтение/запись в 3–5 раз).
- 🌐 Используйте
гигабитную сеть(100 Мбит/с недостаточно для 5+ пользователей). - 🗃️ Разбейте базу на части: вынесите архивные данные в отдельную базу (например,
УТ_2020-2022иУТ_2023).
2. Для клиент-серверного режима
- 🖥️ Выделите под сервер SQL отдельный ПК с 16+ ГБ ОЗУ и быстрыми дисками (RAID 10).
- 🔧 Оптимизируйте запросы: в
КонфигуратореоткройтеАдминистрирование → Тестирование и исправление → Проверить логическую целостность. - 📊 Настройте индексы в SQL: используйте
План выполнения запросадля поиска "узких мест".
Если база все равно тормозит:
- 🔄 Переведите редко используемые справочники в режим
Неоперативный(в конфигураторе). - 🗑️ Очистите
журналы регистрации(Администрирование → Журнал регистрации → Настройка → Очистить). - 🛠️ Обновите платформу 1С до последней версии (в новых релизах оптимизированы сетевые запросы).
Как проверить загрузку сервера SQL?
Откройте SQL Server Management Studio → Activity Monitor. Вкладка Processes покажет активные запросы, а Resource Waits — "узкие места" (например, ожидание дискового ввода-вывода PAGEIOLATCH_SH означает, что серверу не хватает скорости чтения с диска).
6. Резервное копирование сетевой базы
В многопользовательском режиме резервное копирование критично: потеря данных может парализовать работу компании. Используйте комбинацию методов:
1. Автоматическое копирование файловой базы
Для файлового режима:
- 📅 Настройте Планировщик задач Windows на ежедневное копирование папки с базой (
.1CD,.1CDL) на другой диск или NAS. - 🔄 Используйте скрипт на PowerShell для архивации:
Copy-Item -Path "D:\Bases\UT_11_4" -Destination "E:\Backup\UT_11_4_$(Get-Date -Format 'yyyyMMdd')" -Recurse -Force
2. Копирование SQL-базы
Для клиент-серверного режима:
- 🗄️ В SQL Server Management Studio настройте
Maintenance Planс задачейBackup Database. - ☁️ Для PostgreSQL используйте команду:
pg_dump -U postgres -F c -b -v -f "D:\Backup\ut_11_$(date +%Y%m%d).backup" UT_11_SQL
3. Облачное резервирование
Дополнительно:
- 🌐 Настройте синхронизацию папки с бэкапами с Яндекс.Диском или Google Drive (исключите файл
.1CDиз синхронизации в реальном времени!). - 🔐 Шифруйте архивы с помощью 7-Zip или WinRAR (пароль храните отдельно).
⚠️ Внимание: Не копируйте файл.1CDво время работы пользователей — это приведет к повреждению базы. ИспользуйтеКонфигуратор → Администрирование → Выгрузить информационную базудля создания консистентной копии.
Резервная копия должна храниться на отдельном физическом диске или устройстве. Копирование на другой раздел того же диска не защитит от сбоя железа или вирусов-шифровальщиков.
7. Типичные ошибки и их решения
При сетевой работе с 1С пользователи часто сталкиваются с ошибками. Разберем самые распространенные:
1. "Нет соединения с сервером 1С"
Причины и решения:
- 🔌 Брандмауэр блокирует порты: Откройте порты
1540-1541в настройках брандмауэра Windows или роутера. - 🖥️ Сервер 1С не запущен: Проверьте службу
1С:Предприятие 8.3 Сервервservices.msc. - 📡 Неправильный адрес сервера: Используйте IP-адрес (
192.168.1.10) вместо имени компьютера, если в сети нет DNS.
2. "Файл базы данных поврежден"
Что делать:
- 🛠️ Запустите
chdbfl.exe(утилита проверки целостности базы 1С) из папкиBinдистрибутива 1С:chdbfl.exe "D:\Bases\UT_11_4\1Cv8.1CD" /F - 🔄 Восстановите базу из последнего бэкапа.
- 📊 Если повреждения критичные, выгрузите данные через
Конфигуратор → Администрирование → Выгрузить данные(формат.dt) и загрузите в новую базу.
3. "Объект заблокирован другим пользователем"
Решения:
- 🔄 В файловом режиме дождитесь, пока первый пользователь завершит операцию, или перезапустите 1С.
- 🖥️ В клиент-серверном режиме проверьте долгие транзакции в SQL Server:
SELECT * FROM sys.dm_tran_active_transactions - ⏳ Увеличьте таймаут блокировки в настройках 1С (
Конфигуратор → Администрирование → Настройка системы → Таймаут блокировки (мс)).
| Ошибка | Причина | Решение |
|---|---|---|
| "Недостаточно лицензий" | Превышено количество подключений | Купите дополнительные лицензии или отключите неактивных пользователей в Администрирование → Пользователи |
| "Нет прав на каталог" | Неверные права доступа к папке | Настройте права Изменение для группы Пользователи или конкретных аккаунтов |
| "Не найден ключ защиты" | Отсутствует аппаратный или программный ключ | Подключите HASP-ключ или активируйте программную лицензию через 1С:Предприятие → О программе → Лицензии |
| "Превышен размер временного хранилища" | Не хватает места для временных файлов | Очистите папку %TEMP% или увеличьте размер временного хранилища в настройках SQL |
8. Безопасность сетевой базы 1С
Сетевая база уязвима для утечек данных или атак. Основные меры защиты:
1. Защита на уровне сети
- 🔒 Закройте доступ к папке с базой для гостевых пользователей (
Everyone). - 🌐 Настройте VPN для удаленного доступа (не открывайте порты 1С в интернет!).
- 🛡️ Используйте брандмауэр для ограничения доступа к портам
1540-1541только для локальной сети.
2. Защита в 1С
- 🔑 Настройте двухфакторную аутентификацию (в последних версиях 1С поддерживается через 1С:ИТС).
- 📋 Включите
журнал регистрации(Администрирование → Журнал регистрации → Настройка) для отслеживания подозрительных действий. - 🔄 Регулярно обновляйте платформу 1С (в новых версиях закрываются уязвимости).
3. Защита от вирусов
- 🦠 Исключите папку с базой из сканирования антивирусом (например, Kaspersky или ESET могут блокировать файлы
.1CD). - ☁️ Настройте облачное резервное копирование с версионированием (например, через Acronis Cyber Protect).
⚠️ Внимание: Если в базе хранятся персональные данные (например, зарплатные ведомости), обеспечьте соответствие 152-ФЗ "О персональных данных". Используйте шифрование дисков (BitLocker) и ограничьте доступ к серверу.
FAQ: Частые вопросы по расшариванию 1С
Можно ли расшарить базу 1С через облако (Яндекс.Диск, Google Drive)?
Технически можно разместить файл .1CD в облачном хранилище, но это крайне не рекомендуется. Причины:
- 🐢 Медленная скорость работы из-за задержек синхронизации.
- 🔄 Конфликты при одновременном доступе (облачные сервисы не поддерживают блокировки файлов как SMB).
- 💥 Высокий риск повреждения базы при обрыве соединения.
Для удаленной работы лучше использовать 1С:Fresh, терминальный сервер или VPN с доступом к локальной базе.
Сколько пользователей выдерживает файловая база 1С?
Официально файловая база поддерживает до 50 подключений, но на практике:
- 👥 1–5 пользователей: работа стабильна, если нет высокой нагрузки (например, массового проведения документов).
- 👥 5–10 пользователей: возможны задержки при одновременных записях.
- 👥 10+ пользователей: требуется переход на клиент-серверный режим.
Факторы, влияющие на производительность: скорость сети, тип дисков (HDD/SSD), сложность конфигурации.
Как перенести базу с файлового режима на SQL?
Инструкция:
- Сделайте резервную копию файловой базы (
.1CD). - Установите SQL Server или PostgreSQL.
- В
КонфигураторевыберитеАдминистрирование → Выгрузить информационную базу(формат.dt). - Создайте новую базу на SQL-сервере через
Создание информационной базы → На сервере 1С:Предприятия. - Загрузите данные в новую базу через
Администрирование → Загрузить информационную базу.
После переноса проверьте целостность данных (Тестирование и исправление) и настройте права пользователей заново.
Почему после обновления конфигурации пользователи не видят изменения?
В файловом режиме:
- 🔄 Пользователи должны обновить базу вручную:
Конфигуратор → Администрирование → Обновить конфигурацию базы данных. - 📋 Проверьте, что у пользователей есть права на обновление (
Администраторили роль с правомАдминистрирование).
В клиент-серверном режиме обновление применяется автоматически, но иногда требуется перезапуск сервера 1С:
net stop srv1cv83
net start srv1cv83
Можно ли ограничить доступ к базе по IP-адресам?
Да, для этого:
- 🖥️ В файловом режиме: настройте правила брандмауэра Windows для разрешения доступа к папке только с определенных IP