|

Настройка клиент-серверного доступа к программе 1С через веб-интерфейс: Шаги к мобильности и доступности


Содержание:

  1. Что такое веб-доступ к 1С и его преимущества
  2. Основные этапы настройки доступа к программе 1С:Предприятие (на примере IIS)
  3. Важные моменты и устранение возможные проблемы

В современном бизнесе требования к доступности корпоративных информационных систем постоянно растут. Возможность работать с 1С:Предприятие из любой точки мира, используя лишь веб-браузер, становится не просто удобством, а необходимостью. Организация такого доступа в клиент-серверной архитектуре 1С осуществляется путем публикации информационных баз на веб-сервере, что позволяет использовать тонкий клиент (при подключении по HTTP/HTTPS) и, что наиболее актуально для “веб-интерфейса”, веб-клиент (работа непосредственно в браузере).

Что такое веб-доступ к 1С и его преимущества

Веб-доступ означает, что пользователи могут подключаться к информационным базам 1С, развернутым на сервере предприятия, через интернет или локальную сеть с помощью стандартного веб-браузера (например, Google Chrome, Mozilla Firefox, Microsoft Edge) или тонкого клиента, настроенного на работу по протоколу HTTP/HTTPS.

Основные преимущества такого подхода:

  1. Мобильность: Доступ к данным и функционалу 1С из любого места, где есть интернет.
  2. Кроссплатформенность (для веб-клиента): Работа возможна на различных операционных системах (Windows, Linux, macOS, Android, iOS) через браузер.
  3. Отсутствие необходимости установки толстого клиента (для веб-клиента): Пользователю не нужно устанавливать полнофункциональный клиент 1С на свое устройство.
  4. Централизованное обновление: Обновляется только серверная часть и публикация на веб-сервере; клиенты автоматически получают актуальную версию.
  5. Упрощение администрирования клиентских мест.
  6. Расширение аудитории пользователей: Включение в работу удаленных сотрудников, филиалов, внешних пользователей (с соответствующими настройками безопасности).

Необходимые компоненты для настройки:

  1. Установленный и настроенный кластер серверов 1С:Предприятия с работающими информационными базами.
  2. Веб-сервер:
  • Microsoft Internet Information Services (IIS): Наиболее распространенный выбор для Windows-серверов.
  • Apache HTTP Server: Часто используется на Linux-серверах, но может быть настроен и на Windows.

3. Компоненты платформы 1С:Предприятие: На сервере, где установлен веб-сервер, должны быть установлены соответствующие компоненты 1С для работы с веб-сервисами и публикации (обычно это “Модули расширения веб-сервера”).

4. Сетевая инфраструктура: Настроенная DNS, открытые порты на брандмауэрах (стандартно 80 для HTTP, 443 для HTTPS).

5. SSL-сертификат (настоятельно рекомендуется): Для обеспечения безопасного HTTPS-соединения. Использование HTTP в производственной среде для передачи учетных данных и коммерческой информации крайне небезопасно.

Основные этапы настройки доступа к программе 1С:Предприятие (на примере IIS)

Шаг 1: Подготовка веб-сервера (IIS)

1. Установка IIS: Если IIS не установлен, его необходимо добавить через “Компоненты Windows” (“Диспетчер серверов” -> “Добавить роли и компоненты”).

  • Обязательные компоненты IIS:
  • “Веб-сервер (IIS)” -> “Общие функции HTTP” (все)
  • “Веб-сервер (IIS)” -> “Разработка приложений”:
  • ASP.NET (обычно версии 4.x, соответствующей требованиям платформы 1С)Расширения ISAPIФильтры ISAPI
  • “Веб-сервер (IIS)” -> “Безопасность”:
  • Проверка подлинности Windows (если планируется использование доменной аутентификации)Обычная проверка подлинности
  • “Веб-сервер (IIS)” -> “Средства управления”:
  • Консоль управления IIS

2. Настройка пула приложений (Application Pool) в IIS (не всегда обязательно, но полезно для контроля):

  • Убедитесь, что для работы 1С используется пул с .NET CLR версии 4.0.x.
  • В некоторых случаях (особенно для старых версий 1С или при использовании 32-битных компонент) может потребоваться разрешить 32-битные приложения для пула (Enable 32-Bit Applications = True).

Шаг 2: Публикация информационной базы 1С

Это ключевой этап, который связывает вашу информационную базу с веб-сервером. Публикацию можно выполнить несколькими способами:

