Внедрение 1C Блог О нас
 
1С:Франчайзинг На главную Написать нам

Что значит в 1с тонкий и толстый клиент


Толстый и тонкий клиент в 1С 8.3 и чем они отличаются

Чем отличаются толстый и тонкий клиент 1С, какие они имеют функции и особенности, что же это все-таки такое?

Что же это такое?

Сама система 1С предприятие имеет определенный режим работы, которые обычно называют сервер-клиент. Сервер 1С отвечает за всю информацию, безопасность и все данные хранящиеся на нем. Для него покупают специальное оборудования и обслуживают каждый день. Клиент же, это именно программа, установленная у пользователя, из которой он получает доступ к нужной ему информации и соответственно подключается к серверу для работы с данными.

Толстый клиент 1С?

Толстый клиент — это стандартное приложение, которое использует пользователь 1С для доступа к информации. Толстым он называется по тому, что большая часть данных располагается на компьютере самого клиента и за счет этого он сильно требователен к качеству интернет соединения и требует мощного железа для обработки этой информации. Если железо будет слабым, то в работе 1С могут наблюдаться сбои и общая заторможенность работы.

Раньше толстый клиент был единственным до версии 1с 8.2, для его пуска надо кликнуть на файл 1cv8.exe.

Разрабатывать какие-либо решения и вносить различные изменения можно только, используя толстый клиент. В тонком клиенте это невозможно.

Тонкий клиент 1С?

Тонкий клиент был создан после выпуска 1С версии 8.2. Основное его предназначение было ускорение работы на слабых компьютерах, и он не требует быстрого интернет соединения. Установка его так же не занимает много времени, и тонкий клиент 1С занимает гораздо меньший объем на жестком диске. Все это делает его более простым для рядовых пользователей 1С.

Открыть его можно запустив приложение 1cv8c.exe.

www.aviant.ru

Клиент 1С

1С является клиент серверным ПО и это значит, что 1С состоит из двух программ — клиентской и серверной. Серверная программа 1С запущена на сервере. Пользователь на своем компьютере работает в клиентской программе 1С, которую кратко называют клиент 1С.

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

Один из клиентов 1С позволяет использовать 1С с помощью обычного интернет браузера на любой операционной системе (хоть на Маке). Другой клиент 1С — на КПК, например, производственный КПК на складе для инвентаризации, со сканером штрихкодов.

Давайте рассмотрим какие бывают клиенты 1С, в чем их различия, как они выглядят и как с ними работать?

Толстый клиент 1С

Самый простой и известный всем клиент 1С – это толстый клиент 1С («обычный»). До версии 1С 8.2 кроме него никаких других вариантов предоставлено и не было.

Конфигуратор 1С (в настоящее время) работает только в толстом клиенте 1С. С файловой базой данных рекомендуется работать также с помощью толстого клиента 1С.

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

Толстый клиент 1С работает под Windows. Толстым его называют по причине требовательности к ресурсам компьютера пользователя. Также толстый клиент 1С может запрашивать достаточно большие объемы данных по сети.

С точки зрения программиста основное отличие толстого клиента 1С в том, что большинство программ на встроенном языке 1С он выполняет на компьютере пользователя. Например, 1С хочет выполнить запрос из базы данных:

  • Клиент 1С запрашивает данные у сервера 1С
  • Сервер 1С запрашивает данные из базы данных
  • Данные пересылаются на клиент 1С
  • Клиент 1С обрабатывает данные.

Интерфейс толстого клиента 1С выглядит следующим образом. По умолчанию открыто только меню пользователя. Пользователь выбирает пункт меню, в результате которого обычно открывается окно (какой либо список). Далее пользователь работает со списком.

В некоторых конфигурациях для толстого клиента 1С есть рабочий стол. Выглядит он вот так. В первую очередь это конфигурации Бухгалтерия и Зарплата и кадры.

Тонкий клиент 1С

Тонкий клиент 1С появился сравнительно недавно. Для тонкого клиента 1С уже вышла конфигурация Управление торговлей (редакция 11). Тонкий клиент 1С устанавливается по умолчанию в комплекте с другими вариантами клиентов 1С, однако его можно установить отдельно (только его).

Конфигуратор 1С не работает в тонком клиенте 1С. Он может работать с файловым вариантом базы данных, однако лучше использовать клиент серверный режим.

Тонкий клиент 1С также работает под Windows. Тонким его называют по причине правильной организации клиент серверной организации программы. В отличии от толстого клиента 1С, запрос из базы данных будет выглядеть следующим образом:

  • Клиент 1С передает на сервер 1С необходимость пользователя запросить данные у сервера 1С
  • Сервер 1С запрашивает данные из базы данных
  • Сервер 1С обрабатывает данные
  • Результат обработки данных пересылается на клиент 1С.

Как Вы понимаете – сразу же рождается плюс и минус. Плюс – никакой требовательности к ресурсам компьютера пользователя, предполагается меньший трафик. Минус – требовательность к ресурсам сервера Выше.

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

Интерфейс тонкого клиента 1С выглядит следующим образом. По умолчанию открывается рабочий стол пользователя. Он разбит на блоки по видам учета. Пользователь открывает закладку и использует гиперссылки для открытия списков.

Дополнительное отличие тонкого клиента 1С от толстого состоит в том, что он может работать не только по протоколу TCP/IP, как толстый, но и через HTTP, как веб клиент 1С.

Веб клиент 1С (Web клиент 1С, Linux клиент 1С)

Веб клиент 1С позволяет использовать 1С через обычный интернет браузер. Для использования не нужно ничего устанавливать дополнительно. Использовать можно под любой операционной системой, в том числе, например, на iPad.

Вы можете посмотреть как выглядит 1С при работе в веб клиенте 1С прямо сейчас. Для этого зайдите на официальное демо конфигурации Управление торговлей (редакция 11).

Для использования веб клиента 1С требуется поднимать веб сервер. Он используется исключительно как транспорт и передает запросы на сервер 1С. Логика выполнения запросов и обработки данных в веб клиенте 1С такая же как и в тонком клиенте 1С. Для работы используется автоматическая конвертация встроенного языка 1С в JavaScript.

В веб клиенте 1С нельзя использовать любые конфигурации 1С — только написанные специально для работы с тонким клиентом 1С. По идее, разработка конфигурации для тонкого клиента 1С и для веб клиента 1С одинаковы (интерфейс и поведения системы должно быть одинаково тоже).

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

Интерфейс веб клиента 1С выглядит следующим образом. Как Вы видите он мало отличается от тонкого клиента 1С.

Клиент 1С для КПК (Расширение 1С для карманных компьютеров)

1С можно использовать также на КПК (карманных компьютерах, смартфонах). Существуют даже специальные производственные КПК, для работы на складе или в магазине, в них обычно интегрирован сканер штрихкодов.

Для работы с 1С на КПК можно использовать веб расширение 1С (см. далее) – то есть небольшой веб сайт, который работает с 1С напрямую. Однако специально для КПК с операционной системой Windows Mobile 5.0 и выше или Pocket PC 2003 существует клиент 1С для КПК.

Работа расширения 1С для КПК строится следующим образом:

  • КПК запрашивает данные из 1С (WiFi, GPRS, блютуз)
  • КПК обрабатывает данные с помощью специальных форм под КПК
  • КПК печатает данные на принтер (связь аналогичным способом)
  • КПК сохраняет данные в 1С.

Клиент 1С для КПК позволяет использовать конфигуратор в несколько сокращенном виде, который позволяет работать со справочниками, документами, регистрами и их формами.

Веб расширение 1С и веб вервисы 1С (Web расширение и сервисы 1С)

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

