Как загрузить свою базу 1С в пустую базу, опубликованную на веб-сервере?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Часто возникает ситуация, когда системные администраторы предоставляют доступ к базе 1С только через браузер или по ссылке для тонкого клиента. Однако, если перед вами стоит задача не просто работать в программе, а загрузить в пустую серверную базу свою локальную конфигурацию с данными, вы столкнетесь с тем, что привычный Конфигуратор будет недоступен. В рамках данной статьи мы разберем, почему так происходит, и проанализируем последовательность действий для успешной загрузки данных на сервер.

Почему Конфигуратор не работает через веб-сервер?

Разберем фундаментальное различие в протоколах доступа. Публикация базы на веб-сервере (с использованием IIS или Apache) предназначена исключительно для работы пользователей в режимах «Тонкий клиент» и «Веб-клиент» по протоколам HTTP или HTTPS. Этот канал связи оптимизирован для передачи пользовательских данных, но он не поддерживает административные функции.

Конфигуратор — это инструмент, который требует полнофункционального взаимодействия с кластером серверов 1С. Для его работы необходимо прямое соединение по протоколу TCP/IP. Стандартно для этого используются порты 1540, 1541, а также диапазон 1560-1591. Если вы пытаетесь подключиться к базе, указывая адрес вида http://ip-адрес/base_name в окне запуска, кнопка «Конфигуратор» будет либо заблокирована, либо выдаст ошибку авторизации. Выясним, как обойти это ограничение.

Способ №1: Прямое подключение к серверу 1С через VPN

Проанализируем самый правильный с точки зрения архитектуры 1С подход. Чтобы загрузить файл выгрузки .dt, нам нужно настроить клиент-серверное подключение. Рассмотрим шаги, которые необходимо выполнить:

  1. Запросите доступ: Вам необходимо попросить системных администраторов открыть доступ к серверу 1С по протоколу TCP. Обычно это реализуется через VPN-туннель.
  2. Настройте файл hosts: Если администраторы дали вам IP-адрес сервера, но не настроили DNS, добавьте соответствие IP и имени сервера в файл hosts на вашем локальном компьютере (путь: C:\Windows\System32\drivers\etc\hosts).
  3. Добавьте базу в список: В окне запуска 1С нажмите «Добавить», выберите «Добавление в список существующей информационной базы».
  4. Выберите тип расположения: Вместо «На веб-сервере» выберите «На сервере предприятия».
  5. Укажите параметры: Введите имя сервера 1С и имя информационной базы на сервере (эти данные должны предоставить админы).

Теперь вы сможете запустить базу в режиме Конфигуратор. После входа используйте стандартную функцию: Администрирование -> Загрузить информационную базу... и выберите ваш файл .dt.

Способ №2: Передача данных через SQL-бэкап (.bak)

Если ваша локальная база файловая, а на сервере используется MS SQL Server или PostgreSQL, загрузка через .dt может быть медленной или прерываться из-за таймаутов. Рассмотрим более надежный альтернативный вариант.

Поскольку загрузка .dt полностью очищает таблицы в SQL и создает их заново, это создает огромную нагрузку на транзакционный лог. Если у вас есть возможность связаться с администратором базы данных, лучше поступить следующим образом:

  1. Разверните вашу базу локально на аналогичной СУБД (если это возможно).
  2. Сделайте бэкап средствами SQL (файл .bak).
  3. Передайте этот файл администраторам для восстановления непосредственно на сервере через SQL Server Management Studio (SSMS).

Этот способ гарантирует целостность данных и работает значительно быстрее при больших объемах информации.

Решение проблем с лицензиями при включенном VPN

Часто при подключении через VPN возникает неприятный эффект: 1С перестает видеть программные или аппаратные лицензии. Проанализируем причину: при активации VPN-соединения может измениться маршрутизация, и широковещательные запросы на поиск ключа HASP перестают доходить до сервера лицензирования.

Рассмотрим, как заставить 1С искать ключ по конкретному адресу. Для этого нужно отредактировать файл nnhasp.ini, который обычно находится в папке с установленной платформой или в %AppData%. Найдите секцию [NH_TCPIP] и приведите её к следующему виду:


[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите здесь IP вашего сервера лицензий
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled

Важно: Отключение широковещательного запроса (NH_USE_BROADCAST = Disabled) заставляет 1С обращаться напрямую к указанному IP, что стабильно работает внутри VPN-каналов.

Дополнительные настройки веб-сервера

Если после загрузки базы вы планируете продолжать использовать веб-доступ, разберем несколько критических моментов настройки IIS или Apache:

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

← На главную