Администрирование · 13 мин
Толстый и тонкий клиент 1С: в чём разница и какой выбрать
Чем отличается толстый клиент от тонкого в 1С: архитектура, требования к ресурсам, режимы работы, ограничения и практические рекомендации по выбору.
Когда 1С работает в клиент-серверном или файловом режиме, пользователь взаимодействует с программой через клиентское приложение — отдельный исполняемый модуль платформы. Таких модулей три: толстый клиент, тонкий клиент и веб-клиент. Каждый из них по-разному распределяет нагрузку между компьютером пользователя и сервером, и от этого зависят скорость работы, требования к «железу» и доступная функциональность.
Выбор клиента — это не вопрос вкуса, а техническое решение, которое влияет на производительность всей системы. Например, тонкий клиент может работать на слабом компьютере через медленный канал связи, а толстый требует мощную рабочую станцию, зато поддерживает режимы, недоступные другим клиентам. Понимание различий помогает правильно настроить инфраструктуру и избежать типичных проблем вроде «тормозящей» базы или ошибок при запуске конфигурации.
Что такое толстый клиент 1С и как он устроен
Толстый клиент — это «тяжёлое» клиентское приложение платформы, которое выполняет значительную часть прикладной логики непосредственно на компьютере пользователя. Он сам формирует запросы к базе данных, исполняет код на встроенном языке 1С в клиентском контексте и обрабатывает интерфейс. Фактически на машину пользователя переносится существенная часть вычислений.
Из-за такой архитектуры толстый клиент предъявляет высокие требования к рабочей станции: нужны достаточный объём оперативной памяти и производительный процессор, особенно при работе с крупными документами, тяжёлыми отчётами и большими справочниками. При файловом режиме работы толстый клиент обращается к файлам базы напрямую по сети, что при слабом канале создаёт заметные задержки.
Главное преимущество толстого клиента — полнота функциональности. Только в нём доступен запуск конфигураций в режиме обычного приложения (старый интерфейс, характерный для решений на платформе 8.0–8.2), работа с COM-соединениями, OLE-автоматизация и ряд механизмов интеграции, которые управляемое приложение не поддерживает или поддерживает ограниченно.
Что такое тонкий клиент 1С и как он устроен
Тонкий клиент — это облегчённое клиентское приложение, которое исполняет на компьютере пользователя минимум кода: в основном отображение интерфейса и простую клиентскую логику. Вся «тяжёлая» работа — выполнение запросов, серверные процедуры, расчёты — происходит на сервере 1С или на стороне СУБД. По сети передаются только готовые данные для отображения, а не сырые таблицы.
Благодаря этому тонкий клиент комфортно работает на слабых компьютерах, старых ноутбуках и через интернет-каналы умеренной скорости. Именно поэтому его выбирают для филиалов, удалённых сотрудников и распределённых команд: нагрузка концентрируется на сервере, который проще масштабировать, чем десятки рабочих мест.
У тонкого клиента есть и ограничения. Он работает только с управляемым приложением (управляемыми формами), не поддерживает обычное приложение, COM/OLE-вызовы на стороне клиента и некоторые устаревшие механизмы. Если конфигурация написана под обычные формы, в тонком клиенте она либо не запустится, либо потребует доработки.
Веб-клиент как третий вариант
Веб-клиент — это клиентское приложение, которое работает внутри браузера и вообще не требует установки платформы на компьютер пользователя. Достаточно опубликовать информационную базу на веб-сервере (Apache или IIS) и дать пользователям ссылку. Это удобно для мобильных сотрудников, подрядчиков и ситуаций, где установка программ запрещена политикой безопасности.
По логике работы веб-клиент близок к тонкому: вся логика исполняется на сервере, браузер только отрисовывает интерфейс. Ограничения у него строже, чем у тонкого клиента: недоступен прямой доступ к локальным файлам и оборудованию без специальных расширений, есть особенности с печатью и работой со сканерами. Для торговых точек с фискальными регистраторами и сканерами штрихкодов веб-клиент обычно не подходит.
Сравнение толстого и тонкого клиента по ключевым параметрам
| Параметр | Толстый клиент | Тонкий клиент |
|---|---|---|
| Где исполняется код | В основном на компьютере пользователя | На сервере 1С |
| Требования к ПК | Высокие | Низкие |
| Требования к сети (клиент-сервер) | Средние и высокие | Низкие, работает через интернет |
| Обычное приложение | Поддерживается | Не поддерживается |
| Управляемое приложение | Поддерживается | Поддерживается |
| COM/OLE на клиенте | Доступно | Недоступно |
| Типовой сценарий | Разработка, отладка, старые конфигурации | Повседневная работа пользователей |
Из таблицы видно главное: клиенты не конкурируют, а дополняют друг друга. На одном и том же сервере 1С одновременно могут работать пользователи под разными клиентами — например, бухгалтеры под тонким, а разработчик под толстым для отладки.
Какой клиент выбрать
Нужен для работы с конфигурациями в режиме обычного приложения, отладки COM-интеграций и задач, требующих полной функциональности платформы. Ограничение — высокие требования к рабочей станции.
Оптимален для повседневной работы пользователей с управляемыми формами, удалённого доступа и слабых компьютеров. Ограничение — не поддерживает обычное приложение и COM на клиенте.
Подходит для доступа через браузер без установки платформы. Ограничение — сложности с локальным оборудованием и печатью.
Как выбрать клиент под конкретную задачу
Первый критерий выбора — режим работы конфигурации. Откройте свойства конфигурации в конфигураторе и посмотрите параметр «Режим использования модальности» и основной режим запуска: если решение рассчитано на обычное приложение, без толстого клиента не обойтись. Современные типовые конфигурации (ERP, УТ, Бухгалтерия, ЗУП актуальных редакций) работают в управляемом режиме и полностью совместимы с тонким клиентом.
Второй критерий — инфраструктура. Если пользователи сидят в одном офисе с сервером и у них нормальные рабочие станции, разница в скорости между клиентами будет незаметна. Если же сотрудники подключаются из филиалов через VPN или интернет, тонкий клиент даст ощутимый выигрыш: он передаёт по сети в разы меньше данных и устойчивее к задержкам канала.
Третий критерий — интеграции. Если в прикладном решении используются COM-соединения с другими базами 1С, обмен через OLE или специфические внешние компоненты, рассчитанные на толстый клиент, при переходе на тонкий эти механизмы придётся переписывать на серверное выполнение или заменять веб-сервисами.
Маршрут выбора клиента
Как настроить запуск нужного клиента
Клиент выбирается при создании ярлыка подключения к информационной базе. В стартовом окне 1С выделите базу, нажмите кнопку изменения параметров и на втором шаге мастера укажите вид клиента: «Тонкий клиент», «Толстый клиент» или «Веб-клиент» (последний доступен, если база опубликована на веб-сервере и в параметрах указан её веб-адрес).
Для централизованного управления в клиент-серверном варианте администратор может задавать клиент по умолчанию через списки общих информационных баз (файл v8i) или групповые политики. Это удобно, когда нужно, чтобы все пользователи отдела гарантированно запускались в тонком клиенте и не переключались самовольно.
- 1Откройте стартовое окно 1С и выделите нужную информационную базу
- 2Нажмите кнопку изменения параметров подключения
- 3На шаге с параметрами запуска выберите «Тонкий клиент» и сохраните настройки
- 4Запустите базу и убедитесь, что открывается управляемый интерфейс без ошибок
- 5Проверьте ключевые операции: проведение документа, формирование отчёта, печать
Типичные проблемы и как их диагностировать
Самая частая жалоба — «1С тормозит», и тип клиента здесь играет ключевую роль. Если толстый клиент работает с файловой базой по сети, каждая операция гоняет большие объёмы данных через сетевую папку. Симптомы: медленное открытие списков, подвисания при проведении документов. Решение — переход на клиент-серверный вариант с тонким клиентом или хотя бы на веб-серверную публикацию файловой базы.
Вторая типичная ситуация — ошибка запуска конфигурации в тонком клиенте с сообщением о невозможности использования обычных форм. Это значит, что решение или его часть написаны под обычное приложение. Варианты действий: запускать эту базу в толстом клиенте, включить в свойствах конфигурации совместимый режим или планировать доработку под управляемые формы.
Третья проблема — нехватка памяти на рабочих станциях с толстым клиентом при формировании тяжёлых отчётов. Признак — ошибки «Недостаточно памяти» или аварийное завершение клиентского приложения. Перенос таких отчётов на серверное выполнение через тонкий клиент обычно снимает проблему, потому что память расходуется на сервере.
Как проверить, что клиент выбран правильно
Формы открываются без заметных пауз при обычной работе
Каждое действие сопровождается ожиданием в несколько секунд
База открывается в выбранном клиенте без ошибок режима
Сообщения о невозможности использования обычного приложения
Память и процессор ПК загружены умеренно
Процесс клиента 1С потребляет большую часть ресурсов
Сканеры, принтеры и фискальные устройства работают как раньше
После смены клиента оборудование не определяется
Ограничения и меры предосторожности
Перевод пользователей с толстого клиента на тонкий — не просто смена ярлыка. Перед массовым переходом убедитесь, что все используемые обработки, отчёты и расширения совместимы с управляемым приложением и не содержат клиентских вызовов, недоступных в тонком клиенте. Проверку удобно делать на копии базы с несколькими тестовыми пользователями из разных отделов.
Отдельного внимания заслуживает файловый режим. Размещение файловой базы на сетевом диске с одновременным доступом множества пользователей через толстый клиент — признанный фактор риска: при обрыве сети во время записи возможно повреждение файла базы. Безопасная альтернатива — публикация файловой базы на веб-сервере или переход на клиент-серверную архитектуру.
Удобный приём для смешанной среды: оставьте одно рабочее место с толстым клиентом для администратора и разработчика, а всех остальных пользователей переведите на тонкий. Так вы сохраните доступ к отладке и специфическим механизмам, не перегружая остальные компьютеры.
Частые вопросы
Можно ли одновременно работать в одной базе под разными клиентами?
Да, в клиент-серверном режиме и при публикации на веб-сервере пользователи одной базы могут подключаться через толстый, тонкий и веб-клиент одновременно. Ограничение накладывает только сама конфигурация: если какая-то функция рассчитана на конкретный клиент, она будет недоступна в остальных.
Почему конфигурация не запускается в тонком клиенте?
Наиболее вероятная причина — решение написано под обычное приложение, которое тонкий клиент не поддерживает. Проверьте в конфигураторе основной режим запуска конфигурации. Если там указано обычное приложение, используйте толстый клиент либо планируйте перевод решения на управляемые формы.
Что быстрее — толстый или тонкий клиент?
Зависит от инфраструктуры. В локальной сети с мощными рабочими станциями разница почти незаметна. Через интернет или VPN тонкий клиент заметно быстрее, потому что передаёт по сети только данные для отображения, а вычисления выполняет сервер. На слабом компьютере тонкий клиент также выигрывает.
Нужен ли толстый клиент разработчику?
Для конфигурирования используется отдельное приложение — конфигуратор, а не клиент. Однако толстый клиент разработчику нужен для отладки кода в режиме обычного приложения, проверки COM-соединений и тестирования механизмов, недоступных в тонком клиенте. Для решений только на управляемых формах достаточно тонкого клиента.
Можно ли работать с файловой базой через тонкий клиент?
Да, но не напрямую через сетевую папку, а через публикацию на веб-сервере: база остаётся файловой, а пользователи подключаются тонким или веб-клиентом по HTTP. Это существенно надёжнее и быстрее, чем прямой доступ к файлу базы по сети, и снижает риск её повреждения при сбоях.
Что выбрать для торговой точки со сканером и фискальным регистратором?
Тонкий клиент — стандартный вариант: он работает с торговым оборудованием через драйверы на рабочем месте и при этом не требователен к ресурсам кассового компьютера. Веб-клиент для касс подходит плохо из-за ограниченного доступа браузера к локальным устройствам.
Что важно запомнить
Толстый клиент исполняет логику на компьютере пользователя и нужен для обычного приложения, COM-интеграций и отладки. Тонкий клиент переносит вычисления на сервер, экономит ресурсы рабочих мест и лучше работает через интернет. Для современных управляемых конфигураций стандартный выбор — тонкий клиент, а перед массовым переходом всегда тестируйте базу на копии и делайте резервную копию.