Идея построения запросов

idea_color

Доброго времени суток, товарищи! Начнём разбираться с основной идеей построения запросовenlightened.

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

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

Поэтому, вводят такие термины: выходное поле и источник данных.

Выходное поле – это что мы хотим получить.

Источник данных – откуда мы хотим получить (таблица базы данных).

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

Пример 1: необходимо получить всех Поставщиков из всех документов ПоступлениеТоваров и Ссылку на сам документ.

Что будет служить выходным полем, а что источником данных? Естественно, источником данных служит документ ПоступлениеТоваров, а выходным полем служит реквизит Поставщик и стандартный реквизит Ссылка документа ПоступлениеТоваров. Результат визуализировать можно так:

zapros_3_1

Пример 2: необходимо получить все проданные товары и количество, которые содержатся в табличной части Товары документа Продажа и Ссылку на сам документ.

Что будет служить выходным полем, а что источником данных? Источником данных будет служить табличная часть Товары документа Продажа, а выходным полем служат реквизиты табличной части Товары, такие как Количество, Товар, а также Ссылка на сам документ. Результат визуализировать можно так:

zapros_3_2

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

zapros_3_3

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

Что будет служить выходным полем, а что источником данных?

В данном случае источником данных будет таблица документа ПоступлениеТоваров и таблица регистра сведений КонтактнаяИнформация.

А в качестве выходных полей будут реквизиты (Дата, Номер, Сумма, Контрагент) документа ПоступлениеТоваров и измерение/ресурс  (НомерТелефона) регистра сведений КонтактнаяИнформация. Также, необходимо наложить условие на дату документа.

Думаю, схематично представить результат для вас не составит труда winkwinkwink.

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

Понравилось? Не забудь поддержать сайт!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *