18+
реклама
18+
Бургер менюБургер меню

Илья Отькало – 1С:Профессионал по платформе: к экзамену готов (страница 2)

18

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

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

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

Другим важным аспектом использования 3-х уровневой архитектуры является удобство администрирования и упорядочивание доступа пользователей к информационной базе.

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

Система управления базами данных (СУБД) – специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. Платформа поддерживает работу с пятью СУБД. Файловую СУБД от фирмы 1С. Остальные – это СУБД сторонних поставщиков: Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database.

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

Существует единственное ограничение, которое следует учитывать при конфигурировании системы 1С:Предприятие: в варианте работы клиент-сервер: рабочий процесс кластера серверов, функционирующий под управлением операционной системы Linux, не может взаимодействовать с СУБД Microsoft SQL Server.

Рис. Клиент-серверный вариант работы (источник: https://v8.1c.ru/platforma/klient-servernyy-variant-raboty/)

Клиентские приложения

Какие бывают клиентские приложения

Для работы пользователи используют клиентские приложения.

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

• Толстый клиент

• Тонкий клиент

• Веб-клиент

• Мобильный клиент

• Конфигуратор

В сводном виде возможности этих клиентских приложений можно представить следующим образом.

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

Толстый клиент получил своё название благодаря способности выполнять практически всю функциональность, предоставляемую встроенным языком, включая работу с прикладными типами данных, такими как СправочникОбъект.<имя>, ДокументОбъект.<имя> и т.д. В операционной системе Windows исполняемый файл этого приложения – 1cv8.exe. В операционной системе Linux – 1cv8. Может использоваться для работы в режимах 1С:Предприятие и Конфигуратор, в нем доступны все возможности: работа с данными, отладка и разработка прикладных решений.

Выделяют несколько вариантов работы Толстого клиента:

Клиент-серверный вариант – толстый клиент подключается к кластеру серверов 1С:Предприятия. А кластер взаимодействует с одной из систем управления базами данных. Подключение выполняется по протоколу TCP/IP.

Рис. Клиент-серверный вариант (источник: https://v8.1c.ru/platforma/tolstyy-klient/)

Файловый вариант работы – толстый клиент взаимодействует непосредственно с файловой базой данных. В этом варианте работы толстому клиенту требуется непосредственный файловый доступ к базе данных, например, через общий сетевой ресурс.

Рис. Файловый вариант работы (источник: https://v8.1c.ru/platforma/tolstyy-klient/)

Работа в обычном режиме – толстый клиент поддерживает работу приложения в обычном режиме. Поэтому толстого клиента можно использовать для работы с прикладными решениями, созданными в старых версиях платформы, – 8.0 и 8.1, – которые не использовали управляемый интерфейс и управляемые формы.

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

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

Вся работа с базой данных, объектными данными, исполнение запросов – выполняется на стороне сервера. Тонкий клиент только получает готовые данные, подготовленные для отображения.

В операционной системе Windows исполняемый файл этого приложения – 1cv8c.exe. В операционной системе Linux – 1cv8с. Тонкий клиент может использоваться для работы с данными и функционировать как предмет отладки для отладчика прикладного решения.

Выделяют несколько вариантов работы Тонкого клиента:

Подключение через Интернет – тонкий клиент работает с интерфейсом 1С:Предприятия через Интернет. Для этого используется веб-сервер, настроенный для работы с 1С:Предприятием. Тонкий клиент взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием в файловом или клиент-серверном варианте работы. В качестве веб-сервера используется Apache или IIS.

Рис. Подключение через Интернет (источник: https://v8.1c.ru/platforma/tonkiy-klient/)

Клиент-серверный вариант работы – тонкий клиент взаимодействует с кластером серверов напрямую по протоколу TCP/IP.

Рис. Клиент-серверный вариант работы (источник: https://v8.1c.ru/platforma/tonkiy-klient/)

Файловый вариант работы – тонкий клиент взаимодействует непосредственно с файловой базой данных. На компьютере, где запущен сам тонкий клиент, организуется специализированная среда. В рамках этой специализированной среды выполняются:

○ загрузка необходимых для работы системы серверных компонентов

○ загрузка прикладной конфигурации

○ другие действия, необходимые для организации нормальной работы системы с информационной базой.

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

Рис. Файловый вариант работы (источник: https://v8.1c.ru/platforma/tonkiy-klient/)

Веб-клиент

Веб-клиент, в отличие от толстого и тонкого клиентов, исполняется не в среде операционной системы компьютера, а в среде интернет-браузера (Windows Internet Explorer, Yandex, Mozilla Firefox, Google Chrome или Safari).

Для работы в режиме веб-клиента требуется веб-сервер, настроенный на работу с 1С:Предприятием. Браузер клиента взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием в файловом или клиент-серверном варианте работы. В качестве веб-сервера используется Apache или IIS.

Рис. Веб-клиент (источник: https://v8.1c.ru/platforma/tonkiy-klient/)

Мобильный клиент

Мобильный клиент – это тонкий клиент для мобильных устройств, представленный в виде мобильного приложения, собранное с помощью платформы мобильного клиента. Оно взаимодействует с информационными базами онлайн.

Рис. Мобильный клиент (источник: https://v8.1c.ru/platforma/mobilnyi-klient/)

Конфигуратор

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

Рис. Конфигуратор

Режимы работы 1С:Предприятие

В режиме «Создание новой информационной базы» система 1C:Предприятие предоставляет возможность создания информационной базы на основании шаблона конфигурации или создания пустой информационной базы. Такая возможность позволяет создать неограниченное количество информационных баз с одной и той же конфигурацией.

Рис. Создание новой информационной базы

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

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

Общие сведения о конфигурациях

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