Для интеграции с сайтом обычно используют периодический обмен (такой как в CMS для интернет сайтов и интернет магазинов 1С Битрикс) или онлайн связь с 1С. Для онлайн работы сайта с 1С можно использовать веб расширение 1С или веб сервисы 1С.

Веб расширение 1С это дополнительный продукт, который поставляется отдельно. Он позволяет разрабатывать сайты на ASP .NET платформе, которые работают через пул COM соединений с 1С. Создание очереди COM соединений, их сохранение и манипуляции уже прописано в движке веб расширения для 1С.

Веб сервисы 1С – это возможности платформы 1С (сервера 1С). Для их использования не требуется покупать или устанавливать дополнительное ПО от 1С.

Требует веб сервер (MS IIS или Apache) и его простая настройка (подключение ISAPI расширения). После чего 1С может публиковать собственные веб сервисы. Веб сервисы 1С позволяют как запрашивать данные из 1С, так и записывать данные в 1С.

Безопасность организуется с помощью того, что никаких автоматических функций в отличии от COM соединения не предоставляется – программист сам прописывает возможности функций, соответственно если программист не сделал дыры (универсальную запись), то ее и не будет.

Выводы

Веб клиент 1С в настоящий момент еще является немного сырым и при работе с ним можно встретить ошибки, которые мешают и раздражают. Это не значит, что с ним нельзя работать – программист может убрать те места конфигурации, которые вызывают ошибки.

Безусловно, веб клиент 1С является будущим 1С платформы. Он не зависим от операционной системы (Windows, Unix, Mac), браузера (IE, Chrome, Safari, Firefox, Opera), не требователен к компьютерным ресурсам.

Ссылки

Чем платформа 1С отличается от конфигурации 1С Платформа 1С Сервер 1С Установка 1С

howknow1c.ru

Виды клиентов управляемых приложений 1С

Публикую первую главу моей книги «Основы разработки в 1С: Такси»

После того, как Вы установили платформу, создали пустую конфигурацию (или установили какую-нибудь учебную демо-конфигурацию), то при запуске стартера 1С Вы  увидите две кнопки: «1С Предприятие» и «Конфигуратор» (для этого необходимо выделить какую-нибудь базу из списка, см. рис. 1.1.1).

Рис. 1.1.1. Стартер 1С

По большому счету это и есть два основных вида клиентских приложений.

Что же вообще такое клиентское приложение? Клиентское приложение — это программа, установленная на компьютере пользователя, которая осуществляет взаимодействие пользователя с системой «1С: Предприятий». По сути, мы имеем два основных вида программ, в которых может работать пользователь: это конфигуратор, где программист ведет разработку прикладного решения, и предприятие, где пользователь работает с данными и по алгоритмам, разработанным программистом. Так было в платформах 8.0 и 8.1. С появлением платформы 8.2, а потом и платформы 8.3, количество клиентских приложений увеличилось.

После выхода платформы 8.2, «1С: Предприятие» в режиме пользовательского приложения может работать в тонком и толстом  клиенте, а также появился web-клиент, который позволяет работать с «1С: Предприятием» из web-браузера.

Итого, на данный момент существует четыре вида клиентских приложений:

  • «Тонкий клиент»
  • «Толстый клиент»
  • Web-клиент
  • Конфигуратор

Почему появилась необходимость разделения обычного клиентского приложения на три вида:  «тонкий», «толстый» и web-клиент? Виной этому развитие технологий вообще и интернета в частности. Очень часто стала появляться необходимость в работе с «1С: Предприятием» через сеть интернет, и это стало накладывать определенные ограничения, поскольку пропускная способность сети интернет гораздо уже, чем обычной локальной сети.  Поэтому те технологии платформы, которые существовали при редакциях 8.0 и 8.1, стали неприменимы в новых реалиях. Как следствие, была разработана платформа 8.2, в которой обычное приложение разделилось на три вида: «толстый», «тонкий» и web-клиент.

Разберем все виды клиентов подробнее.

«Тонкий клиент»

Начнем с «тонкого клиента». «Тонкий клиент» — это такой вид клиентского приложения «1С: Предприятия», под которым  возможна работа по сети Интернет. По своей сути он только отображает данные на форме или в отчете, из «тонкого клиента» нет доступа к объектным типам, а также нельзя выполнять под ним запросы. Ресурсы устройства, на котором запущен тонкий клиент, используются только для вывода данных на экран дисплея, все вычисления, запросы и алгоритмы должны выполняться на стороне сервера. Под этим видом клиента нельзя работать в конфигураторе.

Этот вид клиентского приложения поставляется в виде отдельного дистрибутива, который так и называется «Тонкий клиент 1С:Предприятия для Windows», скачивается с сайта 1С (при наличии ИТС-подписки) и устанавливается на локальной машине. Исполняемый файл в операционной системе Windows называется 1Cv8с.exe.

«Тонкий клиент» может иметь связь с базой по протоколам TCP/IP, HTTP, HTTPS. Для того, чтобы тонкий клиент работал по протоколам  HTTP и HTTPS, на стороне сервера должен быть установлен и настроен Web-сервер, например Apache или IIS. Причем самое интересное:  web-сервер может взаимодействовать с «1С-Предприятием» как в файловом, так и в клиент-серверном режиме.

Разберем работу «тонкого клиента» по разными протоколами. Первым делом, начнем с привычного нам TCP/IP (кто не знает, это самый распространенный протокол работы локальной сети Ethernet).  Возможны два варианта работы с тонким клиентом по сети Ethernet: клиент-серверный вариант и работа с файловой базой.

Рассмотрим  оба этих варианта работы «1С: Предприятия»:

Файловый вариант применим, когда работает один или несколько пользователей в рамках небольшой сети, а также в том случае, когда не используются большие объемы данных или громоздкие вычисления.  В этом варианте работы все данные расположены в одном файле 1Cv8.1CD, который так и называется – файловая база данных «1С: Предприятия».  Схематически работу файлового варианта можно представить так:

Рис. 1.1.2 Схематичное представление работы файлового варианта

Клиент-серверный вариант имеет более сложную структуру. Он предназначен для работы большого числа пользователей и для громоздких вычислений массивных объемов данных.  Всего у этого варианта три звена: клиент – это приложение, на котором ведет работу конечный пользователь; кластер серверов «1С: Предприятия» – это программа, которая обеспечивает взаимодействие клиента и системы управления базой данных; SQL — сервер (система управления базами данных) – специальная программа, предназначенная для организации базы данных и её хранения.  Схематично можно представить так:

Рис. 1.1.3 Схематичное представление работы клиент-серверного варианта

Вернемся к «тонкому клиенту». Как было выше сказано, это клиентское приложение посредством протокола TCP/IP может работать как c вариантом файловой базы, так и с вариантом клиент-серверной архитектуры.

При файловом варианте работы (рис. 1.1.4) «тонкий клиент» взаимодействует непосредственно с файловой базой данных. При этом на стороне «тонкого клиента» организуется специализированная серверная среда, которая, по сути, эмулирует работу сервера. Эта специализированная серверная среда не выделяется отдельным процессом в операционной системе, а входит в процесс «тонкого клиента». Она берет на себя загрузку прикладной конфигурации и прочие серверные действия, необходимые для нормального функционирования «тонкого клиента».

В случае клиент-серверного варианта (рис 1.1.5) «тонкий клиент» напрямую взаимодействует с кластером серверов «1С:Предприятия» посредством локальной сети Ethernet. В этом варианте принципы работы точно такие же, как и для «толстого клиента».

