Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
45
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

1.4.5.5.3 Дерево значений

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

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

Процедура ЗаполнениеДерева(Кнопка)

Дерево.Колонки.Очистить();

Дерево.Колонки.Добавить(«ИмяКолонки»);

//Создать первую строку, т.е. создать элемент коллекции

// и поместить в переменную «СтрокаВерхнегоУровня»

СтрокаВерхнегоУровня=Дерево.Строки.Добавить();

//В колонку «ИмяКолонки» записать значение «Старшая»

СтрокаВерхнегоУровня.ИмяКолонки= «Старшая»;

//Создать строку подчиненную «Старшей»

ПодчиненнаяСтрока=СтрокаВерхнегоУровня.Строки.Добавить();

ПодчиненнаяСтрока.ИмяКолонки= «ПерваяПодчиненная»;

ПодчиненнаяВторогоУровня=ПодчиненнаяСтрока.Строки.Добавить();

ПодчиненнаяВторогоУровня.ИмяКолонки= «ПерваяНижняя»;

ПодчиненнаяВторогоУровня=ПодчиненнаяСтрока.Строки.Добавить();

ПодчиненнаяВторогоУровня.ИмяКолонки= «ВтораяНижняя»;

ПодчиненнаяСтрока=СтрокаВерхнегоУровня.Строки.Добавить();

ПодчиненнаяСтрока.ИмяКолонки= «ВтораяПодчиненная»;

//Использование метода позволяет увидеть результаты работы

// с деревом в табличном поле

ЭлементыФормы.Дерево.СоздатьКолонки();

КонецПроцедуры

Следующая процедура показывает один из вариантов установки текущего значения в элементе управления, связанного с деревом (табличном поле).

Процедура ОткрытиеВетки(Кнопка)

//Сделать текущим именно элемент коллекции «Строки»

РезультатПоиска=Дерево.Строки.Найти(«ПерваяНижняя»,

«ИмяКолонки»,Истина);

Если РезультатПоиска<>Неопределено Тогда

ЭлементыФормы.Дерево.ТекущаяСтрока= РезультатПоиска;

КонецЕсли;

КонецПроцедуры

1.5 Варианты работы системы

Традиционно для линейки 1С:Предприятие, рассматриваемая система поддерживает два варианта организации работы: файловый и клиент-серверный. И в том и в другом варианте все прикладные решения работают полностью идентично, что позволяет выбирать один или другой вариант работы без изменения существующего прикладного решения. Можно полностью перенести конфигурацию и данные с одного варианта на другой при помощи выгрузки информационной базы в файл и загрузки из него. Для работы клиент-серверного варианта используется SQL сервер компании Microsoft.

Платформа изолирует разработчика от понятий и подробностей более низкоуровневых технологий. При создании прикладных решений разработчик 1С:Предприятия не обращается к базе данных напрямую. Непосредственно он работает с платформой 1С:Предприятия. При этом он может:

  • Описывать структуры данных в конфигураторе;

  • Манипулировать данными с помощью объектов встроенного языка;

  • Составлять запросы к данным, используя язык запросов.

Платформа 1С:Предприятия обеспечивает операции выполнения запросов, описания структур данных и манипулирования данными, транслируя их в соответствующие команды. Это могут быть команды SQL Server в случае клиент – серверного варианта работы, или команды собственной СУБД для файлового варианта работы.

Рассмотрим классификацию программ 1С:Предприятия в зависимости от архитектуры и структуры БД.

По организации БД :

  • Файловый вариант;

  • Клиент - серверный вариант – сервер БД MS SQL Server 2000 или 2005.

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

В файловом варианте работы все данные информационной базы хранятся в одном файле – 1Сv8.1CD. Этот файл имеет специальный формат, поддерживаемый системой 1С:Предприятие.

В клиент – серверном варианте все данные хранятся в базе данных SQL Server.

По архитектуре системы 1С:Предприятие делятся на:

  • Локальную;

  • Клиент-серверную;

  • Трехзвенную.

Рис. 2 Архитектуры программных систем

Прежде, чем перейти к описанию архитектур, необходимо ввести понятие масштабируемости.

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

Рис. 3 К понятию масштабируемости

Локальная архитектура обеспечивает прямое обращении всех пользователей к БД. Исторически это первый вариант организации доступа к БД. Его недостатки очевидны – неуправляемый доступ пользователей приводит к быстрому нелинейному увеличению времени обработки запросов. Следовательно, эта архитектура обладает принципиально самой низкой масштабируемостью.

Клиент-серверная архитектура обеспечивает частичную диспетчеризацию и полную оптимизацию запросов на сервере БД. Масштабируемость этого варианта существенно выше по сравнению с локальным. Однако при значительном увеличении числа пользователей кривая масштабируемости становится нелинейной. Это объясняется тем, что сервер БД является специализированным ПО, ориентированным на управление большими БД в целом. Механизмы управления входящим потоком запросов у них реализованы сравнительно слабо.

Трехзвенная архитектура обеспечивает максимальную масштабируемость за счет использования специализированного ПО – сервера приложения, назначением которого является управление потоком запросов от клиентов к серверу БД. За счет этого обеспечивается оптимальная загрузка сервера БД.

1С:Предприятие 8 – это новая современная версия. Имеет ряд существенных преимуществ:

  • Масштабируемая платформа;

  • Среда разработки и язык программирования на уровне мировых стандартов;

  • Современный гибкий интерфейс;

  • Расширенный функционал;

  • Хранение данных - все в одном: или файле 1cv8.1cd или на сервере MS SQL Server 2000;

  • Реализована трехзвенная архитектура.

  • Формат хранения данных – Unicode.

  • Варианты лицензирования: либо лицензии по числу пользователей, либо лицензия на сервер приложения