Какого вида клиентского приложения не существует в системе 1с предприятие 8

Обновлено: 25.11.2022

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

Управляемые формы отрисовываются платформой; разработчик лишь дает некоторые указания платформе, как расположить элементы. Доступны в режиме тонкого, толстого, веб-клиентов:

Вопрос 10.01 экзамена 1С:Профессионал по платформе. Какие виды форм позволяет использовать Платформа 8.3?

  1. Всегда возможно совместное использование обычных и управляемых форм
  2. Обычные формы только в режиме совместимости с 8.1
  3. Управляемые формы только в режиме управляемого приложения
  4. Возможность использования обычных и управляемых форм зависит от настроек конфигурации и клиентского приложения
  1. в толстом клиенте
  2. в тонком клиенте
  3. в веб-клиенте
  4. верные варианты 1 и 2
  5. верны все варианты в зависимости от настроек конфигурации
  1. в толстом клиенте в режиме обычного приложения
  2. в толстом клиенте в режиме управляемого приложения
  3. в тонком клиенте
  4. в веб-клиенте
  5. верные варианты 1 и 2
  6. верны все варианты в зависимости от настроек конфигурации

Вопрос 10.04 экзамена 1С:Профессионал по платформе. Как реализован механизм автопреобразования обычных форм в управляемые и обратно

  1. С помощью механизма ввода на основании
  2. С помощью изменения свойства формы "Тип формы"
  3. С помощью специальной программы конвертация форм
  4. Автопреобразование не поддерживается

Вопрос 10.30 экзамена 1С:Профессионал по платформе. Возможность системы создания "налету" форм по умолчанию в режиме "1С:Предприятие".

  1. следует использовать только в тех случаях, когда обращения к данной форме редки, поскольку "притормаживает" работу системы
  2. следует использовать во всех случаях, когда не требуется выполнение программных действий в форме, и нет особых требований по отношению внешнего вида формы объекта со стороны пользователя
  3. следует использовать только в тех случаях, когда форму необходимо исключить из состава основных
  4. следует использовать только для объектов, обладающих простой структурой

Вопрос 10.43 экзамена 1С:Профессионал по платформе. Сколько может быть создано форм, подчиненных справочнику "Номенклатура"?

  1. Произвольное количество
  2. Форма элемента, форма группы (для иерархических справочников) и произвольное количество форм списка
  3. Только пять (по числу основных форм)

Вопрос 10.77 экзамена 1С:Профессионал по платформе. При обращении к форме "извне" для считывания данных.

Права на платформу полностью принадлежат фирме 1С, вносить в нее изменения запрещено по лицензионному соглашению.

Права на конфигурации переходят пользователю; соответственно, пользователь вправе как дорабатывать типовые конфигурации, так и создавать свои с нуля.

Используется следующая система программно-аппаратной защиты софта, приобретаемого у компании 1С или партнеров.

  1. Лицензия на поставляемую типовую конфигурацию. Выпускаются в виде пин-кодов, их нужно активировать при развертывании решения.
  2. Клиентские лицензии на платформу. Дают возможность пользователям работать с платформой 1С, безотносительно конфигураций. Бывают программные и аппаратные; аппаратные поставляются в виде сетевых ключей на 5, 10, 50, 100, 300, 500 пользователей (красного цвета) либо в виде однопользовательских ключей (фиолетового цвета).
  3. Серверные лиценции на платформу. Нужны только для клиент-серверного варианта работы. Бывают только аппаратные, не-сетевые, в виде ключа фиолетового или зеленого цвета.

Вопрос 01.69 экзамена 1С:Профессионал по платформе. Что разрешено разработчикам прикладных решений в системе 1С:Предприятие 8?

  1. Изменять функциональность типовых тиражных решений
  2. Создавать собственные прикладные решения
  3. Изменять компоненты технологической платформы
  4. Правильны ответы 1 и 2
  5. Верны все варианты

Вопрос 01.13 экзамена 1С:Профессионал по платформе. Для каких компонент существуют сетевые ключи защиты?

  1. Клиентское приложение
  2. Типовые тиражные решения
  3. Сервер 1С:Предприятия
  4. Правильны ответы 1 и 3
  5. Правильны ответы 1 и 2
  6. Верны все варианты

Вопрос 01.26 экзамена 1С:Профессионал по платформе. Какие компоненты типовой поставки в системе 1С:Предприятие 8 защищены аппаратным ключом?

  1. Клиентское приложение
  2. Типовое тиражное решение
  3. Сервер 1С:Предприятия
  4. Правильны ответы 1 и 3
  5. Правильны ответы 1 и 2
  6. Верны все варианты

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

Клиентское приложение — это сервис, установленный на компьютере пользователя в рамках платформы «1С:Предприятие 8», который позволяет интерактивно взаимодействовать пользователю с платформой. Отличается от остальных компонент системы (программ и рабочих процессов), тем, что последние нужны только для программного взаимодействия с другими частями системы или с другими программными объектами.

В платформе «1С: Предприятие 8» доступно 4 вида клиентских приложения:

  • Толстый клиент,
  • Тонкий клиент,
  • Веб-клиент,
  • Конфигуратор.

Наглядно возможности клиентских приложений представлены в Таблице:

клиентское приложение 1с

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

«Толстый клиент» реализует полные возможности программы «1С:Предприятия 8» в плане исполнения прикладного кода. Практически все операции и вычисления производятся на компьютере, где установлено приложение. Однако, у толстого клиента есть минусы. Через интернет работа с базой будет не доступна, а само приложение, которое имеет большой размер дистрибутива, надо установить на локальный компьютер.

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

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

Веб-клиент

Клиентское приложение «Веб-клиент» не требует установки на компьютер. Работа с ним происходит в среде интернет-браузера (Internet Explorer, Mozilla Firefox, Google Chrome или Safari). Для начала работы клиенту достаточно запустить один из перечисленных браузеров, ввести адрес веб-сервера, где размещена информационная база после чего платформа «1С:Предприятия 8» будет доступна для использования.

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

С помощью приложения «Конфигуратор» можно разрабатывать и администрировать информационную базу платформы «1С:Предприятия 8» .

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

Клиентское приложение — это программа, работающая на компьютере пользователя и обеспечивающая интерактивное взаимодействие системы «1С:Предприятие 8» с пользователем, в отличие от других компонент системы (программ и рабочих процессов), предназначенных исключительно для программного взаимодействия с другими частями системы или с другими программными объектами.

  • толстый клиент;
  • тонкий клиент;
  • веб-клиент;
  • мобильный клиент;
  • конфигуратор.

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

Виды клиентских приложений 1С 8

Толстый и тонкий клиенты 1С — чем отличаются?

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

Веб-клиент 1С

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

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

1C:Enterprise

В системе 1С:Предприятие существуют несколько видов программных модулей. Они различаются по месту размещения и доступному контексту.

Модуль управляемого приложения

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

Модуль сеанса

Модулем сеанса называется модуль, который автоматически выполняется при старте системы 1С:Предприятие 8 в момент загрузки конфигурации.

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

Важно! Модуль сеанса может содержать только определения процедур и функций.

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

Модуль внешнего соединения

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

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

Объекты 1С:Предприятия, доступные извне через COM-соединение:

  • Экспортируемые переменные и процедуры/функции модуля внешнего соединения
  • Экспортируемые процедуры/функции общих модулей
  • Включение и исключение модулей целиком с помощью установки свойств общих модулей
  • Включение и исключение фрагментов общих модулей с помощью препроцессора
  • Глобальный контекст 1С:Предприятия 8
  • За исключением объектов, жестко связанных с клиентским приложением (ТекстовыйДокумент, ТабличныйДокумент, . )

Модуль присутствует только в сессии внешнего соединения.

В данном режиме характерно полное отсутствие пользовательского интерфейса.

Модуль обычного приложения

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

Общие модули

Общие модули располагаются в отдельной ветке дерева метаданных. Основным назначением общих модулей является содержание общих алгоритмов конфигурации, доступных из разных модулей. В общих модулях отсутствует раздел определения переменных и раздел основной программы, то есть они содержат только раздел процедур и функций (см. раздел "Структура программного модуля").

В любом общем модуле возможно объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации.

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

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

Важно! Свойство Клиент (обычное приложение) показывается, если в настройках конфигурации режима запуска установлен режим "Управляемое приложение и обычное приложение".

Если установлено свойство Сервер, то все процедуры и функции общего модуля могут использоваться в клиент-серверном варианте.

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

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

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

