Понедельник, 25.06.2018, 09:01Приветствую Вас Гость | RSS
Центр дополнительного образования
Меню сайта
Наш опрос
Помог ли вам матерал размещенный на сайте в изучении конфигурации "Управление торговлей"?
Всего ответов: 39
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Реклама

Урок 1-й "Архитектура"


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


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

Файловый вариант работы. Файловый вариант работы рассчитан на персональную работу одного пользователя или работу небольшого количества пользователей в локальной сети. В этом варианте все данные информационной базы располагаются в одном файле – в файловой СУБД.

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


В файловом варианте работу с базой данных осуществляет файловая СУБД, разработанная фирмой "1С" и являющаяся частью платформы. Такой вариант работы обеспечивает легкость установки и эксплуатации системы. При этом для работы с информационной базой не требуются дополнительные программные средства, достаточно иметь операционную систему и «1С:Предприятие 8».

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

Все данные информационной базы (конфигурация, база данных, административная информация) располагаются в одном файле - файловой базе данных, разработанной специально для прикладных решений «1С Предприятия 8.2» («1cv8.1cd»).

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

a)     Оптимален для небольшого количества пользователей (до 5-ти).

b)    Простота установки и эксплуатации системы
 
c)    Для работы с информационной базой не требуются дополнительные программные средства кроме операционной системы и «1С: Предприятие 8».

d)    Снижен риск нарушения целостности данных при сбоях компьютеров и локальной сети.

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

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

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

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

кластер серверов «1С:Предприятия»,
 
сервер базы данных.
 

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

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

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

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

«1С:Предприятие 8» использует возможности системы управления базами данных для эффективной выборки информации:

-механизм запросов ориентирован на максимальное использование СУБД для выполнения расчетов и составления отчетов,

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

Работа в клиент-серверном варианте также возможна как напрямую с кластером, так и через веб-сервер. При этом в случае непосредственного подключения к кластеру толстый клиент и тонкий клиент используют протокол TCP/IP. При подключении через веб-сервер, тонкий клиент и веб-клиент используют протокол HTTP или HTTPS.

В клиент-серверном варианте информационная база хранится в одной из поддерживаемых СУБД: Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database. К ней по мере необходимости обращается клиентское приложение через кластер серверов «1С Предприятие».

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

a)     Распределение нагрузки между серверами.

b)    Лучшая надежность данных от сбоев клиентских компьютеров и локальной сети.

c)     Оптимально для крупных производственных компаний.

d)    Удобство администрирования.

e)    Снижение затрат.

Тонкий клиент и веб-клиент (рис. 1.1) – это два новых клиентских приложения. Кроме привычного файлового доступа и подключения к серверу по локальной сети они позволяют подключаться к информационной базе по протоколу HTTP через специально настроенный веб-сервер. Тонкий клиент и веб-клиент обеспечивают работу пользователей в новом режиме – режиме управляемого приложения.


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

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

Если система «1С:Предприятие» работает в файловом варианте (рис. 1.2), то тонкий клиент взаимодействует непосредственно с файловой базой данных. В этом варианте работы толстому клиенту требуется непосредственный файловый доступ к базе данных, например, через общий сетевой ресурс.



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

-загрузка необходимых для работы системы серверных компонентов,

-загрузка прикладной конфигурации,

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

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

В отличии от тонкого клиента, веб-клиент не нуждается в предварительной установки. Веб-клиент работает в составе любого интернет – браузера, это может быть Explorer, Opera или Mozilla . Достаточно открыть браузер, ввести в адресную строку адрес веб-сервера и можно спокойно начинать работать с информацией, которая находиться на сервере и нет ни какой необходимости загружать и устанавливать все на пользовательский компьютер.

Работа тонкого клиента и веб-клиента с информационной базой осуществляется в реальном времени через интернет Подключение выполняется через заранее настроенный специальный веб-сервер (Apache или IIS).

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

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

