Работа 1С на терминальном сервере: как устроена и как настроить

· 10 мин

Содержание

Терминальный режим работы 1С — это когда платформа запускается не на компьютере пользователя, а на сервере Windows с ролью служб удалённых рабочих столов (RDS). Человек подключается по RDP, видит картинку и вводит данные, а вся работа с базой идёт на сервере. Включить режим одной галочкой в 1С нельзя: его настраивают средствами Windows, а 1С просто устанавливается на сервер.

Для администратора это даёт одно рабочее место для обновлений, одну копию платформы и базы под контролем. Для пользователя — доступ к 1С из дома, с ноутбука или планшета без установки чего-либо, кроме RDP-клиента. Цена вопроса: нагрузка на сервер, лицензии Windows и вопросы безопасности. Дальше разберём всё по порядку.

Как устроен терминальный доступ к 1С

В классической схеме три слоя:

  • 🖥️ Терминальный сервер — Windows Server с ролью «Узел сеансов удалённых рабочих столов». На нём стоит платформа 1С (толстый или тонкий клиент).
  • 🗄️ База данных — файловая (папка с 1Cv8.1CD) на этом же сервере либо клиент-серверная (кластер 1С + СУБД, часто на отдельной машине).
  • 💻 Пользовательское устройство — только RDP-клиент: mstsc.exe, приложение «Удалённый рабочий стол» на телефоне или тонкий клиент.

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

Два способа показать 1С пользователю:

СпособЧто видит пользовательКогда выбирать
Полный рабочий столВесь Windows Server с ярлыкамиБухгалтерам нужны ещё Excel, принтеры, сканеры, папки
RemoteAppТолько окно 1С, как будто оно запущено локальноНужна лёгкая работа, меньше риск «залезть» куда не надо

Подготовка сервера: требования к железу

Точных цифр «на всё» не существует: многое зависит от конфигурации и сценариев. Но для планирования есть рабочие ориентиры, которые используют на практике.

  • 🧠 Оперативная память. Один сеанс с 1С (тонкий клиент, типовая бухгалтерская база) занимает ориентировочно 300–700 МБ, у тяжёлых конфигураций и больших отчётов — больше. Для 20 пользователей закладывайте не меньше 16 ГБ, с запасом под систему и Excel — 24–32 ГБ.
  • ⚙️ Процессор. Грубо — одно ядро на 4–6 одновременно активных бухгалтеров. Для 20 человек хватит 8 ядер, если нет постоянных тяжёлых закрытий месяца в рабочее время. Для 1С важна высокая частота ядра, а не их количество.
  • 💾 Диск. SSD, лучше NVMe. Файловая база очень чувствительна к задержкам диска. HDD в RAID — прямой путь к «тормозам» при закрытии месяца.
  • 🪟 Система. Windows Server 2016 и новее. Более старые версии уже не получают обновлений и усложняют жизнь с безопасностью.

Если базы клиент-серверные, сервер 1С и СУБД выносят отдельно от терминального узла: у них разный профиль нагрузки, и они не должны конкурировать за память.

Хотите оценить потребность быстро — замерьте реальный сеанс. Откройте «Диспетчер задач» на рабочем сервере в обычный день, во вкладке «Пользователи» посмотрите память по каждому, кто работает с 1С. Среднее по пяти сеансам умножьте на число людей и накиньте 30%.

Включение и настройка режима публикации

Порядок действий на чистом Windows Server. Название ролей и мастеров можно найти по именам из «Диспетчера серверов».

Шаг 1. Установите роль RDS

  1. Откройте «Диспетчер серверов» → «Управление» → «Добавить роли и компоненты».
  2. Выберите «Установка ролей и компонентов служб удалённых рабочих столов».
  3. Для одного сервера подойдёт вариант «Быстрый запуск», где сразу ставятся «Узел сеансов» и «Веб-доступ».
  4. Дождитесь перезагрузки. Сервер перезагрузится, поэтому делайте это вне рабочего времени.

Шаг 2. Настройте лицензирование RDS

Без лицензий RDS сервер даёт пользоваться терминальными сеансами только ограниченное время (льготный период, около 120 дней). Дальше подключения будут обрываться.

  • Установите роль «Лицензирование удалённых рабочих столов» и активируйте сервер лицензий.
  • Добавьте купленные клиентские лицензии (RDS CAL). Они бывают «на пользователя» и «на устройство».
  • В свойствах узла сеансов укажите сервер лицензий и тип лицензий.

