Перейти к содержимому

❓ 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
  • работает в браузере
  • всегда через веб-сервер

Пример:

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