Подключение информационной базы 1С 8.3: сетевая папка, MS SQL, PostgreSQL и облако
Содержание
Привязать базу 1С можно тремя способами. Файловую базу
кладут в общую сетевую папку и добавляют в список по UNC-пути вида \\srv\bases\buh. Клиент-серверную создают на сервере 1С:Предприятия, а данные хранятся в СУБД — MS SQL Server или PostgreSQL. Облачную открывают по веб-адресу: через 1С:Fresh или через свою публикацию на веб-сервере.
Выбор простой. Файловый вариант подходит небольшой команде, ориентировочно до 5–10 человек одновременно. Сервер нужен, когда пользователей больше, база тяжёлая или важны регламентные задания и резервное копирование средствами СУБД. Облако — когда сотрудники работают удалённо и своего сервера нет. Инструкция общая для платформы 8.3: БП, ЗУП, УТ и ERP подключаются одинаково.
| Вариант | Где лежат данные | Строка подключения | Когда выбирать |
|---|---|---|---|
| Файловый | файл 1Cv8.1CD в папке | File="\\srv\bases\buh" | 1–10 пользователей, без отдельного сервера |
| Сервер 1С + MS SQL | база в SQL Server | Srvr="srv1c";Ref="buh" | десятки пользователей, Windows-инфраструктура |
| Сервер 1С + PostgreSQL | база в PostgreSQL | Srvr="srv1c";Ref="buh" | то же, без лицензий на MS SQL, можно на Linux |
| Веб-публикация / Fresh | на сервере публикации или у провайдера | ws="https://srv/buh" | удалённая работа, тонкий клиент или браузер |
Подготовка к подключению базы: версии, порты, учётные записи
Прежде чем добавлять базу, проверьте четыре вещи. Так вы не будете гадать, почему подключение падает на последнем шаге.
- 🧩 Версия платформы. Номер версии клиента должен совпадать с номером сервера 1С вплоть до сборки. Для файловой базы версия клиента должна быть не ниже той, которой база создана.
- 🌐 Сеть. Для клиент-серверного варианта нужны порты
1540(агент сервера),1541(менеджер кластера) и диапазон рабочих процессов, по умолчанию1560–1591. Диапазон задаётся в свойствах рабочего сервера. Для СУБД —1433у MS SQL и5432у PostgreSQL, причём открыть их нужно для сервера 1С, а не для пользователей. - 👤 Учётные записи. Служба сервера 1С по умолчанию работает от пользователя
USR1CV8. Для СУБД заведите отдельный логин: подключаться подsaилиpostgresможно, но это лишние права. - 🔑 Лицензии. Серверу 1С нужна серверная лицензия, клиентам — клиентские. Без них база не запустится; исключение — учебная версия.
Имя сервера в строке подключения лучше писать DNS-именем, а не IP. Если сервер переедет, достаточно поменять запись в DNS, а не перенастраивать списки баз у всех сотрудников.
Привязка файловой базы 1С к сетевому каталогу
Файловая база — это папка с файлом 1Cv8.1CD и служебными подкаталогами. Сервер для неё не нужен, достаточно общей папки на любом компьютере или NAS.
Шаг 1. Создать общую папку
- На сервере создайте каталог, например
D:\Bases\Buh. - Откройте общий доступ: свойства папки → вкладка «Доступ» → расширенная настройка. Имя ресурса —
bases. - Права: на уровне общего доступа — «Изменение», на вкладке «Безопасность» (NTFS) — «Изменение» для группы бухгалтерии.
Пользователю нужна запись в папку, а не только чтение: при входе платформа создаёт рядом с базой служебные файлы блокировок. С правом «Только чтение» база не откроется.
Шаг 2. Создать или перенести файлы базы
Новая база создаётся прямо из окна запуска: Добавить → «Создание новой информационной базы» → выбор шаблона конфигурации → тип размещения «На данном компьютере или на компьютере в локальной сети» → в поле каталога укажите \\srv\bases\Buh.
Если база уже есть на локальном диске, есть два пути:
- 📁 скопировать всю папку базы целиком в общую папку, когда в базе никто не работает ;
- 💾 выгрузить базу
в файл
.dtв Конфигураторе и загрузить в пустую базу на новом месте — подробности ниже.
Шаг 3. Добавить базу в список у пользователей
На каждом рабочем месте: Добавить → «Добавление в список существующей информационной базы» → тот же вариант размещения → путь \\srv\bases\Buh.
Не указывайте путь через подключённый сетевой диск (Z:\Buh). У части сотрудников буква окажется другой или диск не подключится до входа в 1С. UNC-путь работает везде одинаково.
Привязка базы 1С к Microsoft SQL Server через сервер 1С
В клиент-серверном варианте пользователи подключаются не к SQL Server, а к серверу 1С. Он сам ходит в СУБД под указанным логином. Поэтому сначала настраивают связку «сервер 1С → SQL Server», а потом создают базу.
Подключение к SQL Server: что настроить на стороне СУБД
- В свойствах экземпляра SQL Server включите смешанный режим проверки подлинности (SQL Server и Windows): 1С обычно подключается по SQL-логину.
- Создайте логин, например
usr1c, с паролем. - Если базу будет создавать сама 1С — выдайте логину серверную роль
dbcreator. Если базу создаёт администратор СУБД заранее — сделайте логинdb_ownerэтой базы. - Для новой базы используйте параметры сортировки
Cyrillic_General_CI_AS, если создаёте её вручную.
Создание базы из окна запуска
- Добавить → «Создание новой информационной базы» → шаблон или пустая база.
- Тип размещения — «На сервере 1С:Предприятия».
- Заполните поля:
- «Кластер серверов
1С:Предприятия» —
srv1c(илиsrv1c:1541, если порт нестандартный); - «Имя информационной базы в кластере» —
buh; - «Тип СУБД» — MS SQL Server;
- «Сервер баз данных» —
sql01илиsql01\INSTANCE; - «Имя базы данных» —
buh; - «Пользователь базы данных» и пароль — логин
usr1c; - «Смещение дат» —
2000; - флажок «Создать базу данных в случае ее отсутствия».
- «Кластер серверов
1С:Предприятия» —
- Нажмите Далее и Готово. Сервер 1С создаст базу в SQL Server и пустую информационную базу в кластере.
Флажок «Установить блокировку регламентных заданий» включайте для копии рабочей базы. Иначе тестовая копия начнёт параллельно с рабочей загружать банк, отправлять почту и обмениваться данными.
Создание базы через консоль кластера
Если у администратора нет доступа к рабочим местам, базу создают в оснастке «Администрирование серверов 1С Предприятия»: кластер → «Информационные базы» → контекстное меню «Создать» → «Информационная база». Поля те же, плюс «Разрешить выдачу лицензий сервером 1С:Предприятия». Пользователи потом добавляют базу в список через «Добавление в список существующей информационной базы» с типом «На сервере 1С:Предприятия».
Привязка базы 1С к PostgreSQL
Последовательность та же, что с MS SQL, отличаются подготовка СУБД и пара полей.
- Ставьте сборку PostgreSQL с доработками для 1С: от фирмы 1С или Postgres Pro для 1С. Обычный PostgreSQL без патчей с базами 1С работать не будет.
- Создайте роль с правом создавать базы:
CREATE ROLE usr1c WITH LOGIN PASSWORD 'СложныйПароль' CREATEDB;
- В
pg_hba.confразрешите подключение с адреса сервера 1С и перечитайте конфигурацию:
host all usr1c 10.0.0.15/32 scram-sha-256
- В окне создания базы выберите «Тип СУБД» — PostgreSQL, «Сервер баз данных» — имя хоста PostgreSQL. Если СУБД слушает нестандартный порт, допишите его через пробел:
pg01 port=5433. - «Смещение дат» —
0. Значение2000нужно только для MS SQL. - Включите «Создать базу данных в случае ее отсутствия»: 1С создаст базу с нужной кодировкой сама. Заранее руками создавать базу не нужно.
Если PostgreSQL стоит на одном сервере с 1С, ограничьте ему память в postgresql.conf. Иначе СУБД и рабочие процессы 1С начнут вытеснять друг друга, и база замедлится.
Перенос готовой базы с файла на сервер
Самый частый сценарий — не создание с нуля, а перевод существующей файловой базы в клиент-серверный режим. Скопировать файл 1Cv8.1CD в SQL нельзя, работает только выгрузка.
- Откройте файловую базу в Конфигураторе:
Администрирование → Выгрузить информационную базу. Сохраните файл.dt. Нужен монопольный доступ — попросите всех выйти. - Создайте пустую серверную базу по инструкции выше, без шаблона конфигурации.
- Откройте новую базу в Конфигураторе:
Администрирование → Загрузить информационную базуи выберите файл.dt. - Зайдите в режиме 1С:Предприятие под администратором и проверьте пару отчётов.
- Обновите списки баз у пользователей и уберите старую файловую базу из списков, чтобы никто не продолжил в ней работать.
Загрузка .dt полностью заменяет содержимое базы-приёмника. Проверьте дважды, что открыли именно новую пустую базу.
Обратный перенос (с сервера в файл) делается так же: выгрузка .dt на сервере, загрузка в новую файловую базу.
Облачное подключение: 1С:Fresh и своя веб-публикация
1С:Fresh и другие облачные сервисы
В облаке база живёт у провайдера, а у вас — только ссылка. После регистрации в сервисе вы получаете адрес приложения. Его можно открыть в браузере или добавить в список тонкого клиента : Добавить → «Добавление в список существующей информационной базы» → «На веб-сервере» → адрес из личного кабинета.
Перенести свои данные из локальной базы в Fresh можно мастером загрузки, который предлагает сервис. Условие — типовая конфигурация без изменений и релиз, который поддерживает сервис. Доработанную базу в Fresh не загрузить: для неё подойдёт аренда сервера или своя публикация.
Собственная публикация на веб-сервере
Если сервер у вас есть, а пользователи работают из дома, базу публикуют через Apache или IIS.
- На веб-сервере установите компонент «Модули расширения веб-сервера» из дистрибутива платформы той же версии.
- Откройте базу в Конфигураторе, запущенном от имени администратора:
Администрирование → Публикация на веб-сервере. - Укажите имя публикации (
buh) и каталог, нажмите Опубликовать. - Пользователи добавляют базу «На веб-сервере» с адресом
https://srv.company.ru/buh.
Публикацию в интернет без HTTPS и без пароля на вход в базу не оставляйте. Минимум — сертификат на веб-сервере и пользователи 1С с паролями.
Права доступа и скорость работы базы
Права настраиваются на трёх уровнях, и проблема почти всегда на одном из них.
| Уровень | Файловая база | Серверная база |
|---|---|---|
| Файловая система | «Изменение» на папку базы у пользователей | служебный каталог сервера 1С (srvinfo) доступен USR1CV8 |
| СУБД | — | логин 1С: db_owner (MS SQL) или владелец базы (PostgreSQL) |
| Кластер 1С | — | администраторы кластера и базы, если заданы |
| Пользователи 1С | список пользователей в Конфигураторе или в режиме Предприятия | то же |
Что ускоряет работу:
- 🛡️ исключите папку файловой базы и каталог
srvinfoиз проверки антивирусом в реальном времени; - 💽 храните базу и файлы СУБД на SSD, а не на сетевом хранилище с медленными дисками;
- 🧠 у MS SQL задайте
max server memory, оставив память операционной системе и рабочим процессам 1С; - 🔁 для файловой базы раз в месяц делайте тестирование и исправление в Конфигураторе — при монопольном доступе, в нерабочее время.
Автоматизация: общий список баз и создание из командной строки
Когда рабочих мест десятки, добавлять базу вручную у каждого долго. Есть два приёма.
Общий список баз для всех пользователей
Сформируйте файл списка, например \\srv\1c\bases.v8i:
[Бухгалтерия]
Connect=Srvr="srv1c";Ref="buh";
Folder=/
[Зарплата]
Connect=Srvr="srv1c";Ref="zup";
Folder=/
Затем на каждом компьютере в файл %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg добавьте строку:
CommonInfoBases=\\srv\1c\bases.v8i
Теперь новая база появляется у всех после правки одного файла. Строку в 1CEStart.cfg удобно раскатать групповой политикой.
Создание базы скриптом
Пакетный режим CREATEINFOBASE создаёт базу без окна запуска:
set V8="C:\Program Files\1cv8\<версия>\bin\1cv8.exe"
rem файловая база
%V8% CREATEINFOBASE File="D:\Bases\Test" /Out "D:\Logs\create.log"
rem серверная база в MS SQL
%V8% CREATEINFOBASE Srvr="srv1c";Ref="test";DBMS="MSSQLServer";DBSrvr="sql01";DB="test";DBUID="usr1c";DBPwd="***";CrSQLDB="Y";SQLYOffs="2000" /Out "D:\Logs\create.log"
Для PostgreSQL подставьте DBMS="PostgreSQL" и SQLYOffs="0". Если на сервере запущен сервис администрирования ras, базу можно создать и утилитой rac командой rac infobase create. Полный перечень её параметров выводит rac help infobase.
Пароль СУБД в bat-файле хранится открытым текстом. Держите такие скрипты в папке, к которой есть доступ только у администраторов.
Ошибки при привязке базы и что они означают
Если служба сервера 1С работает, но не отвечает, её перезапуск разорвёт все сеансы. Делайте это после предупреждения пользователей или в нерабочее время.