Лицензии RDS — это Windows. К лицензиям 1С они отношения не имеют, они не заменяют друг друга.

Шаг 3. Установите платформу 1С

Ставьте платформу именно в режиме для всех пользователей. Перед установкой на терминальном сервере переведите его в режим установки командой в командной строке от администратора:

change user /install

После установки вернитесь в рабочий режим:

change user /execute

Эти команды нужны для программ, которые пишут в реестр и каталоги пользователей при установке: без них часть настроек может не доехать до других учётных записей.

Шаг 4. Создайте пользователей и дайте им доступ

  1. Заведите отдельные учётные записи в Windows или в домене. Один человек — одна учётная запись.
  2. Добавьте их в локальную группу «Пользователи удалённого рабочего стола».
  3. Дайте права на папку с файловой базой: чтение и запись, не больше. Администраторские права пользователю не нужны.

Шаг 5. Опубликуйте 1С как RemoteApp (по желанию)

В «Диспетчере серверов» откройте коллекцию сеансов и выберите «Опубликовать программы RemoteApp». Для запуска 1С указывается исполняемый файл клиента 1cv8c.exe (тонкий клиент) из каталога платформы. Приложение можно настроить с параметрами командной строки, например, сразу открывающими нужную базу: /IBName "Название базы".

Для запуска из «1cestart.exe» ярлыки с выбором базы тоже работают, но для большинства сценариев удобнее публиковать 1cv8c.exe отдельным ярлыком на каждую базу: пользователь не видит чужих баз и не может добавить свою.

Лицензии 1С в терминальной среде

Здесь чаще всего возникают недоразумения. Терминальный сервер не умножает лицензию 1С. Для каждого одновременно работающего сеанса нужна клиентская лицензия.

  • 🔑 Аппаратный или программный ключ ставят на тот сервер, где запускается клиент (для клиент-серверного варианта — на сервер кластера, где работает лицензирование соединений).
  • 👥 Число сеансов ограничено суммой купленных лицензий, а не числом учётных записей Windows.
  • 📌 Пакеты лицензий суммируются: например, пакет на 5 и пакет на 10 мест даёт 15 одновременных подключений.

Для ключа USB есть оговорка: проброс USB-ключа в виртуальную машину требует специального решения (аппаратный USB-over-IP или программная лицензия), иначе после перезагрузки гипервизора ключ «исчезнет». Заранее проверьте, как ваша виртуализация работает с такими ключами. В крайнем случае обратитесь к поставщику лицензий, чтобы перевести ключ на программную лицензию.

Сеть и протоколы: что реально влияет на скорость

RDP сам по себе нетребователен к каналу. Передаётся картинка и ввод, а не данные базы. Ориентировочно один активный сеанс потребляет от нескольких десятков до пары сотен килобит в секунду, а при прокрутке больших таблиц и копировании через буфер — больше.

Что даёт реальный эффект:

  • 🌐 Задержка важнее ширины канала. Пинг 20–40 мс — комфортно, свыше 150 мс печатать тяжело. Для удалённых филиалов лучше стабильный проводной канал или VPN с хорошей маршрутизацией.
  • 🎨 Глубина цвета и эффекты. В параметрах RDP-клиента вкладка «Взаимодействие»: выберите профиль под реальную скорость соединения, отключите обои, анимацию, сглаживание шрифтов, если канал медленный.
  • 🖨️ Перенаправление устройств. Принтеры, диски и буфер обмена добавляют трафик. Включайте только то, что нужно людям. Часто достаточно принтера и буфера.
  • 🔌 UDP-транспорт. Современные клиенты и серверы Windows поддерживают RDP поверх UDP: при потерях пакетов картинка идёт заметно плавнее, чем по одному TCP. Убедитесь, что порт 3389 разрешён для UDP на тех сегментах, где это допустимо политикой безопасности.

Если у пользователей «зависает» картинка при работе из дома, начните с проверки домашнего Wi-Fi и роутера, а не сервера.

Работа с кэшем и настройками пользователя

В терминальной среде каждая учётная запись получает свой профиль, а значит — свой кэш 1С и список баз. Это даёт неочевидные последствия:

  • 📁 Кэш тонкого клиента лежит в профиле пользователя (каталог %LOCALAPPDATA%\1C\1cv8). При сотне профилей на сервере он незаметно занимает десятки гигабайт.
  • 📋 Список баз каждого пользователя хранится в файле ibases.v8i в %APPDATA%\1C\1CEStart. Чтобы у всех были одинаковые базы, администратор может задать общий список через общесистемный файл настроек запуска.
  • 🧹 Старый кэш можно периодически чистить скриптом на выходе пользователя из системы или раз в месяц по расписанию.

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

