Как организовать удаленную работу в 1С и как подключить удаленный офис без RDP?

Системный администратор IT и автоматизация бизнеса
← На главную

Организация удаленного доступа к базам данных «1С:Предприятие» — одна из самых частых задач, с которыми сталкиваются системные администраторы, программисты и руководители предприятий. Существует множество классических решений: терминальный доступ (RDP), публикация баз на веб-сервере или использование облачных решений. Однако на практике встречаются ситуации, которые могут вызвать недоумение у начинающих специалистов.

Рассмотрим конкретный пример: удаленный магазин или филиал, находящийся за десятки километров от главного офиса, подключается к центральной базе «1С» напрямую. При этом в настройках подключения на удаленном компьютере указаны те же самые параметры (имя локального сервера и имя базы), что и внутри офиса, а подключение по RDP не используется. Проанализируем ситуацию, выясним причину этого технического феномена и подробно разберем все существующие способы удаленной работы с «1С».

Секрет «прямого» подключения: объединение сетей через L2VPN и VPN

Если удаленный компьютер подключается к серверу «1С» по его локальному имени или внутреннему IP-адресу (например, 192.168.1.10), это означает только одно: удаленная точка и сервер физически находятся в одном широковещательном домене или связаны маршрутизацией. Компьютеры «видят» друг друга так, будто они соединены одним кабелем.

Достигается это двумя основными путями:

  1. Объединение офисов силами интернет-провайдера (L2VPN / VPLS). Провайдер, обслуживающий обе точки, настраивает виртуальный частный канал связи второго уровня (Layer 2). На физическом уровне трафик идет через интернет-каналы провайдера, но на сетевом уровне филиалы получают единое адресное пространство с общей адресацией и прозрачным прохождением пакетов. Именно этот случай описан в теме форума: провайдер предоставил услугу «Единая локальная сеть».
  2. Создание VPN-туннеля (Virtual Private Network) на оборудовании компании. Сетевые администраторы устанавливают VPN-маршрутизаторы (например, MikroTik) в офисе и на торговой точке. Между ними поднимается шифрованный туннель (через протоколы WireGuard, IPSec или OpenVPN), который объединяет две разные локальные сети в одну.

Давайте подробно проанализируем этот и другие способы удаленной работы с «1С», разобрав их преимущества, недостатки и особенности настройки.

Способ 1. Прямое подключение по VPN (Толстый или Тонкий клиент)

Разберем по шагам, как работает этот вариант. В офисе разворачивается VPN-сервер. Удаленный компьютер подключается к этому серверу, получает внутренний IP-адрес офисной сети и запускает ярлык «1С». В свойствах подключения прописывается стандартная строка соединения:

Srvr="192.168.1.100";Ref="Trade_Base";

Однако здесь кроется критически важный нюанс, влияющий на производительность:

При настройке VPN-соединений для «1С» крайне важно контролировать параметр MTU (Maximum Transmission Unit) на сетевых интерфейсах. При несовпадении размеров пакетов в VPN-туннеле пакеты будут фрагментироваться, что часто приводит к «зависанию» тяжелых запросов в «1С».

Способ 2. Публикация базы на веб-сервере (IIS или Apache)

Это один из самых современных, быстрых и безопасных способов работы. На сервере, где расположена база «1С» (или на отдельном выделенном сервере в локальной сети), устанавливается веб-сервер — Microsoft IIS или Apache. Платформа «1С» имеет встроенные инструменты для публикации баз на этих веб-серверах.

После публикации пользователи могут подключаться к базе двумя путями:

  1. Через Веб-клиент. Пользователь открывает обычный интернет-браузер (Chrome, Firefox, Safari) и переходит по адресу вида https://1c.company.com/trade. Интерфейс программы полностью отрисовывается в браузере. Не нужно устанавливать саму платформу «1С» на компьютер пользователя.
  2. Через Тонкий клиент. В стартере «1С» на компьютере пользователя добавляется новая база, но в типе подключения выбирается «На веб-сервере», и указывается URL-адрес публикации. Это обеспечивает максимальное быстродействие и стабильность работы.

