Виды клиентов и режимы работы в 1С (4 из 100 дней)
Обычные и управляемые приложения, управляемые формы.
Какой режим станет для вашего приложения основным, определяет свойство конфигурации "Режим запуска".
Управляемые формы в 1С — это специальный объект платформы, который организует показ данных и общение пользователя с программой.
Управляемое приложение взаимодействует с пользователем как раз через управляемые формы.
Разработчик заранее определяет соседство элементов формы, объединяя их в группы и задавая порядок, и прописывает условия видимости.
Дальше платформа управляет конкретным расположением элементов в зависимости от видимости, размеров окна и разрешения.
После этого пользователь может управлять порядком и видимостью элементов форм.
Теперь давайте на примерах рассмотрим обычные и управляемые приложения, а также какие настройки управляемой формы позволяет выполнять пользователь.
Для начала разрешим запускать приложение через режим "обычное приложение" через пункт меню "Сервис":
1. Откроем пункт "Параметры"
2. Выберем пункт "Управляемое приложение и обычное приложение" и нажмем "Применить"
3. Запустим через откладку "Толстый клиент (Обычное приложение)" и увидим приложение очень похожую на наш конфигуратор
Теперь запустим "Управляемое приложение", то есть нашу классическую платформу.
Мы как пользователь можем изменять нужные параметры форм в управляемом приложении так, как нам нужно (Скрывать элементы, менять расположение и т.д.), однако эти настройки СТРОГО сохраняются за пользователем.
Группы и элементы форм
Общий принцип создания групп и элементов форм для платформы и разработчика - это дерево из групп и элементов.
Предположим нам надо расположить по вертикали или по горизонтали:
Для вертикальной группировки создаем две группы: группа 1 (элемент 11 и элемент 12) и группа 2 (Элемент 21 и элемент 22).
Для горизонтальной группировки создаем две группы: группа 1 (элемент 11 и элемент 21) и группа 2 (Элемент 12 и элемент 22).
Для просты понимания можете просто представлять матрицу и визуализировать индексы элементов массива.
Давайте изучим на практике оба способа группировки.
Горизонтальная группировка элементов форм:
1. Создадим новый файл "Внешняя обработка"
2. Создадим во "Внешняя обработка" новую форму и создадим четыре "Декорация-Надпись", присвоив каждый порядковый элемент
3. Создадим две группы (Элемент "группа без отображения") и выставим параметр "Группировка" - "Горизонтальная всегда" и перенесем наши элементы
4. Увидим, что наши элементы с группировались по горизонтали, но есть важный НЮАНС, что при изменении длинны "Имя" вся колонка съедет.
4.1 Чтобы избежать такое мы создадим три новые группы с параметром. Две группы с вертикальной группировкой, а главную группу с горизонтальной группировкой.
5. Получим:
Режимы работы
Есть два режима работы:
- Клиент-серверный режим
- Файловый режим
Клиент-серверный режим
В клиент-серверном режиме реализуется классическая трёхзвенная (трёхуровневая) архитектура приложения
То есть состоит из трех компонетов:
- Клиент
- Сервер
- СУБД
В клиент-серверном режиме реализуется классическая трехзвенная архитектура приложений. Пользователь взаимодействует с клиентской частью платформы, которая отвечает за отображение форм, их поведение, реакцию на нажатие кнопок и так далее.
Клиентская часть взаимодействует с кластером серверов 1С:Предприятия, который может содержать один или несколько серверов и отвечает за бизнес-логику приложения.
Сервер 1С:Предприятия взаимодействует с СУБД, которая отвечает за хранение данных приложения. Клиент с СУБД напрямую не взаимодействует.
Файловый режим
В файловом режиме трехзвенная архитектура, с точки зрения разработчика, сохраняется - вы точно так же думаете о клиентской и серверной части приложения - но платформа берет на все три звена. В ней есть простая встроенная СУБД, которая хранит все данные в единственном файле с расширением "1CD". Если вам нужно быстро сделать копию ИБ, можете просто скопировать этот файл - убедившись предварительно, что ни одно из клиентский приложений его не использует.
Файловый режим выбирают обычно для небольших ИБ с одним или несколькими пользователями. Для высокой нагрузки и многопользовательских приложений используют клиент-серверный вариант. Для обучения мы будем использовать, конечно же, файловый вариант.
Виды клиентов
Клиентская часть бывает четырех видов:
- Тонкий клиент
- Толстый клиент
- Веб-клиент
- Мобильный клиент
Тонкий клиент - это очень легкое приложение, которое занимается исключительно взаимодействием с пользователем, а бизнес-логику (исполнение серверного кода) делегирует серверу 1С:Предприятие
Толстый клиент - это тяжелое, потребляющее много ресурсов приложение, которое умеет почти всё
Один из режимов работы этого приложения известен как Конфигуратор
В режиме Предприятие толстый клиент отрабатывает как клиентский код, так и серверный.
Веб-клиент - это режим работы, когда пользователь обращается к ИБ из любого браузера.
Прокладкой между браузером пользователя и сервером 1С:Предприятие служит веб-сервер.
Чтобы веб-клиент заработал, нужно опубликовать ИБ на веб-сервере. Проще всего это сделать, запустив Конфигуратор и вызвав команду "Публикация на веб-сервере" из меню "Администрирование".
Для публикации потребуется указать следующее:
- тип веб-сервера (Apache или IIS);
- каталог, в котором будут располагаться файлы публикации. Веб-сервер должен иметь доступ к этому каталогу. Лучше создать подкаталог к корневом каталоге публикаций веб-сервера (для Apache это htdocs).
- оставить флажок "Публиковать доступ для клиентских приложений".
Остальное можно оставить по умолчанию.
При публикации вы можете столкнуться с сообщением "Не установлен модуль расширения веб-сервера". Это означает, что при установке вы не выбрали вариант "Запускать с этого компьютера" для компоненты "Модуль расширения веб-сервера". Нужно вернуться к установке и установить эту компоненту.
Мобильный-клиент - это приложение для смартфонов, собранное и опубликованное для конкретной конфигурации. Оно предоставляет доступ к возможностям ИБ для мобильных устройств через веб-сервер.
Уже завтра мы разберем с вами блок "Пользователи и откладка"!
До новых встреч.