Повторное использование возвращаемых значений. Свойство доступно, если общий модуль не является Глобальным. Это свойство может принимать следующие значения:

  • Не использовать – повторное использование возвращаемых значений для функций этого общего модуля не используется;
  • На время вызова и На время сеанса – для общего модуля используется метод определения повторного использования данных. Суть этого метода заключается в том, что в ходе выполнения кода система запоминает параметры и результат работы функций после первого вызова функции. При повторном вызове функции с такими же параметрами, происходит возврат запомненного значения (из первого вызова) без выполнения самой функции. Если функция во время своего выполнения меняет значения параметров, то повторный вызов функции не будет это делать.

Можно выделить следующие особенности сохранения результатов вызова:

  • если функция выполняется на сервере и вызывается из серверного кода, то значения параметров и результат вызова запоминаются для текущего сеанса на стороне сервера;
  • если функция выполняется на толстом или тонком клиенте, то значения параметров и результатов вызова запоминается на стороне клиента;
  • если функция выполняется на стороне сервера, а вызывается из клиентского кода, то значения параметров вызова запоминаются и на стороне клиента и на стороне сервера.

Сохраненные значения удаляются:

  • если свойство установлено в значение На время вызова:
  • на стороне сервера – при возврате управления с сервера;
  • на стороне клиента – при завершении работы процедуры или функции встроенного языка верхнего уровня (вызванной системой из интерфейса, а не из другой процедуры или функции встроенного языка).
  • на стороне сервера – при окончании сеанса;
  • на стороне клиента – при закрытии клиентского приложения.

Сохраненные значения могут быть удалены:

  • после долгого неиспользования (более 5 минут);
  • при нехватке оперативной памяти в рабочем процессе сервера;
  • при перезапуске рабочего процесса;
  • при переключении клиента на другой рабочий процесс.

После удаления значений, вызов экспортной функции выполняется как при первом вызове.

Свойство Глобальный определяет, являются ли экспортируемые методы общего модуля частью глобального контекста.
Если свойство Глобальный установлено в значение Истина, то экспортируемые методы общего модуля доступны как методы глобального контекста.

Если свойство Глобальный установлено в значение Ложь, то в глобальном контексте создается свойство с именем, соответствующим имени общего модуля в метаданных. Данное свойство доступно ТОЛЬКО для чтения. Значением данного свойства является объект ОбщийМодуль. Через данный объект доступны экспортируемые методы данного общего модуля. Таким образом, обращение к методам неглобальных общих модулей выглядит как XXXXX.YYYYY, где XXXXX – это имя свойства общего модуля, а YYYYY – имя экспортируемого метода общего модуля.

Если установлено свойство Клиент (обычное приложение), то модуль загружается в толстом клиенте в режиме обычного приложения.

Если установлено свойство Клиент (управляемое приложение), то все процедуры и функции общего модуля могут использоваться в режиме Управляемое приложения, в тонком клиенте, в веб-клиенте.

Модули с установленным свойством Клиент (обычное приложение), проверяются для режимов запуска:

  • Толстый клиент (обычное приложение);
  • Толстый клиент (обычное приложение) вариант клиент-сервер.

Модули с установленным свойством Клиент (управляемое приложение), проверяются для режимов запуска:

  • Толстый клиент (управляемое приложение);
  • Толстый клиент (управляемое приложение) вариант клиент-сервер;
  • Тонкий клиент;
  • Веб-клиент.
Модули общих объектов

Некоторые общие объекты имеют собственные модули. К таким объектам относятся:

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

Модули прикладных объектов

Набор прикладных объектов имеет собственные модули. К таким объектам относятся:

  • менеджеры значения константы;
  • справочники;
  • документы;
  • отчеты (внешние отчеты);
  • обработки (внешние обработки);
  • планы видов характеристик;
  • планы счетов;
  • планы видов расчетов;
  • бизнес-процессы;
  • задачи;
  • регистры.

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

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

Модули менеджеров прикладных объектов

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

  • глобального контекста, в том числе экспортируемых функций общих модулей (если для модулей установлено свойство Клиент (обычное приложение), Клиент (управляемое приложение) или Сервер);
  • экспортируемых переменных, процедур и функций модулей управляемого или обычного приложений;
  • локальных и экспортируемых функций самого модуля.

