← На главную
При организации многопользовательской работы с конфигурацией «1С:Зарплата и управление персоналом 3.1» (около 15 пользователей) без приобретения лицензии на полнофункциональный сервер «1С:Предприятие» системный администратор сталкивается с выбором архитектуры: развернуть терминальную ферму (RDP) или опубликовать файловые базы на веб-сервере (Apache / IIS) для подключения тонких клиентов. Разберем по шагам особенности каждого подхода, механизм выполнения серверного кода и ключевые ограничения файлового режима.
Как работает тонкий клиент через веб-сервер в файловом режиме
Проанализируем распространенное заблуждение о том, как распределяется нагрузка при подключении к файловой базе через веб-сервер. В отличие от прямого подключения к общей сетевой папке (SMB/шаре), где весь код исполняется на рабочих станциях пользователей:
- На компьютере, где расположен файл
1Cv8.1CD, поднимается веб-сервер (IIS или Apache) с установленным модулем расширения веб-сервисов платформы 1С (модуль wsap24.dll или wsisapi.dll).
- Тонкий клиент отправляет запросы по протоколу HTTP/HTTPS на веб-сервер.
- Серверная часть платформы 1С, загруженная в процесс веб-сервера, самостоятельно обращается к файлу базы данных локально, выполняет серверные процедуры и возвращает тонкому клиенту только готовые данные для отрисовки интерфейса.
- Это значительно снижает нагрузку на локальную сеть и ускоряет отклик управляемых форм по сравнению с прямым открытием базы по сети.
Вариант 1: Использование терминального сервера (RDP)
Рассмотрим сценарий, когда все 15 пользователей подключаются к удаленному рабочему столу и запускают локальные сеансы 1cv8c.exe на одном мощном сервере.
Преимущества RDP:
- Стабильность сессий: при обрыве сети сеанс пользователя не завершается аварийно, что снижает риск повреждения файла
1Cv8.1CD.
- Независимость процессов: каждый пользователь работает в рамках своего изолированного процесса операционной системы. Если один сеанс зависает на сложном перерасчете зарплаты, остальные сеансы продолжают работу.
Недостатки RDP:
- Высокая стоимость лицензирования: требуются лицензии Windows Server, клиентские терминальные лицензии RDS CAL на каждого пользователя и лицензии 1С.
- Сложности с периферией: проброс локальных принтеров, сканеров, сохранение файлов на локальные диски пользователей требуют дополнительной настройки групповых политик и драйверов печати.
- Высокие требования к оборудованию: на 15 активных пользователей требуется расчет не менее 16–24 ГБ оперативной памяти и многоядерный процессор с высокой частотой на одно ядро.
Вариант 2: Публикация на веб-сервере (IIS / Apache) и тонкий клиент
Разберем вариант подключения тонких клиентов с локальных компьютеров к опубликованной файловой базе.
Преимущества веб-сервера:
- Экономия на лицензиях: не требуются терминальные лицензии RDS CAL. Тонкий клиент устанавливается на локальный ПК, а многопользовательская программная лицензия 1С активируется на сервере публикации и раздается пулом веб-сервера.
- Удобство интеграции с локальным окружением: печать документов, выгрузка отчетов в Excel, работа с файловой системой происходят напрямую на рабочем месте пользователя без проброса портов и дисков.
- Снижение требований к серверному оборудованию: сервер не тратит ресурсы на отрисовку графических оболочек Windows и профилей пользователей.
Недостатки и технические сложности:
- Однопоточность и блокировки в файловой базе: при одновременном проведении документов начисления зарплаты блокируются таблицы базы, из-за чего веб-сервер может выстраивать запросы в очередь или выдавать ошибки превышения времени ожидания.
- Потребление памяти: модуль 1С внутри процесса веб-сервера склонен к фрагментации памяти при интенсивных расчетных операциях.
Рекомендации по настройке веб-сервера для 1С:ЗУП 3.1
Если выбор сделан в пользу веб-сервера, настроим окружение для максимальной стабильности:
- Используйте 64-разрядный веб-сервер: критически важно использовать 64-битный IIS или Apache и 64-разрядный модуль расширения веб-сервисов 1С. 32-разрядный процесс ограничен 2–3 ГБ оперативной памяти и быстро упадет с ошибкой нехватки памяти (Out of Memory) при 15 пользователях ЗУП.
- Настройте пул приложений в IIS: отключите параметр «Таймаут простоя» (установите в
0), а также настройте регулярную перезагрузку (Recycling) рабочего процесса пула приложений во внерабочее время (например, ночью) для очистки кэша и освобождения памяти.
- Настройте регламентные задания: в файловой базе ЗУП фоновые расчеты страховых взносов и НДФЛ должны обрабатываться отдельным фоновым заданием. Убедитесь, что в диалоге публикации базы включен флаг поддержки фоновых заданий, либо держите запущенным один сервисный сеанс 1С для выполнения задач по расписанию.
Альтернативные архитектурные решения
Для конфигурации «1С:Зарплата и управление персоналом 3.1» на 15 пользователей файловый режим является узким местом из-за высокой плотности транзакций записи в регистры расчета. При росте объема данных рекомендуется рассмотреть:
- Сервер 1С:Предприятие МИНИ: официальное бюджетное решение, поддерживающее до 5 одновременных сеансов на клиент-серверной архитектуре (SQL).
- Связка Сервер 1С + СУБД PostgreSQL: перевод базы на клиент-серверный режим с использованием бесплатной СУБД PostgreSQL решает проблемы блокировок уровня всей базы данных и ограничений размера файла таблицы в 4 ГБ.