1. Через Конфигуратор 1С (рекомендуемый способ):

  • Запустите Конфигуратор для нужной информационной базы.
  • Перейдите в меню Администрирование -> “Публикация на веб-сервере…”.
  • В открывшемся окне:
  • Имя: Укажите имя публикации (например, TradeDB). Это имя будет частью URL для доступа (например, http://server/TradeDB). Имя должно быть уникальным для веб-сервера.
  • Веб-сервер: Выберите тип вашего веб-сервера (IIS или Apache).
  • Каталог: Укажите каталог на диске веб-сервера, где будут созданы файлы публикации (например, C:\inetpub\wwwroot\TradeDB). Этот каталог должен быть доступен для записи процессу, от имени которого работает веб-сервер.
  • Публиковать доступ по умолчанию для клиентских приложений и браузера: Убедитесь, что эта опция выбрана.
  • Дополнительно: Можно указать, публиковать ли стандартный OData-интерфейс, веб-сервисы и т.д.
  • Нажмите “Опубликовать”. Платформа 1С автоматически создаст необходимые файлы (включая default.vrd и web.config) в указанном каталоге и настроит виртуальный каталог в IIS.

2. С помощью утилиты webinst.exe (командная строка):
Эта утилита находится в каталоге bin установленной платформы 1С. Используется для более тонкой настройки или автоматизации.
Пример команды для публикации:
webinst.exe -publish -wsdir <каталог_публикации> -dir <каталог_файлов_vrd> -connstr <строка_соединения_с_ИБ> -confPath <путь_к_web.config_шаблону>
(используйте webinst.exe -? для справки по параметрам).

Шаг 3: Настройка HTTPS (если требуется)

1. Получите и установите SSL-сертификат для доменного имени вашего сервера.

2. В Диспетчере IIS:

  • Выберите ваш сайт (обычно “Default Web Site” или созданный специально).
  • В правой панели “Действия” нажмите “Привязки…”.
  • Нажмите “Добавить…”, выберите тип “https” и укажите ваш SSL-сертификат. Порт по умолчанию 443.

3. Рекомендуется настроить перенаправление с HTTP на HTTPS для повышения безопасности.

Шаг 4: Проверка доступа

1. Откройте веб-браузер на клиентском компьютере.

2. Введите URL вашей публикации:

  • Для HTTP: http://имя_сервера_или_IP/имя_публикации
  • Для HTTPS: https://имя_сервера_или_домен/имя_публикации
    (Например: https://my1cserver.company.com/TradeDB)

3. Должна открыться стартовая страница 1С:Предприятия, предлагающая либо запустить тонкий клиент, либо веб-клиент.

4. Выберите “Веб-клиент” (или “Запустить в браузере”).

5. Введите логин и пароль пользователя 1С.

Важные моменты и устранение возможные проблемы

  • Брандмауэр: Убедитесь, что порты 80 (HTTP) и/или 443 (HTTPS) открыты на брандмауэре сервера для входящих подключений.
  • Разрешения на каталог публикации: Процесс, от имени которого работает пул приложений IIS (например, IUSR или специальный пользователь пула), должен иметь права на чтение и выполнение в каталоге публикации.
  • Лицензирование: Для каждого пользователя, работающего через веб-интерфейс, требуется клиентская лицензия 1С.
  • Совместимость браузеров: Хотя 1С стремится к максимальной совместимости, некоторые функции могут немного отличаться или работать не идеально во всех браузерах. Рекомендуется использовать последние версии популярных браузеров.
  • Производительность: Веб-клиент может быть более требователен к ресурсам сервера 1С и веб-сервера, а также к пропускной способности канала, чем тонкий клиент. Для “тяжелых” конфигураций или большого количества пользователей требуется тщательное планирование ресурсов.
  • Ограничения веб-клиента: Веб-клиент имеет некоторые функциональные ограничения по сравнению с толстым клиентом (например, работа с COM-объектами, прямой доступ к файловой системе пользователя ограничен возможностями браузера).
  • Ошибки при публикации или доступе:
    • Ошибка 404 (Not Found): Неправильный URL, проблемы с публикацией, не запущен веб-сервер или сайт.
    • Ошибка 500 (Internal Server Error): Проблемы на стороне сервера. Проверьте журналы событий Windows (Application, System) и логи IIS. Возможно, некорректно установлены модули расширения веб-сервера 1С или проблемы с .NET Framework.
    • Проблемы с аутентификацией: Неверный логин/пароль, проблемы с настройками аутентификации в IIS или в 1С.
    • “Не найден файл публикации default.vrd”: Проверьте правильность пути к каталогу публикации, права доступа.

Настройка клиент-серверного доступа к 1С через веб-интерфейс – это мощный шаг к повышению гибкости и доступности вашей учетной системы. Несмотря на то, что процесс требует определенных технических навыков и внимания к деталям (особенно в части безопасности и настройки веб-сервера), результат – возможность работать с 1С практически с любого устройства через браузер – часто оправдывает затраченные усилия. Главное – тщательно следовать инструкциям, обеспечить безопасность соединения (HTTPS) и адекватно оценить требования к ресурсам.

Специалист компании ООО “Кодерлайн”,

Радченко Степан


              Помогла ли вам статья? Оставьте свой комментарий:

              Добавить комментарий

              Ваш адрес email не будет опубликован. Обязательные поля помечены *

              Блог про 1С:Предприятие

              Copyright © 2024 TopKoder

              Мы занимаемся внедрением и обслуживанием программных продуктов 1С.