[Alimir_BootModal_Login]

Система компоновки данных 1С 8.3 для начинающих: объединяем данные на уровне запроса

Автор уроков и преподаватель школы: Владимир Милькин

Сегодня мы сделаем более быструю версию отчёта прошлого урока. Мы сможем этого добиться благодаря переносу объединения данных на уровень запроса.

Ставим цель

  • Повторить возможности отчёта прошлого урока.
  • При этом обойтись одним набором данных.
  • Сделать объединение таблиц на уровне запроса, не прибегая к возможностям СКД в этой части.

Создаем новый отчёт

Открываем базу "Гастроном" в конфигураторе и создаём новый отчёт:

Вид документа - "Внешний отчет":

Соглашаемся с именем схемы по умолчанию:

В форме нового отчёта указываем имя "Урок10" и нажимаем кнопку "Открыть схему компоновки данных":

Добавляем набор данных

Добавляем набор данных - запрос:

Выделяем набор данных и вызываем конструктор запроса:

Составляем запрос к первой таблице

Делаем выборку из таблицы "ПоступлениеЕды" полей "Дата" и "Поставщик":

Добавляем второй запрос

Переходим на закладку "Объединение" и нажимаем зелёный плюсик, чтобы добавить ещё один запрос:

Теперь обратите внимание на правую часть окна - вот они наши "Запрос1" (выборка из таблицы "ПоступлениеЕды") и "Запрос2" - то, что мы только что добавили.

Переходим в "Запрос2" на закладке "Таблицы...":

Во этом запросе будем делать выборку из таблиц "ПродажаЕды" полей "Дата" и "Клиент":

Делаем объединение запросов

Отлично. Снова переходим на закладку "Объединение" и видим здесь поля из обоих запросов (Дата, Поставщик и Клиент):

Меняем имя поля "Поставщик" на "Контрагент" и для этого поля в запросе 2 вместо "Отсутствует" выбираем поле "Клиент":

Получился такой результат:

А вот и наше объединение в тексте запроса:

Если не получилось через конструктор - мы всегда можем написать запрос вручную, ведь тему запросов мы уже проходили в прошлых модулях.

Корректируем текст запроса

Изменим текст запроса так, чтобы "ДатаПокупки" и "ДатаПродажи" выводились в разных столбцах (я не останавливаюсь на этом моменте, так как всё это мы уже проходили в запросах):

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

Тип отчета - "Список..":

Выбираем поля для отчета:

Готово

Сохраняем отчет и проверяем в режиме пользователя:

Готово.

Эталонная обработка, после выполнения всех шагов этого урока

Для учеников

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

На вопросы учеников — отвечаю по почте,  но прежде загляните в ЧАВО (ссылка) .

С уважением, Владимир Милькин

[Alimir_BootModal_Login]