Организация удаленного доступа к базам данных «1С:Предприятие» — одна из самых частых задач, с которыми сталкиваются системные администраторы, программисты и руководители предприятий. Существует множество классических решений: терминальный доступ (RDP), публикация баз на веб-сервере или использование облачных решений. Однако на практике встречаются ситуации, которые могут вызвать недоумение у начинающих специалистов.
Рассмотрим конкретный пример: удаленный магазин или филиал, находящийся за десятки километров от главного офиса, подключается к центральной базе «1С» напрямую. При этом в настройках подключения на удаленном компьютере указаны те же самые параметры (имя локального сервера и имя базы), что и внутри офиса, а подключение по RDP не используется. Проанализируем ситуацию, выясним причину этого технического феномена и подробно разберем все существующие способы удаленной работы с «1С».
Если удаленный компьютер подключается к серверу «1С» по его локальному имени или внутреннему IP-адресу (например, 192.168.1.10), это означает только одно: удаленная точка и сервер физически находятся в одном широковещательном домене или связаны маршрутизацией. Компьютеры «видят» друг друга так, будто они соединены одним кабелем.
Достигается это двумя основными путями:
Давайте подробно проанализируем этот и другие способы удаленной работы с «1С», разобрав их преимущества, недостатки и особенности настройки.
Разберем по шагам, как работает этот вариант. В офисе разворачивается VPN-сервер. Удаленный компьютер подключается к этому серверу, получает внутренний IP-адрес офисной сети и запускает ярлык «1С». В свойствах подключения прописывается стандартная строка соединения:
Srvr="192.168.1.100";Ref="Trade_Base";
Однако здесь кроется критически важный нюанс, влияющий на производительность:
При настройке VPN-соединений для «1С» крайне важно контролировать параметр MTU (Maximum Transmission Unit) на сетевых интерфейсах. При несовпадении размеров пакетов в VPN-туннеле пакеты будут фрагментироваться, что часто приводит к «зависанию» тяжелых запросов в «1С».
Это один из самых современных, быстрых и безопасных способов работы. На сервере, где расположена база «1С» (или на отдельном выделенном сервере в локальной сети), устанавливается веб-сервер — Microsoft IIS или Apache. Платформа «1С» имеет встроенные инструменты для публикации баз на этих веб-серверах.
После публикации пользователи могут подключаться к базе двумя путями:
https://1c.company.com/trade. Интерфейс программы полностью отрисовывается в браузере. Не нужно устанавливать саму платформу «1С» на компьютер пользователя.Посмотрим на пример конфигурационного файла 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="192.168.1.100";Ref="Trade_Base";">
<ws>
<point name="WebServices" alias="ws.1c" enable="true"/>
</ws>
</point>
Преимущества веб-публикации: высокая скорость работы даже на мобильном 3G/4G интернете, отсутствие необходимости в покупке дорогостоящих терминальных лицензий Windows, простота администрирования.
Классический метод, проверенный годами. Все пользователи работают непосредственно на сервере (терминальном сервере), а на свои мониторы получают лишь «картинку» (видеопоток) экрана. Их локальные компьютеры выступают в роли «тонких клиентов».
Преимущества: вся работа с файлами базы данных происходит локально на сервере, скорость выполнения операций (проведение документов, формирование отчетов) не зависит от интернет-канала пользователя. Если интернет пропадет, сессия на сервере останется активной — после переподключения пользователь продолжит работу с того же места без потери данных.
Недостатки: высокая стоимость лицензирования Microsoft RDS, требовательность сервера к оперативной памяти и процессору (каждый пользователь забирает ресурсы сервера под свою операционную систему и процессы «1С»).
Если у компании нет системного администратора для настройки VPN или публикации веб-сервера, а также отсутствует статический («белый») IP-адрес, отличным решением станет сервис «1С:Линк» от фирмы «1С».
Рассмотрим подробнее принцип его работы:
https://link.1c.ru/mycompany_trade), по которому он может безопасно заходить в свою базу через тонкий клиент или браузер.База при этом физически остается на компьютере предприятия, обеспечивая конфиденциальность данных.
Если предприятие готово отказаться от владения собственным физическим сервером, базы данных можно полностью перенести в облако.
Этот способ принципиально отличается от всех предыдущих, так как не требует постоянного подключения к интернету. РИБ незаменима на удаленных точках, где связь нестабильна или полностью отсутствует.
Разберем по шагам логику работы РИБ:
Для настройки планов обмена в кодовой базе используются специализированные объекты метаданных — ПланыОбмена. В коде это выглядит следующим образом:
// Пример проверки наличия изменений для узла
ВыборкаУзлов = ПланыОбмена.ВыбратьИзменения(СсылкаНаУзел, НомерОтправленногоСообщения);
Пока ВыборкаУзлов.Следующий() Цикл
// Выполняем выгрузку измененных объектов в 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;
}
}
Для правильного выбора способа удаленного подключения необходимо сопоставить качество каналов связи, количество пользователей и бюджет компании: