Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Радченко М.Г. 1С- Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы (2013).word.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
20.81 Mб
Скачать

Универсальный 1 Ец1е " Рис. 13.113. Результат отчета

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

В результате отчет примет следующий вид (рис. 13.114).

I <- | -» I Универсальный

вариант.

Колонки: Клиент. Мастер

Номенклатура

Матерь

Иванов Михаил Деловой Иван Юрьевич Сергеевич

Выручка Оборот Выручка Оборот

Роман Симонов Валерий Спиридонова

Михайлович Г алина

Выручка Выручка Оборот Выручка

Оборот Оборот

Гусаков Николай Дмитриевич Выручка Оборот

Итого

Выручка

Оборот

Радиодетали

С тирэльные машины Телевизоры

Итого

Номенклатура (Только иерархия)

Рис. 13.114. Результат отчета

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

Теория: виртуальные таблицы запросов

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

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

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

Примечательным здесь является то, что задание параметров вирту­альной таблицы далеко не всегда приводит к простой подстановке указанных разработчиком значений в текст запроса. В зависимости от того, какие параметры виртуальной таблицы указаны разработчиком, система может формировать РАЗЛИЧНЫЕ запросы для получения одной и той же виртуальной таблицы, причем они будут оптимизиро­ваны с точки зрения переданных параметров.

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

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

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

Г \

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

ч >

0 Для чего предназначен объект встроенного языка «Запрос»?

0 Для чего предназначена система компоновки данных?

0 Для чего предназначена схема компоновки данных?

0 Для чего предназначены настройки компоновки данных?

0 В чем отличие между реальными и виртуальными таблицами?

0 Из каких частей состоит текст запроса, какие из них являются обязательными?

0 Каковы основные синтаксические конструкции языка запросов?

0 Что является источником данных запроса?

0 Что такое псевдонимы в языке запросов?

0 Что такое параметры запроса?

0 Что такое параметры виртуальной таблицы?

0 Что такое левое соединение?

0 Как использовать конструктор запроса?

0 Как выбрать данные в некотором периоде для отчета?

0 Как упорядочить данные в отчете?

0 Как использовать в отчете данные нескольких таблиц?

0 Как использовать группировки в структуре отчета?

0 Как получить последние значения регистра сведений?

0 Как вывести в отчет иерархические данные?

0 Как управлять выводом итогов по группировкам и общих итогов? 0 Как создать отчет, содержащий диаграмму?

0 Как использовать параметры в системе компоновки данных?

0 Что такое ресурсы в системе компоновки данных?

0 Что такое вычисляемые поля в системе компоновки данных?

0 Как дополнить данные отчета всеми датами в группировке по периоду?

0 Как создать пользовательские настройки отчета?

0 В чем отличие «быстрых» настроек от остальных пользователь­ских настроек?

0 Как определить состав пользовательских настроек отчета?

0 Как вывести данные в виде таблицы?

0 Как сделать отчет универсальным?

V.

[ЗАНЯТИЕ 14

Оптимизация проведения документа «Оказание услуги»

продолжительность