Роуминговые профили и перенаправление папок ускоряют вход, но 1С чувствительна к размеру профиля: вынесите кэш с AppData в локальный каталог или исключите его из синхронизации.

Безопасность данных в терминальной среде

Терминальный сервер — самая частая цель перебора паролей из интернета. Если порт 3389 открыт «наружу» на белый IP, это вопрос времени, когда начнутся попытки входа.

Минимальный набор защиты:

  1. Не публикуйте RDP напрямую в интернет. Используйте VPN или шлюз удалённых рабочих столов (RD Gateway), который принимает подключения по HTTPS.
  2. Включите проверку подлинности на уровне сети (NLA). Она требует авторизации до установки полноценного сеанса.
  3. Политика паролей. Длина от 12 символов, блокировка учётной записи после нескольких неудачных попыток.
  4. Двухфакторная аутентификация для внешних подключений — по возможности.
  5. Ограничения сеанса. Отключите перенаправление дисков и буфера для тех, кому они не нужны; настройте автоматическое отключение простаивающих сеансов (например, через 1–2 часа).
  6. Права на файлы базы. Папка с 1Cv8.1CD доступна только группе пользователей 1С и администраторам. Скопировать её себе целиком обычный пользователь не должен.
  7. Журнал входов. Периодически смотрите журнал безопасности Windows на предмет неуспешных попыток входа.

Резервное копирование базы выносите за пределы терминального узла. Копия на том же диске не защищает от сбоя этого диска и от шифровальщика.

Диагностика типовых ошибок подключения

Диагностика: выберите симптом

Зависшие сеансы — отдельная история. Если человек просто закрыл окно RDP, его сеанс остаётся на сервере и держит лицензию 1С. Настройте в политиках завершение отключённых сеансов через заданное время (например, через 4 часа) и разъясните людям, что выходить нужно через «Выход», а не крестиком.

Частые ошибки при настройке и как их избежать

  • 🚫 Один общий логин на всех. Нельзя понять, кто что делал, и нельзя выдать права по ролям. Заводите именные учётные записи.
  • 🚫 База на сетевой папке, а 1С на терминале. Вы получаете и сеть, и RDP-накладные расходы. Файловая база должна лежать на самом терминальном сервере (локальный диск).
  • 🚫 Конфигуратор у всех. Доступ к Конфигуратору даёт возможность выгрузить базу или поменять конфигурацию. Оставьте его администратору, остальным — только режим 1С:Предприятие.
  • 🚫 Запас памяти «на глаз». Если сервер ушёл в своп, все начинают жаловаться одновременно. Следите за счётчиками памяти в первый месяц после запуска.
  • 🚫 Обновления в рабочее время. Перезапуск сервера обрывает все сеансы. Согласуйте окно обслуживания (например, субботнее утро) и предупреждайте пользователей заранее.

Частые вопросы

Нужна ли отдельная лицензия 1С для терминального сервера?
Отдельная «терминальная» лицензия не нужна, но нужно столько клиентских лицензий, сколько одновременных сеансов. Лицензии RDS от Microsoft покупаются отдельно и 1С не заменяют.
Какая платформа лучше работает в терминале — тонкий или толстый клиент?
Тонкий клиент: он легче по памяти и быстрее обновляется. Толстый нужен там, где конфигурация этого требует или где вы работаете в Конфигураторе.
Сколько пользователей выдержит один терминальный сервер?
Всё зависит от конфигурации и сценариев. Ориентир — 15–25 активных бухгалтеров на сервере с 8 ядрами и 24–32 ГБ памяти. Точную цифру покажет нагрузочное наблюдение в рабочий день.
Можно ли работать с мобильного устройства?
Да, через приложение «Удалённый рабочий стол» от Microsoft. Для телефонов удобнее RemoteApp или специальный мобильный клиент 1С, но он работает уже с опубликованной базой, а не с терминалом.
Чем терминальный доступ отличается от веб-клиента 1С?
Веб-клиент запускается в браузере и требует публикации базы на веб-сервере. Терминальный режим — это полноценный клиент на сервере, а пользователь получает лишь картинку.