Модуль менеджера не может иметь переменных и тела модуля.

Если функции или процедуры модуля менеджера объявлены как экспортируемые, к ним можно будет получить доступ через менеджер объекта.

Пример:
Модуль менеджера:

Вызов из прикладного кода:

Модули команд (модули общих команд)

Для нестандартных команд требуется написать процедуру ее выполнения. Для этого служит модуль команды, в котором можно написать предопределенную процедуру ОбработатьКоманду(). Данная процедура должна предваряться директивой компиляции &НаКлиенте, так как выполнение команды происходит в клиентском приложении.

Модули управляемых форм

Модуль состоит из набора процедур и функций. Переменные модуля и тело модуля не допускаются.

Модули форм

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

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

Модули в 1С 8.3

Структура модулей

Модули в 1С в общем случае состоят из трех разделов.

  • Раздел объявления переменных
  • Раздел процедур и функций
  • Раздел основной программы

Каждый из этих разделов может быть пропущен. Например, в модуле могут быть только объявления переменных или только раздел основной программы.

Варианты компиляции модулей

Какие бывают модули?

Модули не существуют сами по себе. В платформе каждый модуль принадлежит какому-либо объекту метаданных, либо самой конфигурации.

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

Модули конфигурации 1С - модуль приложения, модуль сеанса, и др.

Общие модули в 1С

Общие модули в 1С

Модуль формы

Модуль формы 1С

Модуль объекта

Модуль объекта 1С

Использование обработчиков в модуле объекта позволяет средствами языка 1С проверить заполнение объекта, переопределить поведение при создании нового объекта, при записи его в базу или при удалении, и т.п.

Модуль набора записей

Модуль менеджера значения

Модуль менеджера значения — модуль константы, в котором описываются обработчики проверки заполнения, перед записью и при записи.

Модуль менеджера

Модуль менеджера 1С

Прочие модули в платформе 1С

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

Программный модуль в 1С


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

После того, как Вы установили платформу, создали пустую конфигурацию (или установили какую-нибудь учебную демо-конфигурацию), то при запуске стартера 1С Вы увидите две кнопки: «1С Предприятие» и «Конфигуратор» (для этого необходимо выделить какую-нибудь базу из списка, см. рис. 1.1.1).


Рис. 1.1.1. Стартер 1С

По большому счету это и есть два основных вида клиентских приложений.

Что же вообще такое клиентское приложение? Клиентское приложение — это программа, установленная на компьютере пользователя, которая осуществляет взаимодействие пользователя с системой «1С: Предприятий». По сути, мы имеем два основных вида программ, в которых может работать пользователь: это конфигуратор, где программист ведет разработку прикладного решения, и предприятие, где пользователь работает с данными и по алгоритмам, разработанным программистом. Так было в платформах 8.0 и 8.1. С появлением платформы 8.2, а потом и платформы 8.3, количество клиентских приложений увеличилось.

После выхода платформы 8.2, «1С: Предприятие» в режиме пользовательского приложения может работать в тонком и толстом клиенте, а также появился web-клиент, который позволяет работать с «1С: Предприятием» из web-браузера.

Итого, на данный момент существует четыре вида клиентских приложений:

  • «Тонкий клиент»
  • «Толстый клиент»
  • Web-клиент

Почему появилась необходимость разделения обычного клиентского приложения на три вида: «тонкий», «толстый» и web-клиент? Виной этому развитие технологий вообще и интернета в частности. Очень часто стала появляться необходимость в работе с «1С: Предприятием» через сеть интернет, и это стало накладывать определенные ограничения, поскольку пропускная способность сети интернет гораздо уже, чем обычной локальной сети. Поэтому те технологии платформы, которые существовали при редакциях 8.0 и 8.1, стали неприменимы в новых реалиях. Как следствие, была разработана платформа 8.2, в которой обычное приложение разделилось на три вида: «толстый», «тонкий» и web-клиент.

Разберем все виды клиентов подробнее.

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

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

Этот вид клиентского приложения поставляется в виде отдельного дистрибутива, который так и называется «Тонкий клиент 1С:Предприятия для Windows», скачивается с сайта 1С (при наличии ИТС-подписки) и устанавливается на локальной машине. Исполняемый файл в операционной системе Windows называется 1Cv8с.exe.