Почему же нужно применять «тонкий клиент» при работе по локальной сети, когда для этого можно работать под «толстым клиентом»? Не всегда в локальной сети предприятия используются хорошие быстрые машины, способные на себя брать какие-то вычисления. Очень часто это могут быть «убитые в хлам» компьютеры, и в данном случае работа под «тонким клиентом» вполне оправдана. При работе в «тонком клиенте» по локальной сети проходят меньшие объемы данных, все вычисления ведутся на сервере, а не на локальной машине, и поэтому устанавливаются более низкие требования к производительности компьютеров, на которых запущен этот вид клиентского приложения (в том случае, когда используется клиент-серверный вариант работы базы).

Рис. 1.1.4. Схема работы «тонкого клиента» в файловом варианте по локальной сети

Рис. 1.1.5. Схема работы «тонкого клиента» в клиент-серверном варианте

Теперь перейдем к работе с «тонким клиентом» через сеть Internet. Работа с этим видом клиентского приложения посредством сети Internet возможна как в файловом варианте, так и в клиент-серверном варианте.

Но в обоих случаях, для её полноценного функционирования, на стороне сервера должен быть установлен и запущен web-сервер (Apache или IIS). При этом работает такая цепочка: «тонкий клиент» посредством протоколов HTTP и HTTPS  взаимодействует с web-сервером, а web-сервер уже взаимодействует или напрямую с файловой базой данных (см рис. 1.1.6) или с кластером серверов «1С: Предприятия», а кластер серверов уже по знакомой нам схеме взаимодействует с SQL-сервером.

В этой книге мы не будем подробно разбирать механизмы настройки «тонкого клиента» и web-клиента для работы через интернет, а коснемся только общих моментов, для того чтобы Вам был понятен принцип действия.

Рис. 1.1.6. Схема работы «тонкого клиента» в файловом варианте по локальной сети Internet

Рис. 1.1.7. Схема работы «тонкого клиента» в клиент-серверном варианте по сети Internet

И последняя важная особенность «тонкого клиента»: под ним у Вас нет возможности работать с конфигуратором. Когда Вы запустите «тонкий клиент», то кнопка «конфигуратор» в стартере 1С будет отсутствовать  (см. рис 1.1.8).   В принципе, это логично:  нет смысла давать доступа к «тяжелому» конфигуратору, когда у Вас ограничены ресурсы сети.

Рис. 1.1.8. Вид окна запуска «тонкого клиента»

Web-клиент

Следующий интересный вид клиента, который мы разберем, это web-клиент.  Этот вид клиентского приложения необходим для работы только по сети Internet. Причем, если для работы «тонкого клиента» на локальной машине необходимо было устанавливать программное обеспечение, то для работы под web-клиентом этого делать не нужно. Вся работа с данным клиентом может осуществляться посредством интернет-браузера (Mozilla, Opera, Internet Explorer и др.). Это очень удобный вид «тонкого клиента»: любой пользователь, в любой точке мира с любого устройства может запустить интернет-браузер, ввести адрес web-сервера, где опубликована база, и получить доступ к этой самой базе. Нет необходимости ни в скачивании, ни в установке какого-либо программного обеспечения.

Web-клиент может работать как с обычной файловой базой, так и с клиент-серверной архитектурой. Единственно, что в обоих случаях, как и в случае работы «тонкого клиента» посредством сети Internet, необходимо на стороне сервера установить специальное  программное обеспечение – web-сервер (как правило, это Apache или IIS).

Принципы работы web-клиента в случае файловой базы и клиент-серверной архитектуры представлены на рис. 1.1.9 и 1.1.10

Рис. 1.1.9. Схема работы web-клиента в файловом варианте Рис. 1.1.10. Схема работы web-клиента в клиент-серверном варианте

«Толстый клиент»

«Толстый клиент» — это основной вид клиента, под которым можно осуществлять нормальную работу с «1С: Предприятием». Под этим видом клиента доступна практически вся функциональность, предоставляемая встроенным языком программирования 1С. Например, под ним можно работать с запросами и с прикладными типами.

