Слово «тонкий клиент» в контексте 1С означает две разные вещи. Тонкий клиент 1С:Предприятия — программа на компьютере сотрудника, через которую он работает с базой. Тонкий клиент как устройство — дешёвая коробка вместо ПК, которая умеет только подключаться к удалённому рабочему месту. В статье разбираем оба: как подключить 1С, почему она перестаёт запускаться после обновления и как собрать рабочие места 1С на российской платформе виртуализации, чтобы обновлять клиент в одном месте, а не на каждом столе.
Что такое тонкий клиент 1С
Тонкий клиент — одно из клиентских приложений платформы 1С:Предприятие 8. В Windows это файл 1cv8c.exe, в Linux — 1cv8c. Тонким он называется потому, что выполняет ограниченный набор функций встроенного языка: запросы к базе и расчёты выполняются на сервере, а клиент показывает формы и передаёт действия пользователя.
С информационной базой тонкий клиент 1С работает тремя способами:
- Файловый вариант — напрямую с файловой базой на этом компьютере или в локальной сети.
- Клиент-серверный вариант — с кластером серверов 1С:Предприятия по TCP/IP. Основной вариант, когда с базой одновременно работают десятки сотрудников.
- Через веб-сервер — по HTTP или HTTPS через Apache или IIS. Так подключаются удалённые сотрудники и облачные сервисы 1С, в том числе 1С:Фреш.
Чем тонкий клиент отличается от толстого и веб-клиента в целом, не только для 1С, — в статье Толстый и тонкий клиент.
Как установить тонкий клиент 1С
- Узнайте у администратора 1С или у поставщика облачного сервиса, какая версия платформы стоит на сервере. Фирма 1С рекомендует уточнять требуемую версию до скачивания: клиент другой версии к базе не подключится.
- Возьмите дистрибутив тонкого клиента этой версии — на портале 1С по подписке, у поставщика сервиса или у администратора. Дистрибутив выпускается для Windows (32 и 64 бит), Linux и macOS.
- Установите его, запустите 1С:Предприятие и добавьте существующую информационную базу: укажите кластер серверов и имя базы либо адрес веб-сервера.
- Запустите базу и войдите под своей учётной записью 1С.
Главная проблема тонкого клиента 1С видна из первого шага. Каждый раз, когда сервер 1С обновляют до новой версии платформы, тонкий клиент нужно переустановить на каждом рабочем месте, причём одновременно с сервером. На пяти компьютерах это час работы, на двухстах — отдельный проект и волна звонков «у меня не запускается 1С». Дальше о том, как эту проблему снимают централизованно.
Два способа вынести 1С с рабочих мест: терминальный сервер и VDI
Классический способ — терминальный сервер: 1С и её клиент стоят на сервере, а сотрудники заходят в свои сессии. Второй способ — VDI: у каждого сотрудника своя виртуальная машина с Windows и тонким клиентом 1С внутри. В обоих случаях на компьютере сотрудника нет ничего, кроме программы подключения, и обновлять тонкий клиент 1С нужно в одном месте.
На платформе Inscale поддерживаются оба варианта, потому что к виртуальной машине можно подключаться двумя протоколами:
- Собственный протокол доставки рабочих столов — основной режим для VDI.
- Терминальный доступ на базе RDSH — пакета, который лежит в основе RDP. Терминальный сервер при этом не обязан быть Windows: его можно развернуть и на Astra Linux, и на RED OS, установив несколько пакетов, которых нет в системе по умолчанию.
Терминальный доступ настраивается на уровне отдельной виртуальной машины: администратор указывает, через какой сетевой адаптер и в какой домен подключаться, а приложение (например, саму 1С) публикует средствами операционной системы и задаёт для него псевдоним в Inscale. Массовое управление терминальными серверами через интерфейс платформы — в ближайших релизах, поэтому здесь не описываем.
Сравнение терминального сервера и VDI под нагрузку 1С, расчёт ресурсов на пользователя — в статье VDI для 1С: как организовать работу без потери скорости.
Как собрать рабочие места 1С в VDI
- Исходная машина. Создаётся виртуальная машина с Windows, в неё ставится тонкий клиент 1С нужной версии и всё, что нужно сотруднику. Готовую машину из другого гипервизора можно импортировать: платформа конвертирует диск в свой формат.
- Снапшот и золотая реплика. С машины делается снапшот, на его основе — золотая реплика. Для Windows при создании реплики можно сразу выполнить генерализацию (Sysprep) и запустить свои скрипты.
- Пул рабочих станций. Из реплики создаётся пул. Указываются тип клонирования (linked или full clone), размещение машин (конкретные серверы или на усмотрение балансировщика), правило именования и размер пула. Машины можно создать все сразу или досоздавать, когда их не хватает.
- Кто как получает машину. Dedicated-пул: машина закреплена за сотрудником. Floating-пул для массовых подразделений: машина используется в течение рабочего дня, после отключения возвращается в пул и выдаётся следующему. Для floating-пула задаётся, что делать с машиной после возврата, например выключить через 10 минут и очистить диск.
- Кастомизация Windows при разворачивании из пула: имя компьютера, локальный администратор, язык, PowerShell-скрипты перед выдачей (например, доставить драйверы или программы из общего хранилища), ввод в рабочую группу или в домен с указанием контейнера.
- Обновление 1С. Вышла новая версия платформы — администратор обновляет тонкий клиент в исходной машине, создаёт новую золотую реплику и указывает её в пуле. У всех сотрудников сразу правильная версия.
Для бухгалтерии в утро закрытия периода полезно предвключение машин: в пуле одна машина всегда наготове. Как только её забрал пользователь, система автоматически включает следующую, вводит в домен и выполняет кастомизацию, и следующий сотрудник получает готовое рабочее место без ожидания.
Пошаговые инструкции с экранами — в документации: Golden-реплика, Пулы ВМ, Рабочие столы и приложения.
1С в филиале на слабом канале
Самое частое возражение против выноса 1С в VDI: «в филиале интернет еле дышит». Протокол Inscale изначально разрабатывался под мобильные сети, поэтому администратору доступны 27 параметров профиля: сжатие картинки, количество передаваемых цветов, разрешение, частота кадров, плотность пикселей на дисплее и другие.
Цифры по результатам тестов и пилотов:
- от 50 кбит/с на рабочее место — технический минимум, работать некомфортно;
- от 100–110 кбит/с — комфортная работа в HD-разрешении для бэк-офиса;
- мобильный профиль — около 1,5 Мбит/с при активном изменении картинки;
- до 10 Мбит/с — 4K-картинка на большом мониторе.
В пилоте с крупным банком 15 сотрудников бэк-офиса в удалённом северном регионе работали на одном спутниковом канале в 1 Мбит/с. Они работали с таблицами, цвет им был не нужен, поэтому профиль урезали по количеству цветов — и канала хватило. У 1С похожий профиль нагрузки: формы и таблицы.
Профили протокола (спутник, мобильный, интернет, локальная сеть и собственные) назначаются на отдельную машину или на пул, а пользователь переключает разрешённые профили прямо в сессии: просел канал — перешёл на профиль пониже, вернулся в офис — включил 4K. Подробнее — в статье VDI в 1 Мбит/с.
Тонкий клиент как устройство: что поставить на стол
Здесь «тонкий клиент» уже в другом смысле — не программа 1С, а устройство вместо ПК, которое умеет только подключаться к рабочему месту. Для 1С это логичный финал: раз всё считается на сервере, мощный компьютер на столе не нужен.
Что подходит для подключения к Inscale:
- тонкие клиенты на Unix — платформа тестировалась на тонких клиентах HP с ThinPro, на собственных устройствах и на Raspberry Pi 3;
- обычные компьютеры с Windows, Linux (Astra, RED OS, Альт, Debian, Ubuntu, ROSA) и macOS — через клиент Inscale;
- Inscale Virtual OS — облегчённая система, в которой нет ничего, кроме протокола и подключения к рабочим станциям. Сотрудник входит под доменной учётной записью, видит ярлык своего пула и попадает в рабочее место.
Ограничение одно: если у вас уже стоят тонкие клиенты с протоколом другого вендора, зашитым на уровне устройства, их придётся перепрошить, потому что протокол у Inscale свой.
Экономика: одноплатный компьютер с корпусом обходится примерно в 7 тысяч рублей против нескольких десятков тысяч за ноутбук, и в одном небольшом проекте полная окупаемость VDI с такими устройствами наступала через три с половиной года. Расчёт — в статье Тонкий клиент за 7000 рублей. Собственные аппаратные тонкие клиенты Inscale готовит к выпуску.
Данные 1С не покидают сервер
В 1С лежат зарплаты, договоры и персональные данные, поэтому важно, что на устройство сотрудника уходит только изображение. Что даёт платформа:
- Политика безопасности на машину или на пул: разрешить или запретить USB (в том числе по типу устройства), звук, микрофон, камеру, буфер обмена и передачу файлов в обе стороны либо ограничить их размер. Можно запретить скриншоты и наложить водяной знак с данными сессии: если кто-то сфотографирует монитор, по снимку видно, откуда утечка.
- Gateway на периметре — встроенный шлюз внешнего доступа с аутентификацией и политиками подключения: до успешной авторизации он не открывает порты во внутреннюю сеть. Второй фактор — RADIUS, OTP, смарт-карты и USB-токены. Пользователи и администраторы заходят через разные порты.
- Учётные записи из каталога: Active Directory, LDAP, SSO. Доступ к пулу выдаётся пользователю или доменной группе.
- Отказоустойчивость: при отказе сервера виртуальные машины автоматически перезапускаются на других узлах кластера, а центральный сервер работает в нескольких экземплярах с кворумом.
Платформа разработана по требованиям ФСТЭК России, продукт подан на сертификацию, получение сертификата ожидается. Требования регулятора к средам виртуализации — в статье Приказ ФСТЭК № 117.
Коротко
- Тонкий клиент 1С — программа 1cv8c, у которой вся тяжёлая работа на сервере. Её версия должна совпадать с версией платформы на сервере — отсюда большинство проблем после обновлений.
- Если рабочих мест много, клиент ставят не на каждый компьютер, а один раз — на терминальный сервер или в золотой образ VDI. Inscale поддерживает оба пути: собственный протокол для VDI и терминальный доступ на базе RDSH, в том числе к Linux.
- Филиалы на слабом канале работают за счёт настраиваемого протокола: комфортно от 100–110 кбит/с на человека по результатам пилотов.
- На столе сотрудника вместо ПК может стоять тонкий клиент за ~7 тысяч рублей или Raspberry Pi с Inscale Virtual OS.
Хотите посмотреть, как это выглядит на вашей 1С, — запросите демо.
1С в VDI Inscale — как вынести на российскую платформу.