Что необходимо выполнить в процедуре обработкапроведения

Что необходимо выполнить в процедуре обработкапроведения

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

1. Она должна быть определена в модуле документа

2. Она должна быть определена в общем модуле

3. Она должна быть определена с ключевым словом Экспорт

4. Одновременно должны выполняться условия 1 и 3

5. Одновременно должны выполняться условия 2 и 3

6.23 В каком свойстве хранится время документа?

4. Нет правильного ответа

6.24 Для чего предназначен объект ДокументСписок?

1. Для перебора (выборки) документов средствами встроенного языка

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

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

4. Верны ответы 1 и 2

6.25 С какого значения начинается индексирование элементов коллекций?

3. С начального индекса, заданного программистом при создании коллекции

4. Элементы коллекций не индексируются

6.26 Объект какого типа позволяет изменить элемент справочника в базе данных?

4. Все перечисленные объекты

5. Верны ответы 1 и 2

6.27 Какие утверждения относительно NULL справедливы?

1. NULL — это литерал

2. NULL относится к примитивным типам данных

3. NULL — обозначает отсутствующее значение

4. Верны все перечисленные ответы

Если НЕ ЗначениеЗаполнено(Склад) Тогда

Сообщить("Поле не заполнено!");

Если НЕ ЗначениеЗаполнено(Сотрудник) Тогда

Сообщить("Поле не заполнено!");

Если НЕ ЗначениеЗаполнено(Контрагент) Тогда

Сообщить("Поле не заполнено!");

Запрос = Новый Запрос;

| ЕСТЬNULL(Расходная.Количество, 0) КАК Количество,

| ЕСТЬNULL(Расходная.Цена, 0) КАК Цена,

| ЕСТЬNULL(Расходная.Сумма, 0) КАК Сумма,

| ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,

| ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СуммаОстаток,

| ЕСТЬNULL(Расходная.Номенклатура, NULL) КАК Номенклатура

| РасходнаяНакладнаяТовары.НомерСтроки КАК НомерСтроки,

| РасходнаяНакладнаяТовары.Количество КАК Количество,

| РасходнаяНакладнаяТовары.Цена КАК Цена,

| РасходнаяНакладнаяТовары.Сумма КАК Сумма,

| РасходнаяНакладнаяТовары.Номенклатура КАК Номенклатура

| Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары

| РасходнаяНакладнаяТовары.Ссылка = &Ссылка) КАК Расходная

| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(

| (Склад, Номенклатура) В

| Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходнаяНакладная КАК РасходнаяНакладная

| РасходнаяНакладная.Ссылка = &Ссылка)) КАК ОстаткиНоменклатурыОстатки

| ПО Расходная.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура

Пока Выборка.Следующий() Цикл

Если Выборка.Номенклатура.Наименование = "" Тогда

Сообщить("В строке №" + Выборка.НомерСтроки + " не заполнено поле !");

Если Выборка.Количество = 0 Тогда

Сообщить("В строке №" + Выборка.НомерСтроки + " в поле указано нулевое значение!");

Если Выборка.Цена = 0 Тогда

Сообщить("В строке №" + Выборка.НомерСтроки + " в поле указано нулевое значение!");

Нехватка = Выборка.Количество — Выборка.КоличествоОстаток;

Если Нехватка > 0 Тогда

Сообщить("Номенклатуры на сладе не хватает в количестве "+Нехватка);

Если НЕ Отказ Тогда

Если Выборка.Количество = Выборка.КоличествоОстаток Тогда

Иначе

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

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

Процедура ОбработкаПроведения(Отказ, Режим)

Если НЕ ЗначениеЗаполнено(Склад) Тогда

Сообщить("Поле не заполнено!");

Если НЕ ЗначениеЗаполнено(Сотрудник) Тогда

Сообщить("Поле не заполнено!");

Если НЕ ЗначениеЗаполнено(Контрагент) Тогда

Сообщить("Поле не заполнено!");

Запрос = Новый Запрос;

| ЕСТЬNULL(ПриходнаяНакладнаяТовары.Количество, 0) КАК Количество,