В версии «1С:Предприятие 8.2» существенно повышена и устойчивость системы к внезапному обрыву связи между пользователем и работающим кластером серверов. В такой ситуации после восстановления прерванного соединения пользователь сможет продолжить работу именно с того "места", где произошел обрыв связи. Происходит то, что кластер запоминает всех подключенных пользователей и те действия, которые они выполняли.

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

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

Режим имитации задержек при вызове сервера позволяет разработчику увидеть действительную скорость работы и его практическое определение у клиента, на действующем канале связи. Для такого тестирования не требуется специального подключения интернет, нужно всего лишь включить режим имитации и платформа начнет работать, дублируя те задержки, которые происходят при работе действующего канала связи. Режим имитации можно настроить через конфигуратор: «Сервис» - «Параметры» - «Запуск 1С: Предприятие» - «Основные» - «Имитировать задержку при вызовах сервера» (рис. 1.3). При включении режима имитации задержек при вызове сервера платформа устанавливает стандартные задержки, специально подобранные для имитации мобильного интернет-соединения (через GPRS):

-Задержка при вызове – 1,45 с.;

-Задержка при передаче данных – 0,45 с.;

-Задержка при получении данных – 0,15 с.


Приведем основные изменения для разработчика:

1. Появилось разделение на серверный и клиентский контекст.

2. Основная поставка включает в себя все «компоненты» платформы, необходимые для реализации оперативного, бухгалтерского учета и расчета заработной платы.

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

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

4. Количество уровней иерархии справочника теперь не ограничено, причем родителем может являться как группа, так и элемент справочника.

5. Стало возможным создание предопределенных элементов справочника, заданных при конфигурировании.

6. Документ может создавать движения разными датами, отличными от даты документа.

7. Движения документа могут формироваться не только при его проведении, но и, например, специальной обработкой.

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

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

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

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

12. Значения небалансовых измерений и ресурсов могут указываться теперь раздельно для дебета и кредита проводки.

13. Язык запросов стал понятнее, удобнее и значительно функциональнее.

14. Появился удобный конструктор запроса. Можно создавать очень сложные запросы, и для этого не обязательно в совершенстве владеть языком запросов - конструктор сам составит синтаксически верный текст запроса. 

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

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

Система «1С:Предприятие 8.2» может работать в двух режимах. Первый называется «1С:Предприятие», второй – «Конфигуратор». Платформа - это среда, в которой разрабатывают и исполняют конфигурации. А конфигурацию можно сравнить с набором команд, для исполнения которых нужна платформа. Разработка прикладных решений ведется в конфигураторе, а их исполнение - то есть - работа пользователей с ними - в режиме «1С:Предприятие».

Особенностью системы «1С:Предприятие 8.2» является тот факт, что теперь на одном и том же компьютере одновременно могут быть установлены различные версии платформы (ранее это было справедливо лишь для версий платформы, отличающихся старшими разрядами). После установки файлы располагаются в каталоге «C:\Program Files\1cv82» в подпапках, имена которых соответствуют номерам версий (рис. 1.4).


Например, в подпапке «8.2.12.92» будет располагаться версия платформы 8.2.12.92, в подпапке «8.2.14.519» – версия с соответствующим номером, и так далее. В папке «common» расположена так называемая программа запуска «1CEStart.exe». Каждый раз, когда на компьютер устанавливают новую версию платформы, эта программа меняется для запуска именно этой версии.  Интерактивная программа запуска позволяет выбрать информационную базу для запуска и открыть ее, используя необходимое клиентское приложение, которое можно задать при добавлении новой информационной базы или при ее настройке.

Таким образом, в установленном релизе (папка  «BIN») могут, присутствуют (в зависимости от установленного пакета) три исполняемых файла:

-«1CV8.EXE» – толстый клиент + конфигурато
 
-«1CV8S.EXE» – запуск толстого или тонкого клиента в зависимости от настоек информационной базы;

-«1CV8C.EXE» – тонкий клиент.

Чат
Вход на сайт
Поиск

Календарь
«  Июнь 2018  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930