Посмотрим на пример конфигурационного файла default.vrd, который автоматически создается платформой при публикации базы на веб-сервере:


<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        base="/trade"
        ib="Srvr=&quot;192.168.1.100&quot;;Ref=&quot;Trade_Base&quot;;">
    <ws>
        <point name="WebServices" alias="ws.1c" enable="true"/>
    </ws>
</point>

Преимущества веб-публикации: высокая скорость работы даже на мобильном 3G/4G интернете, отсутствие необходимости в покупке дорогостоящих терминальных лицензий Windows, простота администрирования.

Способ 3. Терминальный доступ (RDP и RemoteApp)

Классический метод, проверенный годами. Все пользователи работают непосредственно на сервере (терминальном сервере), а на свои мониторы получают лишь «картинку» (видеопоток) экрана. Их локальные компьютеры выступают в роли «тонких клиентов».

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

Недостатки: высокая стоимость лицензирования Microsoft RDS, требовательность сервера к оперативной памяти и процессору (каждый пользователь забирает ресурсы сервера под свою операционную систему и процессы «1С»).

Способ 4. Специализированный сервис «1С:Линк»

Если у компании нет системного администратора для настройки VPN или публикации веб-сервера, а также отсутствует статический («белый») IP-адрес, отличным решением станет сервис «1С:Линк» от фирмы «1С».

Рассмотрим подробнее принцип его работы:

База при этом физически остается на компьютере предприятия, обеспечивая конфиденциальность данных.

Способ 5. Облачные технологии (1С:Фреш и 1С:ГРМ)

Если предприятие готово отказаться от владения собственным физическим сервером, базы данных можно полностью перенести в облако.

Способ 6. Распределенные информационные базы (РИБ)

Этот способ принципиально отличается от всех предыдущих, так как не требует постоянного подключения к интернету. РИБ незаменима на удаленных точках, где связь нестабильна или полностью отсутствует.

Разберем по шагам логику работы РИБ:

  1. Создается главный узел (в центральном офисе) и подчиненные узлы (на торговых точках). На каждой точке разворачивается своя, локальная копия базы «1С».
  2. Сотрудники в магазине работают полностью автономно на максимальной скорости локального компьютера. Все изменения записываются в специальный план обмена.
  3. Периодически (например, раз в час или раз в день) происходит сеанс синхронизации. Базы обмениваются небольшими файлами изменений (XML-пакетами) через FTP, электронную почту или облачные хранилища. После обмена базы синхронизируют свои состояния.

Для настройки планов обмена в кодовой базе используются специализированные объекты метаданных — ПланыОбмена. В коде это выглядит следующим образом:


// Пример проверки наличия изменений для узла
ВыборкаУзлов = ПланыОбмена.ВыбратьИзменения(СсылкаНаУзел, НомерОтправленногоСообщения);
Пока ВыборкаУзлов.Следующий() Цикл
    // Выполняем выгрузку измененных объектов в XML
КонецЦикла;

Обеспечение безопасности при публикации базы на веб-сервере

Если вы приняли решение опубликовать базу на веб-сервере для работы через тонкий клиент, необходимо позаботиться о безопасности данных. Никогда не оставляйте базу опубликованной по незащищенному протоколу HTTP и без дополнительных средств защиты.

Проанализируем лучшие практики защиты веб-публикаций «1С»:

Посмотрим на пример конфигурации файла Nginx для организации обратного проксирования с SSL-шифрованием:


server {
    listen 443 ssl;
    server_name 1c.mycompany.ru;

    ssl_certificate /etc/letsencrypt/live/1c.mycompany.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/1c.mycompany.ru/privkey.pem;

    location / {
        proxy_pass http://192.168.1.100:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Резюме: какую технологию выбрать?

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

← На главную