| ЕСТЬNULL(ПриходнаяНакладнаяТовары.Цена, 0) КАК Цена,

| ЕСТЬNULL(ПриходнаяНакладнаяТовары.Сумма, 0) КАК Сумма

| Документ.ПриходнаяНакладная.Товары КАК ПриходнаяНакладнаяТовары

Пока Выборка.Следующий() Цикл

Если Выборка.Номенклатура.Наименование = "" Тогда

Сообщить("В строке №" + Выборка.НомерСтроки + " не заполнено поле !");

Если Выборка.Количество = 0 Тогда

Сообщить("В строке №" + Выборка.НомерСтроки + " в поле указано нулевое значение!");

Если Выборка.Цена = 0 Тогда

Сообщить("В строке №" + Выборка.НомерСтроки + " в поле указано нулевое значение!");

Если НЕ Отказ Тогда

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

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

Итак, создадим новый отчёт и назовём его «ОстаткиНоменклатуры». Перейдём на вкладку Макеты->Конструкторы->Конструктор выходной формы. Нам предложат создать новую выходную форму. Соглашаемся. Перед нами открывается окно, очень напоминающее конструктор запросов. Это действительно так — основная работа по созданию отчёта в конструкторе заключается в выборке данных (как мы делали в конструкторе запросов), и только потом настраивается отображение этих данных на выходной форме. Для отчёта нам понадобится таблица ОстаткиНоменклатуры.Остатки. Из неё мы возьмём 2 поля: «Номенклатура» и «КоличествоОстаток». Заметьте, что для более компактной записи во 2-ой колонке мы переименовали таблицу ОстаткиНоменклатурыОстатки в Остатки

В настройках виртуальной таблицы в поле «Период» пишем &Дата, а в поле «Условие» Номенклатура В ИЕРАРХИИ (&Номенклатура). Что мы сейчас сделали. Мы могли не писать условие и тогда отчёт формировался бы по всей существующей номенклатуре. Мы могли написать Номенклатура = &Номенклатура, и тогда отчёт формировался бы по заданной номенклатуре. Но мы поступили иначе и написали В ИЕРАРХИИ. Это означает, что мы сможем выбрать не только конкретный товар, но и его родителя, т.е. можем посмотреть остатки по конкретному телевизору или по всем телевизорам сразу. Такой подход может применяться только для иерархических справочников. При этом, если в отчёте мы не зададим номенклатуру, то он автоматически выдаст данные для всей номенклатуры. Тоже самое происходит и с датой — если она не будет заполнена, то отчёт строится на текущую дату.

Читайте также:  Смена заставки рабочего стола windows 10

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

Сначала из левой колонки перенесём поле «Номенклатура» в верхнее правое окошко (это означает, что итоги будут подводиться по этому полю). Затем из левой колонки перенесём поле «КоличествоОстаток» в нижнее правое окошко (это означает, что в качестве итогов будут суммироваться остатки). Внимательно посмотрите на выпадающий список «тип итогов» — он определяет иерархию, с которой будут отображаться элементы. Если выставить тип итогов в «Элементы», то выходная форма будет такой же, как если бы мы вообще не использовали итоги. Это связано с тем, что мы в отчёт и так выводим поле «КоличествоОстаток» для каждого элемента, поэтому нет никакого смысла подбивать итоги для каждого элемента, если этот итог итак уже есть в выводимой таблице. Для лучшего понимания типа итогов, продемонстрируем в работе все 3 варианта.

Элементы и иерархия:

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

Если у вас в списке записи дублируются, т.е. 2 поля Дата и 2 поля Номенклатура, то заполните их аналогично (это не является грубой ошибкой, а скорее недоработкой учебной версии платформы). Нажмём «ОК» и увидим, что макет и выходную форму конструктор создал за нас. Отчёт готов. Осталось добавить его в нужные интерфейсы и посмотреть на результат работы в режиме «Предприятие». При желании можно проявить фантазию и оформить отчёт более красиво для наглядности:

Также не забудьте назначить права на использование этого объекта.

Порядок выполнения работы

1. Изучить теоретические сведения.

2. Изучить постановку задачи, разработать структуру метаданных конфигурации.

3. Реализовать алгоритмы функционирования системы.

4. Реализовать необходимую отчетность.

5. Подготовить отчет о работе.

5. Содержание отчета

2. Описание варианта задания (предметной области и набора ее элементов, отображаемых в БД).

3. Копии всех подготавливаемых аналитических отчетов.

4. Выводы по работе.

6. Контрольные вопросы

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

2. Как осуществить выбор представления данных?

3. В какие элементы управления позволяет выводить отчет конструктор выходной формы?

4. Какие данные может содержать макет?

5. Для чего используется конструктор запросов.

6. Объясните разницу между видами группировок при подведении итогов.

7. Какие виды соединения таблиц вы знаете? Опишите их.

ПРИЛОЖЕНИЕ А. Варианты заданий

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

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

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

Основное внимание уделить способам построения аналитической отчетности.

№ варианта Предметная область Объекты учета
Медицина Пациенты, Расписание работы врачей, Запись на прием, Вызовы на дом, Процедуры и операции, Оплаты
Кадры на предприятии Сотрудники, Должности, Вакансии, Анкеты претендентов на работу, Графики работы, Рабочее время, Структура предприятия (отделы, руководство)
Учебное заведение Студенты, Преподаватели, Дисциплины, Оценки, Оплата обучения, Прием абитуриентов, Отчисление, Переведение на следующий курс
Общественное питание Продукты, Рецепты, Заказы столиков, Продажи, Закупка/списание продуктов
Сервисный центр Обслуживаемое оборудование, Виды ремонта (платный, гарантийный), Заявки от клиентов, Запчасти, Услуги сторонних организаций
Агентство недвижимости Клиенты (потенциальные и текущие), Агенты, Сделки, Дополнительные услуги, Учет недвижимости
Пансионат (санаторий) Клиенты, Номера (различные характеристики – этаж, число мест, есть ли балкон итд), Перемещения клиентов (въезды, выезды, переселения), Путевки (включают перечень услуг), Заказы и бронирование мест
Фитнесс-клуб Клиенты, Услуги и занятия, Расписание работы тренеров, Клубные карты, Оплаты
Библиотека Каталог книг, Читатели, Прием книг на учет и их списание, Выдача/возврат книг
Издательство (отдел подписки) Заказчики, Периодические издания, Варианты подписки, Заявка на подписку, Контроль за исполнением заказов

Последнее изменение этой страницы: 2016-08-10; Нарушение авторского права страницы

Читайте также:  Что делать если взломали фейсбук

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

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

В конце цикла после строки КонецЕсли и перед строкой КонецЦикла добавим строки кода, создающие движения регистра Продажи, производимые документом ОказаниеУслуги (листинг 12.1).

Сразу после окончания первого цикла создадим еще один цикл обхода табличной части и команду записи движений регистра Продажи (листинг 4.1).

Листинг 4.1. Добавление цикла обхода табличной части и записи движений регистра «Продажи»

Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл

// Регистр Продажи

КонецЦикла;

Теперь в тело созданного нами цикла вставим команды создания движений регистра Продажи (листинг 4.2).

Листинг 4.2. Команды создания движений регистра «Продажи»

Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл

Движение = Движения.Продажи.Добавить();

Движение.Период = Дата;

Движение.Номенклатура = ТекСтрокаПереченьНоменклатуры.Номенклатура;

Движение.Клиент = Клиент;

Движение.Мастер = Мастер;

Движение.Количество = ТекСтрокаПереченьНоменклатуры.Количество;

Движение.Выручка = ТекСтрокаПереченьНоменклатуры.Сумма;

Движение.Стоимость = ТекСтрокаПереченьНоменклатуры.Стоимость * ТекСтрокаПереченьНоменклатуры.Количество;

Перед началом цикла установим свойство Записывать набора записей движений по этому регистру в значение Истина.

В результате процедура ОбработкаПроведения будет выглядеть следующим образом (листинг).

Листинг 4.1. Добавление цикла обхода табличной части и записи движений регистра «Продажи»

Процедура ОбработкаПроведения(Отказ, Режим)

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора внесенные вручную изменения будут утеряны.

// регистр ОстаткиМатериалов Расход

Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл

Если ТекСтрокаПереченьНоменклатуры.Номенклатура.ВидыНоменклатуры = Перечисления.ВидыНоменклатуры.Материал Тогда

//регистр СтоимостьМатериалов Расход

Движение.СтоимостьМатериалов = ТекСтрокаПереченьНоменклатуры.Количество * ТекСтрокаПереченьНоменклатуры.Стоимость;

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

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

Для этого откроем форму документа ОказаниеУслуги. В левом верхнем окне перейдем на закладку Командный интерфейс. В разделе Панель навигации раскроем группу Перейти и увидим команду для открытия регистра накопления Продажи.

Установим свойство Видимость для этой команды.

Запустим 1С:Предприятие в режиме отладки и перепроведем все документы ОказаниеУслуги. Движения этих документов по регистру Продажи должны иметь следующий вид (рис. ):

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

Создание отчетов

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

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

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

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

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

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

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

Работа с запросами

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

Источники данных запросов

Исходную информацию запрос получает из набора таблиц. Эти таблицы представляют данные реальных таблиц базы данных в удобном для анализа виде. Их можно разделить на две большие группы: реальные и виртуальные.

Реальные таблицы, в свою очередь, могут быть объектными (ссылочными) или не объектными (не ссылочными), рис. 4.4.

Рис. 4.4. Таблицы запроса

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

Виртуальные таблицы формируются в основном из данных нескольких таблиц базы данных. Например, виртуальной является таблица РегистрНакопления.ОстаткиМатериалов.ОстаткиИОбороты, формируемая из нескольких таблиц регистра накопления ОстаткиМатериалов.

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

Читайте также:  Где перезаписать с видеокассеты на диск

Реальные таблицы подразделяются на объектные (ссылочные) и не объектные (не ссылочные).

В объектных (ссылочных) таблицах представлена информация ссылочных типов данных (справочники, документы, планы видов характеристик и т. д.). А в не объектных (не ссылочных) – всех остальных типов данных (константы, регистры и т. д.).

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

Язык запросов

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

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

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

Объединение запросов определяет, как будут объединены результаты выполнения нескольких запросов.

Упорядочивание результатов определяет условия упорядочивания строк результата запроса.

АВТОУПОРЯДОЧИВАНИЕ позволяет включить режим автоматического упорядочивания строк результата запроса.

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

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

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

Система компоновки данных

Система компоновки данных предназначена для создания произвольных отчетов в системе 1С:Предприятие 8.1 и состоит из нескольких основных частей.

Исходные данные для компоновки отчета содержит в себе схема компоновки данных – это наборы данных и методы работы с ними (рис. 4.5).

Рис. 4.5. Общая схема работы с системой компоновки данных

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

Например, схема компоновки может содержать следующий набор данных (рис. 4.6):

Рис. 4.6. Пример схемы компоновки (набор данных и запрос, его использующий)

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

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

Например, может быть задана такая структура отчета (рис. 4.7):

Рис. 4.7. Структура возможного отчета.

Сформированный отчет может иметь следующий вид (рис. 4.8):

Рис. 4.8. Пример отчета

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

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

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

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

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

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

Последовательность работы системы компоновки можно представить в виде следующей схемы (рис. 4.9):

Рис. 4.9. Схема работы системы компоновки

Ссылка на основную публикацию
Что делать если плохо работает отпечаток пальца
Владельцы современных смартфонов на платформе Android нередко сталкиваются с тем, что сканер отпечатков пальцев реагирует недостаточно быстро и точно. Зачастую...
Хайскрин пауэр айс эво
Вас интересуют характеристики Highscreen Power Ice Evo (Хайскрин Повер Ис Эво)? Мы собрали всю важную информацию, чтобы помочь определиться с...
Халявные страницы в вк логины и пароли
Please complete the security check to access youhack.ru Why do I have to complete a CAPTCHA? Completing the CAPTCHA proves...
Что делать если пропал звук в наушниках
Всё о Интернете, сетях, компьютерах, Windows, iOS и Android Нет звука в наушниках на телефоне — что делать?! А Вы...
Adblock detector