Разберем работу «тонкого клиента» по разными протоколами. Первым делом, начнем с привычного нам TCP/IP (кто не знает, это самый распространенный протокол работы локальной сети Ethernet). Возможны два варианта работы с тонким клиентом по сети Ethernet: клиент-серверный вариант и работа с файловой базой.

Рассмотрим оба этих варианта работы «1С: Предприятия»:

Файловый вариант применим, когда работает один или несколько пользователей в рамках небольшой сети, а также в том случае, когда не используются большие объемы данных или громоздкие вычисления. В этом варианте работы все данные расположены в одном файле 1Cv8.1CD, который так и называется – файловая база данных «1С: Предприятия». Схематически работу файлового варианта можно представить так:


Рис. 1.1.2 Схематичное представление работы файлового варианта

Клиент-серверный вариант имеет более сложную структуру. Он предназначен для работы большого числа пользователей и для громоздких вычислений массивных объемов данных. Всего у этого варианта три звена: клиент – это приложение, на котором ведет работу конечный пользователь; кластер серверов «1С: Предприятия» – это программа, которая обеспечивает взаимодействие клиента и системы управления базой данных; SQL — сервер (система управления базами данных) – специальная программа, предназначенная для организации базы данных и её хранения. Схематично можно представить так:


Рис. 1.1.3 Схематичное представление работы клиент-серверного варианта

Вернемся к «тонкому клиенту». Как было выше сказано, это клиентское приложение посредством протокола TCP/IP может работать как c вариантом файловой базы, так и с вариантом клиент-серверной архитектуры.

При файловом варианте работы (рис. 1.1.4) «тонкий клиент» взаимодействует непосредственно с файловой базой данных. При этом на стороне «тонкого клиента» организуется специализированная серверная среда, которая, по сути, эмулирует работу сервера. Эта специализированная серверная среда не выделяется отдельным процессом в операционной системе, а входит в процесс «тонкого клиента». Она берет на себя загрузку прикладной конфигурации и прочие серверные действия, необходимые для нормального функционирования «тонкого клиента».

В случае клиент-серверного варианта (рис 1.1.5) «тонкий клиент» напрямую взаимодействует с кластером серверов «1С:Предприятия» посредством локальной сети Ethernet. В этом варианте принципы работы точно такие же, как и для «толстого клиента».

Почему же нужно применять «тонкий клиент» при работе по локальной сети, когда для этого можно работать под «толстым клиентом»? Не всегда в локальной сети предприятия используются хорошие быстрые машины, способные на себя брать какие-то вычисления. Очень часто это могут быть «убитые в хлам» компьютеры, и в данном случае работа под «тонким клиентом» вполне оправдана. При работе в «тонком клиенте» по локальной сети проходят меньшие объемы данных, все вычисления ведутся на сервере, а не на локальной машине, и поэтому устанавливаются более низкие требования к производительности компьютеров, на которых запущен этот вид клиентского приложения (в том случае, когда используется клиент-серверный вариант работы базы).

Теперь перейдем к работе с «тонким клиентом» через сеть Internet. Работа с этим видом клиентского приложения посредством сети Internet возможна как в файловом варианте, так и в клиент-серверном варианте.

В этой книге мы не будем подробно разбирать механизмы настройки «тонкого клиента» и web-клиента для работы через интернет, а коснемся только общих моментов, для того чтобы Вам был понятен принцип действия.

И последняя важная особенность «тонкого клиента»: под ним у Вас нет возможности работать с конфигуратором. Когда Вы запустите «тонкий клиент», то кнопка «конфигуратор» в стартере 1С будет отсутствовать (см. рис 1.1.8). В принципе, это логично: нет смысла давать доступа к «тяжелому» конфигуратору, когда у Вас ограничены ресурсы сети.


Рис. 1.1.8. Вид окна запуска «тонкого клиента»

Web-клиент

Следующий интересный вид клиента, который мы разберем, это web-клиент. Этот вид клиентского приложения необходим для работы только по сети Internet. Причем, если для работы «тонкого клиента» на локальной машине необходимо было устанавливать программное обеспечение, то для работы под web-клиентом этого делать не нужно. Вся работа с данным клиентом может осуществляться посредством интернет-браузера (Mozilla, Opera, Internet Explorer и др.). Это очень удобный вид «тонкого клиента»: любой пользователь, в любой точке мира с любого устройства может запустить интернет-браузер, ввести адрес web-сервера, где опубликована база, и получить доступ к этой самой базе. Нет необходимости ни в скачивании, ни в установке какого-либо программного обеспечения.

