Механизм запросов

Автор: Пользователь скрыл имя, 25 Ноября 2012 в 19:05, лекция

Краткое описание

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

Файлы: 1 файл

1C лекция4.doc

— 182.50 Кб (Скачать)

Шаблоны текста

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

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

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

Разработчик имеет возможность  создавать новые и редактировать  существующие шаблоны. Редактирование шаблонов выполняется в специальном  окне, содержащем список шаблонов и  текст выбранного шаблона. Динамическая часть шаблона выделяется специальными символами < >:

При редактировании текстового документа или модуля, возможна быстрая  вставка шаблона после того, как будет набрана последовательность символов, указанная в шаблоне. Например, для показанного на рисунке шаблона Если, можно набрать в модуле слово Если и нажатием клавиши вызвать вставку шаблона:

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

В результате в модуль будет  вставлен следующий текст:

Механизм запросов

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

Табличный способ доступа к данным

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

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

Работа с базой данных

Модель работы с базой данных

Модель базы данных 1С:Предприятия 8.0 имеет ряд особенностей, отличающих ее от классических моделей СУБД (например, основанных на реляционных таблицах), с которыми имеют дело разработчики в универсальных системах.

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

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

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

Общая система типов

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

Этим система 1С:Предприятие выгодно  отличается от универсальных инструментальных средств. Обычно, при создании бизнес-приложений с использованием универсальных  сред разработки, используются отдельно поставляемые СУБД. А это значит, что разработчику приходится постоянно заботиться о преобразованиях между типами данных, поддерживаемыми той или иной СУБД, и типами, поддерживаемыми языком программирования.

Варианты работы

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

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

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

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

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

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

Клиент - серверный вариант

Клиент-серверный вариант предназначен для использования в рабочих  группах или в масштабе предприятия. Он реализован на основе трехуровневой архитектуры «клиент-сервер»:

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

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

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

1С:Предприятие 8.0 использует  возможности MS SQL Server для эффективной  выборки информации:

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

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


Информация о работе Механизм запросов