Объектная модель работы с данными 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Объектная модель работы с данными



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

Что такое база данных, файлы баз данных и СУБД?

Для чего нужны СУБД и, какая лучше?

Какая связь между СУБД и системой 1С:Предприятие 8?

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

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

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

· хранение неограниченного объема различной информации за любой период времени

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

Программы, которые позволят нам решать такие задачи, должны:

работать с любым количеством файлов;

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

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

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

Группе файлов, связанных между собой, для организации единой системы хранения данных дали название - БАЗА ДАННЫХ (БД) или ИНФОРМАЦИОННАЯ БАЗА (ИБ)

Файлы, входящие в базу данных, так и назвали - ФАЙЛЫ БАЗЫ ДАННЫХ

А программы, которые обеспечивают работу с базами данных, назвали – СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД)

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

Существует огромное множество различных видов СУБД, как, впрочем, и автомобилей. Каждый вид СУБД имеет свои преимущества и недостатки.

Невозможно ответить однозначно на вопрос:

"Какая СУБД лучше?".

Это, все равно, что попытаться дать однозначный ответ на вопрос:

"Какой автомобиль лучше?

Для фермера, например, в поле лучше трактор или комбайн

Для семейного отдыха – комфортный и вместительный

Для любителей драйва – быстрый

и т.д.

Поэтому, при работе в системе 1С:Предприятие 8.3, для реализации физического хранения данных есть возможность выбора той СУБД, которая наиболее подходит для решаемых задач с учетом финансовых вопросов, количества пользователей, объема хранящихся данных и множества других факторов. Это могут быть СУБД производства таких известных фирм, как MICROSOFT, IBM, ORACLE и СУБД сообщества PostgreSQL.

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

И теперь, перейдем к одному из важных вопросов, который мог возникнуть у вас к этому времени:

"Если СУБД достаточно активно используются самостоятельно, зачем нужна система 1С:Предприятие 8 в связке с СУБД?"

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

И так, с помощью системы 1С:Предпрятие 8, разработчики реализуют систему хранения данных не на табличном уровне, а на объектном.

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

И так, вспомним основные понятия:

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

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

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

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

Теперь нам предстоит расширить объем наших теоретических познаний. Рассмотрим новые для нас понятия:

· объект информационной базы;

· объект встроенного языка.

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

Рисунок 2.1

И так, если редактирование данных информационной базы осуществляется через объекты информационной базы, возникает разумный вопрос: "Как создать объект информационной базы?"

Для ответа на данный вопрос мы разделим задачу создания объекта на две подзадачи:

Определяем источник данных (что хотим редактировать)

Запрашиваем данные из базы в память (для редактирования)

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

Для определения источника редактируемых данных, во встроенном языке 1С, существует специальных механизм объектов встроенного языка. Например, для обращения к данным справочников, используется объект встроенного языка "СПРАВОЧНИКИ", т.е. зарезервированное слово в языке программирования:

Рисунок 2.2

Таким, образом, инструкции на языке 1С состоят из:

· объектов встроенного языка - определяющих источники данных;

· методов встроенного языка – определяющих, что делать с данными.

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

Полное описание всех возможных объектов встроенного языка 1С можно увидеть в синтакс-помощнике режима Конфигуратор:

Рисунок 2.3

Хранение инструкций на встроенном языке системы 1С:Предприятие 8 реализовано с помощью объектов конфигурации. Для решения данной задачи у объектов конфигурации есть специализированные свойства – модули:

Рисунок 2.4

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

Рисунок 2.5

Начнем более подробное последовательное рассмотрение данного материала на практике.


 

ОБЪЕКТЫ ВСТРОЕННОГО ЯЗЫКА

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

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

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

Для программного обращения к данным в ИБ необходимо понять: "Какие данные хранятся в базе?". Данные хранящиеся в информационной базе можно разделить на две основных группы:

Данные определенные в конфигураторе как объекты конфигурации – программный доступ к ним осуществляется через ключевое слово "МЕТАДАННЫЕ"

Предопределенные данные заведенные в конфигураторе и данные, введенные в режиме 1С:Предприятие – для программного обращения к ним существуют зарезервированные слова, например: "Справочники", "Документы" и т.д.

В обоих случаях доступ к данным связан с одним понятием: "Свойства глобального контекста":

Рисунок 2.1



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 420; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.118.198 (0.019 с.)