Расшаривание базы 1С:Предприятие в локальной сети — стандартная задача для бухгалтеров, IT-специалистов и владельцев бизнеса, где несколько сотрудников работают с одной учетной системой. Однако неправильная настройка может привести к замедлению работы, конфликтам данных или даже потере информации. В этой статье разберем все способы организации совместного доступа — от простого файлового варианта до клиент-серверной архитектуры с Microsoft SQL Server или PostgreSQL.

Особое внимание уделим типичным ошибкам: почему база "тормозит" при сетевой работе, как избежать блокировок записей и что делать, если пользователи не видят обновленные данные. Также рассмотрим нюансы настройки прав доступа, резервного копирования и оптимизации производительности. Если вы администрируете в офисе с 5–50 рабочими местами, эта инструкция поможет избежать распространенных проблем.

1. Подготовка к расшариванию: проверка требований и выбор способа

Перед настройкой совместного доступа определите, какой вариант подходит вашей компании:

  • 📁 Файловый режим — база хранится в виде файлов (.1CD) на сетевом диске. Подходит для микропредприятий с 1–5 пользователями. Прост в настройке, но не обеспечивает высокую производительность при активной работе.
  • 🖥️ Клиент-серверный режим — база размещается на SQL-сервере (MS SQL, PostgreSQL). Оптимален для 10+ пользователей. Требует дополнительных ресурсов, но гарантирует стабильность и скорость.
  • ☁️ Облачный доступ — база размещается на удаленном сервере (1С:Fresh, арендованный VPS). Актуален для распределенных команд, но зависит от качества интернет-соединения.

Для локальной сети чаще используют первые два варианта. Если у вас до 10 пользователей и нет критических требований к скорости, файлового режима достаточно. При большем количестве рабочих мест или высокой нагрузке (например, в торговле с большим документооборотом) переходите на клиент-серверную архитектуру.

⚠️ Внимание: В файловом режиме 1С блокирует базу на время записей. Если два пользователя одновременно пытаются провести документ, второй получит ошибку "Объект заблокирован". Клиент-серверный режим решает эту проблему за счет транзакций.

Проверьте также:

  • 🔌 Стабильность локальной сети (проблемы с ping или обрывы соединения приведут к ошибкам 1С).
  • 💾 Свободное место на диске (база .1CD может занимать от 1 ГБ до сотен гигабайт).
  • 🔒 Права доступа к папке с базой (все пользователи должны иметь права на чтение/запись).
📊 Какой режим 1С вы используете?
Файловый
Клиент-серверный (MS SQL)
Клиент-серверный (PostgreSQL)
Облачный (1С:Fresh и др.)
Не знаю

2. Расшаривание базы 1С в файловом режиме

Это самый простой способ, не требующий установки дополнительного ПО. База хранится в папке на одном из компьютеров (сервере) и расшаривается по сети.

Шаг 1: Размещение базы на сервере

Скопируйте папку с базой (например, C:\Bases\УТ_11_4) на компьютер, который будет играть роль сервера. Убедитесь, что:

  • 📂 Путь к базе не содержит кириллических символов (используйте UT_11_4 вместо УТ_11_4).
  • 🔄 Папка не находится в Мои документы или Рабочий стол — эти директории могут синхронизироваться с облаками (OneDrive, Яндекс.Диск), что вызовет конфликты.

Шаг 2: Настройка общего доступа

Кликните правой кнопкой по папке с базой → Свойства → Доступ → Расшарить. Выберите пользователей, которым нужны права:

  • 👥 Все (Everyone) — упрощенный вариант для небольших сетей (небезопасно для крупных компаний).
  • 🔐 Конкретные пользователи — добавьте учетные записи домена или локальные аккаунты с правами Чтение и запись.

В разделе Безопасность той же вкладки проверьте, что у группы Пользователи или конкретных аккаунтов есть права Полный доступ или Изменение.

Папка расшарена с правильными правами|Путь к базе без кириллицы и пробелов|На сервере достаточно свободного места|Порт 1540-1541 открыт в брандмауэре (для клиент-серверного режима)|Антивирус не блокирует доступ к файлам .1CD-->

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

На рабочих станциях:

  1. Запустите 1С:Предприятие.
  2. В окне запуска нажмите Добавить → выберите Добавление в список существующей информационной базы.
  3. Укажите сетевой путь к файлу базы, например: \\SERVER\Bases\UT_11_4\1Cv8.1CD.
  4. Введите имя пользователя и пароль (если база защищена).
⚠️ Внимание: В файловом режиме нельзя одновременно обновлять конфигурацию с нескольких рабочих мест. Обновления проводятся только с одного компьютера, после чего остальные пользователи должны обновить базу через Конфигуратор → Администрирование → Обновить конфигурацию базы данных.

Если при подключении возникает ошибка "Файл базы данных поврежден" или "Нет доступа", проверьте:

  • 🔌 Правильность пути (используйте UNC-путь \\SERVER\..., а не сетевой диск Z:\).
  • 🔒 Права доступа к папке и файлу .1CD.
  • 🛡️ Настройки брандмауэра (для 1С требуются порты 1540-1541).

3. Настройка клиент-серверного режима

Этот способ сложнее, но обеспечивает высокую производительность и надежность. Потребуется:

  • 🖥️ Сервер с установленным Microsoft SQL Server (2016 и выше) или PostgreSQL (версия 9.6+).
  • 📦 Дистрибутив 1С:Предприятие с серверной лицензией (например, 1С:Предприятие 8.3 Сервер).
  • 🔑 Лицензии на количество пользователей (клиентские лицензии).

Шаг 1: Установка серверной части 1С