Web-клиент может работать как с обычной файловой базой, так и с клиент-серверной архитектурой. Единственно, что в обоих случаях, как и в случае работы «тонкого клиента» посредством сети Internet, необходимо на стороне сервера установить специальное программное обеспечение – web-сервер (как правило, это Apache или IIS).

Принципы работы web-клиента в случае файловой базы и клиент-серверной архитектуры представлены на рис. 1.1.9 и 1.1.10



Рис. 1.1.9. Схема работы web-клиента в файловом варианте Рис. 1.1.10. Схема работы web-клиента в клиент-серверном варианте

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

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

Одна из особенностей «толстого клиента» то, что он поддерживает работу в обычном режиме, т.е. под «толстым клиентом» Вы можете запускать приложения, разработанные под платформами 8.1 и 8.0. – обычные приложения. А также в управляемых приложениях запускать обычные формы, что естественно нельзя сделать в «тонком клиенте».

Про обычные и управляемые приложения мы подробно поговорим в следующей главе.

«Толстый клиент» устанавливается обычным дистрибутивом и в операционной системе Windows запускается исполняемым файлом 1Cv8.exe.

Поскольку для работы с «толстым клиентом» необходимы значительные вычислительные мощности, то связываться с базой данных можно или напрямую, или посредством локальной сети Ethernet. Этот вид клиентского приложения может работать как с файловой базой данных, так и с клиент-серверной архитектурой (по протоколу TCP/IP).

В том случае, когда используется клиент-серверный вариант работы «толстого клиента» (рис. 1.1.13), то «толстый клиент» по локальной сети подключается к кластеру серверов «1С:Предприятия», а кластер серверов взаимодействует с SQL-сервером (СУБД). Причем кластер серверов и СУБД могут находиться на разных компьютерах, администратор имеет возможность их разнести, чтобы оптимизировать производительность серверов.

С файловой базой «толстый клиент» может работать как напрямую: файл базы расположен на том же компьютере, где установлен «толстый клиент», — так и по локальной сети (рис.1.1.12). В том случае, если идет взаимодействие с файловой базой данных по локальной сети, к ней должен быть предоставлен полный доступ через общий сетевой ресурс.

И как уже должно быть понятно, «толстый клиент» — это единственное пользовательское приложение, из которого Вы можете свободно открыть конфигуратор и вести разработку. Никакое другое пользовательское приложение «1С:Предприятия» это сделать не позволяет. Когда Вы запустите «толстый клиент», то в окне запуска увидите кнопку «Конфигуратор» (см. рис. 1.1.11).


Рис. 1.1.11 Окно запуска «толстого клиента»



Рис. 1.1.12. Схема работы «толстого клиента» в файловом варианте Рис. 1.1.13. Схема работы «толстого клиента» в клиент-серверном варианте

И в заключение приведем таблицу, которая наглядно дает понять, чем отличаются эти три вида клиентских приложений: «толстый клиент», «тонкий клиент» и web-клиент.

«Толстый клиент» «Тонкий клиент» Web-клиент
Работа с конфигуратором +
Работа по локальной сети Ethernet + + +
Работа по сети Internet + +
Требуется установка дистрибутива + +
Работа с файловой базой + + +
Работа с sql-сервером + + +
Работа с обычными приложениями +
Работа с управляемыми приложениями + + +
Открытие обычных форм в управляемых приложениях +

Табл. 1.1.1 Отличия различных клиентских приложений.

Легкое и быстрое освоение программирования в 1С с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Уникальная авторская методика!

Иногда кажется, что изучить язык программирование в 1С сложно и трудно. В действительности программировать в 1С — легко. Помогут Вам легко и быстро освоить программирование в 1С мои книги: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Промо-код на скидку в 15% — 48PVXHeYu

Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 11 шагов»

  1. Без сложных технических терминов.
  2. Более 700 страниц практического материала.
  3. Каждое задание сопровождается рисунком (скриншот).
  4. Сборник задач для домашней проработки.
  5. Книга написана понятным и простым языком — для новичка.
  6. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

Читайте также: