Подключение информационной базы 1С 8.3: сетевая папка, MS SQL, PostgreSQL и облако

· 10 мин

Содержание

Привязать базу 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 ServerSrvr="srv1c";Ref="buh"десятки пользователей, Windows-инфраструктура
Сервер 1С + PostgreSQLбаза в PostgreSQLSrvr="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. Создать общую папку

  1. На сервере создайте каталог, например D:\Bases\Buh.
  2. Откройте общий доступ: свойства папки → вкладка «Доступ» → расширенная настройка. Имя ресурса — bases.
  3. Права: на уровне общего доступа — «Изменение», на вкладке «Безопасность» (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: что настроить на стороне СУБД

  1. В свойствах экземпляра SQL Server включите смешанный режим проверки подлинности (SQL Server и Windows): 1С обычно подключается по SQL-логину.
  2. Создайте логин, например usr1c, с паролем.
  3. Если базу будет создавать сама 1С — выдайте логину серверную роль dbcreator. Если базу создаёт администратор СУБД заранее — сделайте логин db_owner этой базы.
  4. Для новой базы используйте параметры сортировки Cyrillic_General_CI_AS, если создаёте её вручную.

Создание базы из окна запуска

  1. Добавить → «Создание новой информационной базы» → шаблон или пустая база.
  2. Тип размещения — «На сервере 1С:Предприятия».
  3. Заполните поля:
    • «Кластер серверов 1С:Предприятия» — srv1c (или srv1c:1541, если порт нестандартный);
    • «Имя информационной базы в кластере» — buh;
    • «Тип СУБД» — MS SQL Server;
    • «Сервер баз данных» — sql01 или sql01\INSTANCE;
    • «Имя базы данных» — buh;
    • «Пользователь базы данных» и пароль — логин usr1c;
    • «Смещение дат» — 2000;
    • флажок «Создать базу данных в случае ее отсутствия».
  4. Нажмите Далее и Готово. Сервер 1С создаст базу в SQL Server и пустую информационную базу в кластере.

Флажок «Установить блокировку регламентных заданий» включайте для копии рабочей базы. Иначе тестовая копия начнёт параллельно с рабочей загружать банк, отправлять почту и обмениваться данными.

Создание базы через консоль кластера

Если у администратора нет доступа к рабочим местам, базу создают в оснастке «Администрирование серверов 1С Предприятия»: кластер → «Информационные базы» → контекстное меню «Создать» → «Информационная база». Поля те же, плюс «Разрешить выдачу лицензий сервером 1С:Предприятия». Пользователи потом добавляют базу в список через «Добавление в список существующей информационной базы» с типом «На сервере 1С:Предприятия».

Привязка базы 1С к PostgreSQL

Последовательность та же, что с MS SQL, отличаются подготовка СУБД и пара полей.

  1. Ставьте сборку PostgreSQL с доработками для 1С: от фирмы 1С или Postgres Pro для 1С. Обычный PostgreSQL без патчей с базами 1С работать не будет.
  2. Создайте роль с правом создавать базы:
CREATE ROLE usr1c WITH LOGIN PASSWORD 'СложныйПароль' CREATEDB;
  1. В pg_hba.conf разрешите подключение с адреса сервера 1С и перечитайте конфигурацию:
host    all    usr1c    10.0.0.15/32    scram-sha-256
  1. В окне создания базы выберите «Тип СУБД» — PostgreSQL, «Сервер баз данных» — имя хоста PostgreSQL. Если СУБД слушает нестандартный порт, допишите его через пробел: pg01 port=5433.
  2. «Смещение дат» — 0. Значение 2000 нужно только для MS SQL.
  3. Включите «Создать базу данных в случае ее отсутствия»: 1С создаст базу с нужной кодировкой сама. Заранее руками создавать базу не нужно.

Если PostgreSQL стоит на одном сервере с 1С, ограничьте ему память в postgresql.conf. Иначе СУБД и рабочие процессы 1С начнут вытеснять друг друга, и база замедлится.

Перенос готовой базы с файла на сервер

Самый частый сценарий — не создание с нуля, а перевод существующей файловой базы в клиент-серверный режим. Скопировать файл 1Cv8.1CD в SQL нельзя, работает только выгрузка.

  1. Откройте файловую базу в Конфигураторе: Администрирование → Выгрузить информационную базу. Сохраните файл .dt. Нужен монопольный доступ — попросите всех выйти.
  2. Создайте пустую серверную базу по инструкции выше, без шаблона конфигурации.
  3. Откройте новую базу в Конфигураторе: Администрирование → Загрузить информационную базу и выберите файл .dt.
  4. Зайдите в режиме 1С:Предприятие под администратором и проверьте пару отчётов.
  5. Обновите списки баз у пользователей и уберите старую файловую базу из списков, чтобы никто не продолжил в ней работать.

Загрузка .dt полностью заменяет содержимое базы-приёмника. Проверьте дважды, что открыли именно новую пустую базу.

Обратный перенос (с сервера в файл) делается так же: выгрузка .dt на сервере, загрузка в новую файловую базу.

Облачное подключение: 1С:Fresh и своя веб-публикация

1С:Fresh и другие облачные сервисы

В облаке база живёт у провайдера, а у вас — только ссылка. После регистрации в сервисе вы получаете адрес приложения. Его можно открыть в браузере или добавить в список тонкого клиента : Добавить → «Добавление в список существующей информационной базы» → «На веб-сервере» → адрес из личного кабинета.

Перенести свои данные из локальной базы в Fresh можно мастером загрузки, который предлагает сервис. Условие — типовая конфигурация без изменений и релиз, который поддерживает сервис. Доработанную базу в Fresh не загрузить: для неё подойдёт аренда сервера или своя публикация.

Собственная публикация на веб-сервере

Если сервер у вас есть, а пользователи работают из дома, базу публикуют через Apache или IIS.

  1. На веб-сервере установите компонент «Модули расширения веб-сервера» из дистрибутива платформы той же версии.
  2. Откройте базу в Конфигураторе, запущенном от имени администратора: Администрирование → Публикация на веб-сервере.
  3. Укажите имя публикации (buh) и каталог, нажмите Опубликовать.
  4. Пользователи добавляют базу «На веб-сервере» с адресом 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С работает, но не отвечает, её перезапуск разорвёт все сеансы. Делайте это после предупреждения пользователей или в нерабочее время.