1.16 Основные клиентские приложения 1С назначение и отличия
❓ 1.16 Основные клиентские приложения 1С: назначение и отличия
📚 Документация
Заголовок раздела «📚 Документация»ИТС: Платформа — Варианты работы, способы взаимодействия и виды клиентских приложений — https://its.1c.ru/db/v8327doc#bookmark:dev:TI000001993
ИТС: Книга. Архитектура и работа с данными «1С:Предприятия 8.2». Глава 1. Архитектура «1С:Предприятия» — https://its.1c.ru/db/pubprofdata#content:5:hdoc
ИТС: Функциональность обычного приложения, отсутствующая в управляемом приложении — https://its.1c.ru/db/metod8dev/content/3266/hdoc
🧠 Краткая теория
Заголовок раздела «🧠 Краткая теория»Режимы работы 1С и почему без понимания их нельзя правильно писать код
Заголовок раздела «Режимы работы 1С и почему без понимания их нельзя правильно писать код»Важно: при разработке в 1С важно понимать, в каком режиме работает приложение, потому что от этого напрямую зависит:
- где выполняется код: на клиенте или на сервере
- какие типы доступны
- какие модули вообще могут быть скомпилированы
При запуске платформа компилирует код под конкретный режим работы, и это напрямую влияет на доступность возможностей встроенного языка.
Варианты работы информационной базы
Заголовок раздела «Варианты работы информационной базы»🔹 Файловый вариант
Заголовок раздела «🔹 Файловый вариант»- все данные хранятся в одном файле
.1CD - имеет ограничения и особенности:
- размеры таблиц
- работа с индексами
- блокировки
- рассчитан на небольшое количество пользователей
🔹 Клиент-серверный вариант
Заголовок раздела «🔹 Клиент-серверный вариант»-
используется трёхуровневая архитектура:
- клиент
- сервер приложений 1С
- СУБД
-
база данных работает под поддерживаемыми СУБД:
- Microsoft SQL Server
- PostgreSQL
- Oracle Database
- IBM Db2
❗ Microsoft SQL Server ≠ MySQL
- Сервер приложений 1С:
- промежуточный слой между клиентом и БД
- через него проходят все обращения к базе данных
- отвечает за:
- лицензирование
- выдачу номеров объектов
- отказоустойчивость
- распределение нагрузки
- и многое другое
Способы взаимодействия компонентов
Заголовок раздела «Способы взаимодействия компонентов»🔹 Прямое подключение
Заголовок раздела «🔹 Прямое подключение»- файловая база → клиент подключается напрямую к
.1CD - клиент-серверный вариант → клиент подключается напрямую к серверу 1С по TCP/IP
🔹 Через веб-сервер
Заголовок раздела «🔹 Через веб-сервер»- клиент работает через веб-браузер
- веб-сервер взаимодействует:
- либо с файловой базой
- либо с сервером 1С
- веб-сервер использует модуль расширения веб-сервера 1С
🔹 Мобильная платформа
Заголовок раздела «🔹 Мобильная платформа»- работает на мобильном устройстве
- база данных хранится локально на телефоне
Виды клиентских приложений
Заголовок раздела «Виды клиентских приложений»🔹 Тонкий клиент
Заголовок раздела «🔹 Тонкий клиент»- ограниченные возможности на стороне клиента
- работает с ограниченным набором типов
- для получения данных обращается к серверу
- поддерживает протоколы:
- TCP/IP — при прямом подключении
- HTTP(S) — через веб-сервер
🔹 Толстый клиент
Заголовок раздела «🔹 Толстый клиент»- может выполнять почти все действия на компьютере пользователя
- в обычном приложении может выполнять прикладной код без обязательного обращения к серверу
- взаимодействует только через прямое взаимодействие
- использует TCP/IP
🔹 Веб-клиент
Заголовок раздела «🔹 Веб-клиент»- работает в браузере
- всегда через веб-сервер
🔹 Внешнее соединение (COM)
Заголовок раздела «🔹 Внешнее соединение (COM)»Пример:
CreateObject("V83.ComConnector")- используется для подключения к 1С из:
- другой 1С
- любой программы, поддерживающей технологию COM
- запускается внутрипроцессный COM-сервер
- не имеет интерфейса
- исполняется модуль внешнего соединения
🔹 Мобильные варианты
Заголовок раздела «🔹 Мобильные варианты»Мобильный клиент
Заголовок раздела «Мобильный клиент»- клиентское приложение, работающее под управлением мобильных ОС:
- Android
- iOS
- Windows
- кроме стандартной функциональности системы «1С:Предприятие», предоставляет доступ к возможностям мобильного устройства:
- фотокамера
- геопозиционирование
- уведомления
- и другие возможности мобильной ОС
Мобильный клиент с автономным режимом
Заголовок раздела «Мобильный клиент с автономным режимом»- это мобильный клиент с возможностью автономной работы
- используется в ситуациях, когда соединение с веб-сервером становится неустойчивым или пропадает
- использование автономного режима требует дополнительной настройки
Мобильная платформа
Заголовок раздела «Мобильная платформа»- специальная версия «1С:Предприятия», предназначенная для исполнения мобильных приложений на мобильных устройствах
- поддерживаемые ОС:
- Android
- iOS
- Windows
- реализована в архитектуре тонкого клиента, работающего с файловым вариантом информационной базы, расположенной на мобильном устройстве
- комбинация мобильной платформы и конфигурации образует приложение на мобильной платформе
- для работы такого приложения не требуется постоянный канал связи с внешней сетевой инфраструктурой
- при необходимости внешнее взаимодействие может быть реализовано отдельными механизмами мобильной платформы
📌 Итого мобильных варианта — три:
- мобильный клиент
- мобильный клиент с автономным режимом
- мобильная платформа
Интерфейс
Заголовок раздела «Интерфейс»Интерфейс — это то, через что пользователь взаимодействует с прикладным решением.
🔹 Управляемый интерфейс
Заголовок раздела «🔹 Управляемый интерфейс»- декларативное описание
- элементы размещаются относительно друг друга
- современный подход
🔹 Обычный интерфейс
Заголовок раздела «🔹 Обычный интерфейс»- точное позиционирование элементов
- устаревающий подход
Управляемый интерфейс = управляемое приложение
Обычный интерфейс = обычное приложение
Управляемое и обычное приложение
Заголовок раздела «Управляемое и обычное приложение»Управляемое приложение
Заголовок раздела «Управляемое приложение»- поддерживает разные варианты работы
Обычное приложение
Заголовок раздела «Обычное приложение»- работает только в толстом клиенте
- невозможно:
- веб-клиент
- мобильные устройства
- клиентские ОС:
- Windows
- Linux
- macOS
📌 Конфигуратор всегда работает под толстым клиентом.
Почему толстый клиент всё равно важен
Заголовок раздела «Почему толстый клиент всё равно важен»Из-за ограничений тонкого клиента иногда требуется запуск толстого клиента в режиме управляемого приложения.
📌 То есть выбор клиента влияет не только на интерфейс, но и на доступные возможности платформы, выполнение кода и архитектуру решения.
🔎 Что важно запомнить
Заголовок раздела «🔎 Что важно запомнить»В 1С есть несколько клиентских приложений, и каждое из них рассчитано на свой сценарий работы:
- тонкий клиент — для управляемого приложения с ограниченными клиентскими возможностями
- толстый клиент — для обычного приложения и сценариев, где нужны более широкие возможности на стороне клиента
- веб-клиент — для работы через браузер
- внешнее соединение — для интеграции без пользовательского интерфейса
- мобильные варианты — для работы на мобильных устройствах
🔗 Полезная ссылка
Заголовок раздела «🔗 Полезная ссылка»ИТС: Стандарты — Поддержка толстого клиента, управляемое приложение, клиент-сервер — https://its.1c.ru/db/v8std#content:680:hdoc:_top