Организация совместной работы с 1С:Предприятие через локальную сеть — задача, с которой рано или поздно сталкивается каждый администратор или владелец бизнеса. Даже если вы используете 1С на одном компьютере, переход на сетевую работу открывает возможности для одновременной работы нескольких пользователей, централизованного хранения данных и резервного копирования. Однако неправильная настройка может привести к ошибкам подключения, тормозам или даже потере данных.
В этой статье мы разберём все этапы настройки — от выбора схемы подключения (файловый или клиент-серверный вариант) до решения типичных проблем с правами доступа и скоростью работы. Особое внимание уделим конфигурации брандмауэра Windows и настройкам 1С:Предприятия 8.3, которые чаще всего становятся причиной сбоев при сетевом доступе. Если вы администрируете сеть с доменом или используете Active Directory, найдёте здесь и актуальные рекомендации по интеграции.
1. Выбор схемы подключения: файловый сервер vs клиент-сервер
Прежде чем приступать к настройке, определитесь, какая схема работы с 1С подходит вашей компании. От этого зависит не только процесс установки, но и производительность системы, надёжность и возможности масштабирования.
Файловый вариант подразумевает хранение базы данных в виде файлов (.1CD) на общем сетевом ресурсе. Это простейший способ, который не требует установки SQL-сервера и подходит для маленьких компаний с 3–5 пользователями. Однако у него есть критические недостатки:
- 🐢 Низкая скорость работы при одновременном доступе — каждый клиент напрямую читает/пишет в файлы базы.
- 🔒 Риск повреждения данных при нестабильном сетевом соединении или внезапном отключении электроэнергии.
- 📉 Ограничение по количеству пользователей — уже при 10–15 подключениях система начинает «тормозить».
Клиент-серверный вариант использует Microsoft SQL Server, PostgreSQL или встроенный сервер 1С. База хранится на сервере, а клиенты подключаются к нему по протоколу TCP/IP. Преимущества:
- ⚡ Высокая производительность даже при 50+ пользователях.
- 🛡️ Надёжность — сервер управляет блокировками и транзакциями, минимизируя риск потери данных.
- 📊 Масштабируемость — можно добавлять новые рабочие места без просадки скорости.
⚠️ Внимание: Если вы планируете использовать 1С:УТ 11, 1С:ERP или 1С:ЗУП 3.1 с большим объёмом документов (от 10 000 в месяц), файловый вариант категорически не рекомендуется. Оптимальный выбор — Microsoft SQL Server Standard или PostgreSQL с настройкой резервного копирования.
| Критерий | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Стоимость внедрения | Бесплатно (используется сетевая папка) | От 50 000 ₽ (лицензия на SQL Server + настройка) |
| Макс. количество пользователей | До 10–15 | 100+ (зависит от железа сервера) |
| Скорость работы при 5 пользователях | Приемлемая (замедления при пиковых нагрузках) | Высокая (стабильная даже при 20+ пользователях) |
| Надёжность | Низкая (риск повреждения базы) | Высокая (транзакции, резервное копирование) |
2. Настройка файлового варианта: шаг за шагом
Если вы выбрали файловый вариант, следуйте этой инструкции. Главное условие — база данных должна находиться на компьютере с статичным IP-адресом (или на сервере), к которому подключены все рабочие станции.
Шаг 1. Размещение базы на сетевом ресурсе
- Скопируйте папку с базой (например,
C:\Bases\Trade) на компьютер, который будет играть роль сервера. - Откройте
Свойства папки→ вкладкаДоступ→Расшарить. - Выберите пользователей, которым разрешен доступ (например, группа
Everyoneдля тестирования или конкретные учётные записи). - Установите права на
Чтение и запись.
Шаг 2. Подключение базы на клиентских машинах
- Запустите 1С:Предприятие 8.3 на рабочей станции.
- В окне запуска нажмите
Добавить→ выберитеДобавление в список существующей информационной базы. - Укажите путь к сетевой папке в формате
\\SERVER\Bases\Trade(гдеSERVER— имя компьютера-сервера). - Выберите режим запуска (
1С:ПредприятиеилиКонфигуратор) и сохраните настройки.
Шаг 3. Проверка подключения
Запустите базу на клиентском компьютере. Если появляется ошибка Не удалось подключиться к информационной базе, проверьте:
- 🔌 Сетевое подключение — пинг до сервера (
ping SERVERв командной строке). - 🔓 Права доступа — убедитесь, что пользователь имеет права на запись в папку.
- 🛡️ Брандмауэр — временно отключите его для тестирования.
Проверен путь к базе (\\SERVER\папка)
Назначены права на запись для пользователей
Отключён брандмауэр для теста
База открывается в монопольном режиме-->
3. Клиент-серверный вариант: установка и конфигурация SQL Server
Для клиент-серверной работы потребуется:
- 🖥️ Сервер с Windows Server 2016/2019/2022 или Linux (для PostgreSQL).
- 💾 Microsoft SQL Server 2017/2019/2022 (или PostgreSQL 12+).
- 🔑 Лицензия на 1С:Предприятие 8.3 с поддержкой клиент-серверного режима.
Шаг 1. Установка SQL Server
Скачайте дистрибутив SQL Server с официального сайта Microsoft и выполните установку с параметрами:
- Выберите
Установка нового экземпляра SQL Server. - Укажите
Смешанный режим аутентификации(для возможности подключения по логину/паролю). - Добавьте текущего пользователя в качестве администратора (
sa). - Настройте
TCP/IP протоколвSQL Server Configuration Manager(порт по умолчанию —1433).
Шаг 2. Создание базы данных для 1С
Используйте SQL Server Management Studio (SSMS) для создания новой базы:
- Подключитесь к серверу под учётной записью
sa. - Создайте новую базу с параметрами:
- Имя:
TradeDB(например). - Файл данных:
C:\SQLData\TradeDB.mdf. - Файл журнала:
C:\SQLData\TradeDB_log.ldf. - Коллация:
Cyrillic_General_CI_AS(для русского языка).
- Имя:
db_owner.Шаг 3. Подключение 1С к SQL Server
В Конфигураторе 1С:
- Откройте базу в файловом режиме (если она уже есть) или создайте новую.
- Выберите
Администрирование → Выгрузить информационную базу(для переноса данных на SQL). - Укажите параметры подключения:
Сервер: SERVER\SQLEXPRESSБаза данных: TradeDB
Пользователь: 1C_User
Пароль:
- Загрузите данные в SQL-базу.
- 📂 Для файлового варианта:
- Папка с базой должна иметь права
Изменениедля группыUsersили конкретных пользователей. - Отключите
Простой общий доступвПараметрах папки(Панель управления → Параметры проводника).
- Папка с базой должна иметь права
- 🖥️ Для клиент-серверного варианта:
- Пользователь 1С в SQL Server должен иметь роль
db_owner. - Если используется домен, настройте
Kerberos-аутентификациюдля избежания двойного ввода пароля.
- Пользователь 1С в SQL Server должен иметь роль
⚠️ Внимание: При использовании PostgreSQL необходимо установить расширениеplpgsqlи настроить параметрmax_connections = 100в файлеpostgresql.conf. Также проверьте, что вpg_hba.confразрешён доступ по сети (строкаhost all all 192.168.1.0/24 md5).
Если после переноса базы на SQL Server 1С работает медленно, проверьте индексы в базе данных. Часто помогает выполнение запроса EXEC sp_updatestats в SSMS.
4. Настройка прав доступа и безопасности
Неправильно настроенные права — одна из главных причин ошибок при сетевом доступе. Разберём, какие настройки требуются на разных уровнях.
1. Права на уровне операционной системы
2. Права в 1С:Предприятие
В Конфигураторе:
- Откройте
Администрирование → Пользователи. - Создайте новых пользователей или отредактируйте существующих.
- Назначьте роли (например,
Полные права,Бухгалтер,Кладовщик). - Для сетевой работы отметьте галочку
Разрешить доступ через веб-сервис(если планируется удалённый доступ).
3. Настройка брандмауэра
Частая проблема — брандмауэр блокирует порты 1С или SQL Server. Решение:
- 🔥 Для файлового варианта:
- Разрешите входящие подключения по протоколу
SMB(порты445/TCP,139/TCP). - Добавьте исключение для файла
1cv8.exeиragent.exe.
- Разрешите входящие подключения по протоколу
- 🔥 Для клиент-серверного варианта:
- Откройте порт
1433/TCPдля SQL Server. - Для кластера 1С:Предприятие разрешите порты
1540–1541/TCPи1560–1591/TCP.
- Откройте порт
Как проверить открытые порты?
Откройте командную строку и выполните:
netstat -ano | findstr "1433" (для SQL Server)
или
telnet SERVER 1541 (для кластера 1С).
Если порт закрыт, проверьте настройки брандмауэра или антивируса.
5. Оптимизация скорости работы 1С по сети
Медленная работа 1С по локальной сети — распространённая жалоба. Причины могут быть как в настройках программы, так и в инфраструктуре. Разберём ключевые моменты.
1. Оптимизация SQL Server
- 📊 Индексы: Регулярно обновляйте статистику (
EXEC sp_updatestats) и перестраивайте индексы (ALTER INDEX ALL ON TradeDB REBUILD). - 💾 Журнал транзакций: Если он разросся до гигантских размеров, сделайте его усечение (
BACKUP LOG TradeDB WITH TRUNCATE_ONLY). - 🖥️ ОЗУ: Выделите SQL Server не менее 8 ГБ оперативной памяти (настройка в
Свойства сервера → Память).
2. Настройка 1С:Предприятие
- 📂 Кэш: Увеличьте размер кэша в
Параметрах запуска(например,/C"CacheSize=512"). - 🔄 Фоновые задания: Отключите ненужные регламентные задачи в
Администрирование → Фоновые задания. - 📶 Сетевые протоколы: Для файлового варианта используйте
SMB 3.0(включается вПанель управления → Программы и компоненты → Включение компонентов Windows).
3. Проверка сети
- 📡 Пинг: Убедитесь, что задержка между клиентом и сервером не превышает
10 мс(ping SERVER). - 🔌 Кабели и коммутаторы: Используйте
Gigabit Ethernet(1 Гбит/с) вместоFast Ethernet(100 Мбит/с). - 🌐 DNS: Проблемы с разрешением имён могут тормозить подключение. Проверьте файл
hosts(C:\Windows\System32\drivers\etc\hosts).
Если 1С тормозит при открытии больших отчётов, попробуйте уменьшить период данных или использовать Управляемые формы вместо Обычных (настройка в конфигураторе).
6. Типичные ошибки и их решение
Даже при правильной настройке могут возникать ошибки. Разберём самые частые из них и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
Не удалось подключиться к информационной базе |
Нет доступа к сетевой папке или порту SQL заблокирован | Проверьте права на папку и настройки брандмауэра |
Ошибка формата потока |
Повреждение файлов базы (.1CD) |
Восстановите базу из резервной копии или используйте chdbfl.exe |
Недостаточно прав для операции |
Пользователь в 1С не имеет нужной роли | Назначьте роль db_owner в SQL или права Полный доступ в файловом варианте |
Тайм-аут ожидания завершения операции |
Медленный ответ сервера или перегрузка сети | Увеличьте тайм-аут в параметрах запуска (/WaitTime 300) |
Ошибка: "Не удалось установить соединение с сервером 1С:Предприятие"
Чаще всего возникает при клиент-серверной работе. Проверьте:
- 🔌 Работает ли служба
Агент сервера 1С:Предприятия 8.3(вservices.msc). - 📡 Доступен ли порт
1541(для кластера 1С). - 🔑 Правильно ли указаны имя сервера и база в строке подключения.
Ошибка: "Файл базы данных повреждён"
Типичная проблема для файлового варианта. Действия:
- Сделайте резервную копию папки с базой.
- Запустите утилиту проверки
chdbfl.exe(находится в каталоге 1С):chdbfl.exe C:\Bases\Trade\1Cv8.1CD --test-and-fix - Если утилита не помогла, восстановите базу из бэкапа.
⚠️ Внимание: Если вы используете 1С:Бухгалтерию 3.0 или 1С:ЗУП 3.1 с большим количеством документов, файловый вариант может приводить к повреждениям базы даже при корректных настройках. Рекомендуем мигрировать на SQL Server или PostgreSQL.
7. Резервное копирование и восстановление
Сетевая работа с 1С требует надёжной системы резервного копирования. Разберём основные подходы для обоих вариантов подключения.
1. Резервирование файловой базы
- 📁 Используйте встроенную утилиту
1cv8.exeс ключом/DumpIB:1cv8.exe DESIGNER /S"SERVER\Trade" /N"Admin" /P"password" /DumpIB"C:\Backup\Trade.dt" - 🕒 Настройте автоматическое копирование через
Планировщик заданий Windows(ежедневно в 23:00). - ☁️ Храните копии на внешнем диске или в облаке (Яндекс.Диск, Google Drive).
2. Резервирование SQL-базы
- 🗄️ В SQL Server Management Studio создайте план обслуживания (
Maintenance Plan) с задачейBackup Database. - 📅 Настройте расписание: полный бэкап раз в неделю, дифференциальный — ежедневно.
- 🔄 Проверяйте целостность бэкапов командой:
RESTORE VERIFYONLY FROM DISK = 'C:\Backup\Trade.bak'
3. Восстановление из резервной копии
Для файловой базы:
- Скопируйте резервную папку в исходное расположение.
- Запустите 1С в режиме
Конфигуратори выполнитеТестирование и исправление.
Для SQL-базы:
- В SSMS выберите
Восстановить базу данных. - Укажите файл бэкапа и параметры восстановления.
- Обновите строку подключения в 1С, если изменилось имя базы.
Для автоматического оповещения об ошибках бэкапа настройте отправку email через Database Mail в SQL Server. Это позволит оперативно реагировать на сбои.
FAQ: Частые вопросы по настройке доступа к 1С по сети
🔹 Можно ли подключить 1С по сети без выделенного сервера?
Да, в файловом варианте базу можно разместить на любом компьютере в сети (например, на рабочей станции бухгалтера). Однако это чревато:
- Замедлением работы 1С при активном использовании компьютера-сервера.
- Риском потери данных при выключении этого компьютера.
Для стабильной работы рекомендуем выделить отдельную машину под сервер (даже если это будет обычный ПК с Windows 10 Pro).
🔹 Как подключить 1С через интернет (удалённо)?
Для удалённого доступа настройте:
- VPN: Создайте подключение к локальной сети через OpenVPN или встроенный RRAS в Windows Server.
- Проброс портов: На роутере пробросьте порты
1541(для кластера 1С) и1433(для SQL Server) на локальный IP сервера. - Облачный сервер: Разместите 1С на 1C:Fresh или арендуемом сервере (Azure, AWS).
⚠️ Важно: Никогда не открывайте порты 1С или SQL Server напрямую в интернет без VPN — это угроза безопасности!
🔹 Почему 1С тормозит при работе по сети, но быстро работает локально?
Причины могут быть следующими:
- Сеть: Проверьте скорость соединения между клиентом и сервером (должно быть не менее
100 Мбит/с). - SQL Server: Нехватка оперативной памяти или медленные диски (используйте
SSDдля файлов базы). - 1С: Большое количество одновременно открытых форм или фоновых задач.
Для диагностики используйте PerfMon (Windows) или EXPLAIN ANALYZE (PostgreSQL) для анализа медленных запросов.
🔹 Как перенести базу 1С с файлового варианта на SQL Server?
Порядок действий:
- Установите SQL Server и создайте пустую базу данных.
- В Конфигураторе 1С выберите
Администрирование → Выгрузить информационную базу(файл.dt). - Создайте новую информационную базу в режиме
Серверныйи укажите параметры подключения к SQL Server. - Загрузите данные из файла
.dtв новую базу.
⚠️ После переноса проверьте работоспособность всех отчётов и обработок — некоторые запросы могут требовать доработки для SQL.
🔹 Нужно ли покупать дополнительные лицензии для сетевой работы?
Да, для легального использования 1С:Предприятие 8.3 в сети требуются:
- Клиентские лицензии: По одной на каждое рабочее место (или пакет на 5/10/20 пользователей).
- Серверная лицензия: Для клиент-серверного варианта (входит в 1С:Предприятие 8. Сервер).
- Лицензия на SQL Server: Если используете Microsoft SQL Server (для PostgreSQL лицензия не нужна).
Для файлового варианта серверная лицензия не требуется, но количество пользователей ограничено технически (рекомендуется не более 5–10).