На сервере установите:

  1. Сервер 1С:Предприятия (выбирайте версию, соответствующую вашей конфигурации, например, 8.3.20).
  2. SQL Server или PostgreSQL (если еще не установлен).

Во время установки сервера 1С:

  • Укажите порт 1541 (по умолчанию).
  • Выберите учетную запись для службы (рекомендуется Локальная система или доменный аккаунт с правами администратора).

Шаг 2: Создание базы данных на SQL-сервере

Запустите Конфигуратор 1С на сервере:

  1. Выберите Создание новой информационной базы.
  2. Укажите тип На сервере 1С:Предприятия.
  3. Введите имя базы (например, UT_11_SQL).
  4. Выберите сервер SQL и укажите параметры подключения (имя сервера, аутентификацию).

После создания базы она автоматически опубликуется на сервере 1С. Проверьте это в Администрирование → Публикация на веб-сервере.

Шаг 3: Подключение клиентов

На рабочих станциях:

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите Добавление в список информационной базы, расположенной на сервере 1С:Предприятия.
  3. Укажите адрес сервера (например, srvasp01 или 192.168.1.10) и порт 1541.
  4. Выберите базу из списка и подключитесь.
Параметр Файловый режим Клиент-серверный режим
Макс. количество пользователей До 10 (рекомендуется до 5) 100+ (зависит от железа сервера)
Производительность Низкая при нагрузке Высокая
Блокировки при записи Да (ошибки "Объект заблокирован") Нет (транзакции)
Требования к серверу Любой ПК в сети Выделенный сервер с SQL
Сложность настройки Низкая Средняя/высокая
💡

Если у вас гибридная сеть (часть пользователей в офисе, часть удаленно), рассмотрите вариант с терминальным сервером (RDS). В этом случае 1С устанавливается на сервер, а пользователи подключаются к нему через Remote Desktop или 1С:Тонкий клиент.

4. Настройка прав доступа пользователей

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

1. Права на уровне ОС (Windows)

Проверьте, что:

  • 👥 Пользователи или группа Пользователи имеют права Изменение на папку с базой (для файлового режима).
  • 🔐 В SQL Server Management Studio (для клиент-серверного режима) пользователи добавлены в роль db_datareader и db_datawriter.

2. Права в 1С

В Конфигураторе:

  1. Откройте Администрирование → Пользователи.
  2. Добавьте новых пользователей или отредактируйте существующих.
  3. Назначьте роли (например, Бухгалтер, Кладовщик, Администратор).
  4. Установите флаг Разрешить доступ через веб-сервис, если используете удаленное подключение.

Для ограничения доступа к конкретным документам или справочникам используйте ролевой доступ:

  • 📋 В конфигураторе откройте Администрирование → Роли.
  • Создайте новую роль (например, Менеджер по продажам).
  • В разделе Права отметьте разрешенные объекты (например, Документы → РеализацияТоваровУслуг).
⚠️ Внимание: Если пользователь видит пустой список документов или справочников, проверьте не только права в 1С, но и дату запрета изменения данных (Администрирование → Поддержка и обслуживание → Дата запрета изменения данных). По умолчанию она может стоять на текущий день, блокируя просмотр старых записей.

5. Оптимизация скорости работы сетевой базы

Медленная работа 1С по сети — частая проблема. Вот как ее решить:

1. Для файлового режима

  • 💾 Перенесите базу на SSD-накопитель (ускоряет чтение/запись в 3–5 раз).
  • 🌐 Используйте гигабитную сеть (100 Мбит/с недостаточно для 5+ пользователей).
  • 🗃️ Разбейте базу на части: вынесите архивные данные в отдельную базу (например, УТ_2020-2022 и УТ_2023).

2. Для клиент-серверного режима

  • 🖥️ Выделите под сервер SQL отдельный ПК с 16+ ГБ ОЗУ и быстрыми дисками (RAID 10).
  • 🔧 Оптимизируйте запросы: в Конфигураторе откройте Администрирование → Тестирование и исправление → Проверить логическую целостность.
  • 📊 Настройте индексы в SQL: используйте План выполнения запроса для поиска "узких мест".

Если база все равно тормозит:

  • 🔄 Переведите редко используемые справочники в режим Неоперативный (в конфигураторе).
  • 🗑️ Очистите журналы регистрации (Администрирование → Журнал регистрации → Настройка → Очистить).
  • 🛠️ Обновите платформу 1С до последней версии (в новых релизах оптимизированы сетевые запросы).
Как проверить загрузку сервера SQL?

Откройте SQL Server Management StudioActivity 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?

Инструкция:

  1. Сделайте резервную копию файловой базы (.1CD).
  2. Установите SQL Server или PostgreSQL.
  3. В Конфигураторе выберите Администрирование → Выгрузить информационную базу (формат .dt).
  4. Создайте новую базу на SQL-сервере через Создание информационной базы → На сервере 1С:Предприятия.
  5. Загрузите данные в новую базу через Администрирование → Загрузить информационную базу.

После переноса проверьте целостность данных (Тестирование и исправление) и настройте права пользователей заново.

Почему после обновления конфигурации пользователи не видят изменения?

В файловом режиме:

  • 🔄 Пользователи должны обновить базу вручную: Конфигуратор → Администрирование → Обновить конфигурацию базы данных.
  • 📋 Проверьте, что у пользователей есть права на обновление (Администратор или роль с правом Администрирование).

В клиент-серверном режиме обновление применяется автоматически, но иногда требуется перезапуск сервера 1С:

net stop srv1cv83

net start srv1cv83

Можно ли ограничить доступ к базе по IP-адресам?

Да, для этого:

  • 🖥️ В файловом режиме: настройте правила брандмауэра Windows для разрешения доступа к папке только с определенных IP