Что выбрать для файловой базы 1С:ЗУП: терминальный сервер (RDP) или публикацию через веб-сервер?

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

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

Как работает тонкий клиент через веб-сервер в файловом режиме

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

  1. На компьютере, где расположен файл 1Cv8.1CD, поднимается веб-сервер (IIS или Apache) с установленным модулем расширения веб-сервисов платформы 1С (модуль wsap24.dll или wsisapi.dll).
  2. Тонкий клиент отправляет запросы по протоколу HTTP/HTTPS на веб-сервер.
  3. Серверная часть платформы 1С, загруженная в процесс веб-сервера, самостоятельно обращается к файлу базы данных локально, выполняет серверные процедуры и возвращает тонкому клиенту только готовые данные для отрисовки интерфейса.
  4. Это значительно снижает нагрузку на локальную сеть и ускоряет отклик управляемых форм по сравнению с прямым открытием базы по сети.

Вариант 1: Использование терминального сервера (RDP)

Рассмотрим сценарий, когда все 15 пользователей подключаются к удаленному рабочему столу и запускают локальные сеансы 1cv8c.exe на одном мощном сервере.

Преимущества RDP:

  1. Стабильность сессий: при обрыве сети сеанс пользователя не завершается аварийно, что снижает риск повреждения файла 1Cv8.1CD.
  2. Независимость процессов: каждый пользователь работает в рамках своего изолированного процесса операционной системы. Если один сеанс зависает на сложном перерасчете зарплаты, остальные сеансы продолжают работу.

Недостатки RDP:

  1. Высокая стоимость лицензирования: требуются лицензии Windows Server, клиентские терминальные лицензии RDS CAL на каждого пользователя и лицензии 1С.
  2. Сложности с периферией: проброс локальных принтеров, сканеров, сохранение файлов на локальные диски пользователей требуют дополнительной настройки групповых политик и драйверов печати.
  3. Высокие требования к оборудованию: на 15 активных пользователей требуется расчет не менее 16–24 ГБ оперативной памяти и многоядерный процессор с высокой частотой на одно ядро.

Вариант 2: Публикация на веб-сервере (IIS / Apache) и тонкий клиент

Разберем вариант подключения тонких клиентов с локальных компьютеров к опубликованной файловой базе.

Преимущества веб-сервера:

  1. Экономия на лицензиях: не требуются терминальные лицензии RDS CAL. Тонкий клиент устанавливается на локальный ПК, а многопользовательская программная лицензия 1С активируется на сервере публикации и раздается пулом веб-сервера.
  2. Удобство интеграции с локальным окружением: печать документов, выгрузка отчетов в Excel, работа с файловой системой происходят напрямую на рабочем месте пользователя без проброса портов и дисков.
  3. Снижение требований к серверному оборудованию: сервер не тратит ресурсы на отрисовку графических оболочек Windows и профилей пользователей.

Недостатки и технические сложности:

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

Рекомендации по настройке веб-сервера для 1С:ЗУП 3.1

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

  1. Используйте 64-разрядный веб-сервер: критически важно использовать 64-битный IIS или Apache и 64-разрядный модуль расширения веб-сервисов 1С. 32-разрядный процесс ограничен 2–3 ГБ оперативной памяти и быстро упадет с ошибкой нехватки памяти (Out of Memory) при 15 пользователях ЗУП.
  2. Настройте пул приложений в IIS: отключите параметр «Таймаут простоя» (установите в 0), а также настройте регулярную перезагрузку (Recycling) рабочего процесса пула приложений во внерабочее время (например, ночью) для очистки кэша и освобождения памяти.
  3. Настройте регламентные задания: в файловой базе ЗУП фоновые расчеты страховых взносов и НДФЛ должны обрабатываться отдельным фоновым заданием. Убедитесь, что в диалоге публикации базы включен флаг поддержки фоновых заданий, либо держите запущенным один сервисный сеанс 1С для выполнения задач по расписанию.

Альтернативные архитектурные решения

Для конфигурации «1С:Зарплата и управление персоналом 3.1» на 15 пользователей файловый режим является узким местом из-за высокой плотности транзакций записи в регистры расчета. При росте объема данных рекомендуется рассмотреть:

  1. Сервер 1С:Предприятие МИНИ: официальное бюджетное решение, поддерживающее до 5 одновременных сеансов на клиент-серверной архитектуре (SQL).
  2. Связка Сервер 1С + СУБД PostgreSQL: перевод базы на клиент-серверный режим с использованием бесплатной СУБД PostgreSQL решает проблемы блокировок уровня всей базы данных и ограничений размера файла таблицы в 4 ГБ.
← На главную