Одна из особенностей «толстого клиента» то, что он поддерживает работу в обычном режиме, т.е. под «толстым клиентом» Вы можете запускать приложения, разработанные под платформами 8.1 и 8.0. – обычные приложения. А также в управляемых приложениях запускать обычные формы, что естественно нельзя сделать в «тонком клиенте».

Про обычные и управляемые приложения мы подробно поговорим в следующей главе.

«Толстый клиент» устанавливается обычным дистрибутивом и в операционной системе Windows запускается исполняемым файлом 1Cv8.exe.

                Поскольку для работы с «толстым клиентом» необходимы значительные вычислительные мощности, то связываться с базой данных можно или напрямую, или посредством локальной сети Ethernet.  Этот вид клиентского приложения может работать как с файловой базой данных, так и с клиент-серверной архитектурой (по протоколу TCP/IP).

В том случае, когда используется клиент-серверный вариант работы «толстого клиента» (рис. 1.1.13), то «толстый клиент» по локальной сети подключается к кластеру серверов «1С:Предприятия», а кластер серверов взаимодействует с SQL-сервером (СУБД). Причем кластер серверов и СУБД могут находиться на разных компьютерах, администратор имеет возможность их разнести, чтобы оптимизировать производительность серверов.

С файловой базой «толстый клиент» может работать как напрямую: файл базы расположен на том же компьютере, где установлен «толстый клиент», — так и по локальной сети (рис.1.1.12). В том случае, если идет взаимодействие с файловой базой данных по локальной сети, к ней должен быть предоставлен полный доступ через общий сетевой ресурс.

И как уже должно быть понятно, «толстый клиент» — это единственное пользовательское приложение, из которого Вы можете свободно открыть конфигуратор и вести разработку. Никакое другое пользовательское приложение «1С:Предприятия» это сделать не позволяет. Когда Вы запустите «толстый клиент», то в окне запуска увидите кнопку «Конфигуратор» (см. рис. 1.1.11).

Рис. 1.1.11 Окно запуска «толстого клиента»

 
Рис. 1.1.12. Схема работы «толстого клиента» в файловом варианте Рис. 1.1.13. Схема работы «толстого клиента» в клиент-серверном варианте

И в заключение приведем таблицу, которая наглядно дает понять, чем отличаются эти три вида клиентских приложений: «толстый клиент», «тонкий клиент» и web-клиент.

«Толстый клиент» «Тонкий клиент» Web-клиент
Работа с конфигуратором +
Работа по локальной сети Ethernet + + +
Работа по сети Internet + +
Требуется установка дистрибутива + +
Работа с файловой базой + + +
Работа с sql-сервером + + +
Работа с обычными приложениями +
Работа с управляемыми приложениями + + +
Открытие обычных форм в управляемых приложениях +

Табл. 1.1.1 Отличия различных клиентских приложений.

Глава 2. Обычное и управляемое приложение 1С

Глава 3. Внешние виды управляемого приложения «В закладках» и «В отдельных окнах»

Глава 4. Внешний вид управляемого приложения «Такси»

Легкое и быстрое освоение программирования в 1С с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Уникальная авторская методика!

Иногда кажется, что изучить язык программирование в 1С сложно и трудно. В действительности программировать в 1С — легко. Помогут Вам легко и быстро освоить программирование в 1С мои книги: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Книга «Основы разработки в 1С: Такси»

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

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Промо-код на скидку в 15% — 48PVXHeYu

Книга «Программировать в 1С за 11 шагов»

Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 11 шагов»

  1. Без сложных технических терминов.
  2. Более 700 страниц практического материала.
  3. Каждое задание сопровождается рисунком (скриншот).
  4. Сборник задач для домашней проработки.
  5. Книга написана понятным и простым языком — для новичка.
  6. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301 Web Money — R955262494655

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto Фейсбуке: https://www.facebook.com/groups/922972144448119/ ОК: http://ok.ru/group/52970839015518 Твиттер: https://twitter.com/signum2009

www.1s-up.ru


Смотрите также