Виды клиентов и режимы работы в 1С (4 из 100 дней)

Виды клиентов и режимы работы в 1С (4 из 100 дней)

Обычные и управляемые приложения, управляемые формы.

Какой режим станет для вашего приложения основным, определяет свойство конфигурации "Режим запуска".

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

Управляемое приложение взаимодействует с пользователем как раз через управляемые формы.

Пример управляемой формы
Пример управляемой формы

Разработчик заранее определяет соседство элементов формы, объединяя их в группы и задавая порядок, и прописывает условия видимости.

Дальше платформа управляет конкретным расположением элементов в зависимости от видимости, размеров окна и разрешения.

После этого пользователь может управлять порядком и видимостью элементов форм.

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

Для начала разрешим запускать приложение через режим "обычное приложение" через пункт меню "Сервис":

1. Откроем пункт "Параметры"

Пункт "Параметры"
Пункт "Параметры"

2. Выберем пункт "Управляемое приложение и обычное приложение" и нажмем "Применить"

Виды клиентов и режимы работы в 1С (4 из 100 дней)

3. Запустим через откладку "Толстый клиент (Обычное приложение)" и увидим приложение очень похожую на наш конфигуратор

Обычное приложение
Обычное приложение

Теперь запустим "Управляемое приложение", то есть нашу классическую платформу.

Управляемое приложение
Управляемое приложение

Мы как пользователь можем изменять нужные параметры форм в управляемом приложении так, как нам нужно (Скрывать элементы, менять расположение и т.д.), однако эти настройки СТРОГО сохраняются за пользователем.

Группы и элементы форм

Общий принцип создания групп и элементов форм для платформы и разработчика - это дерево из групп и элементов.

Предположим нам надо расположить по вертикали или по горизонтали:

Для вертикальной группировки создаем две группы: группа 1 (элемент 11 и элемент 12) и группа 2 (Элемент 21 и элемент 22).

Форма с вертикальной группировкой
Форма с вертикальной группировкой

Для горизонтальной группировки создаем две группы: группа 1 (элемент 11 и элемент 21) и группа 2 (Элемент 12 и элемент 22).

Форма с горизонтальной группировкой
Форма с горизонтальной группировкой

Для просты понимания можете просто представлять матрицу и визуализировать индексы элементов массива.

Давайте изучим на практике оба способа группировки.

Горизонтальная группировка элементов форм:

1. Создадим новый файл "Внешняя обработка"

2. Создадим во "Внешняя обработка" новую форму и создадим четыре "Декорация-Надпись", присвоив каждый порядковый элемент

Внешняя обработка
Внешняя обработка

3. Создадим две группы (Элемент "группа без отображения") и выставим параметр "Группировка" - "Горизонтальная всегда" и перенесем наши элементы

Виды клиентов и режимы работы в 1С (4 из 100 дней)

4. Увидим, что наши элементы с группировались по горизонтали, но есть важный НЮАНС, что при изменении длинны "Имя" вся колонка съедет.

4.1 Чтобы избежать такое мы создадим три новые группы с параметром. Две группы с вертикальной группировкой, а главную группу с горизонтальной группировкой.

5. Получим:

Пример корректной визуальной формы с горизонтальной и вертикальными группировками.
Пример корректной визуальной формы с горизонтальной и вертикальными группировками.

Режимы работы

Есть два режима работы:

- Клиент-серверный режим

- Файловый режим

Клиент-серверный режим

В клиент-серверном режиме реализуется классическая трёхзвенная (трёхуровневая) архитектура приложения

То есть состоит из трех компонетов:

- Клиент

- Сервер

- СУБД

Пример работы клиент-серверного режима
Пример работы клиент-серверного режима

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

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

Сервер 1С:Предприятия взаимодействует с СУБД, которая отвечает за хранение данных приложения. Клиент с СУБД напрямую не взаимодействует.

Файловый режим

В файловом режиме трехзвенная архитектура, с точки зрения разработчика, сохраняется - вы точно так же думаете о клиентской и серверной части приложения - но платформа берет на все три звена. В ней есть простая встроенная СУБД, которая хранит все данные в единственном файле с расширением "1CD". Если вам нужно быстро сделать копию ИБ, можете просто скопировать этот файл - убедившись предварительно, что ни одно из клиентский приложений его не использует.

Пример работы файлового режима
Пример работы файлового режима

Файловый режим выбирают обычно для небольших ИБ с одним или несколькими пользователями. Для высокой нагрузки и многопользовательских приложений используют клиент-серверный вариант. Для обучения мы будем использовать, конечно же, файловый вариант.

Виды клиентов

Клиентская часть бывает четырех видов:

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

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

- Веб-клиент

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

Тонкий клиент - это очень легкое приложение, которое занимается исключительно взаимодействием с пользователем, а бизнес-логику (исполнение серверного кода) делегирует серверу 1С:Предприятие

Толстый клиент - это тяжелое, потребляющее много ресурсов приложение, которое умеет почти всё

Один из режимов работы этого приложения известен как Конфигуратор

В режиме Предприятие толстый клиент отрабатывает как клиентский код, так и серверный.

Веб-клиент - это режим работы, когда пользователь обращается к ИБ из любого браузера.

Прокладкой между браузером пользователя и сервером 1С:Предприятие служит веб-сервер.

Виды клиентов и режимы работы в 1С (4 из 100 дней)

Чтобы веб-клиент заработал, нужно опубликовать ИБ на веб-сервере. Проще всего это сделать, запустив Конфигуратор и вызвав команду "Публикация на веб-сервере" из меню "Администрирование".

Для публикации потребуется указать следующее:

- тип веб-сервера (Apache или IIS);

- каталог, в котором будут располагаться файлы публикации. Веб-сервер должен иметь доступ к этому каталогу. Лучше создать подкаталог к корневом каталоге публикаций веб-сервера (для Apache это htdocs).

- оставить флажок "Публиковать доступ для клиентских приложений".

Остальное можно оставить по умолчанию.

При публикации вы можете столкнуться с сообщением "Не установлен модуль расширения веб-сервера". Это означает, что при установке вы не выбрали вариант "Запускать с этого компьютера" для компоненты "Модуль расширения веб-сервера". Нужно вернуться к установке и установить эту компоненту.

Мобильный-клиент - это приложение для смартфонов, собранное и опубликованное для конкретной конфигурации. Оно предоставляет доступ к возможностям ИБ для мобильных устройств через веб-сервер.
Уже завтра мы разберем с вами блок "Пользователи и откладка"!
До новых встреч.

1