Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Описание конструктора запросов 1С 8.3 и 8.2

Конструктор запросов — инструмент, встроенный в систему 1С предприятие 8.3 и 8.2, существенно облегчающий разработку запросов 1С к базе данных.

конструктор запросов

Ранее мы обсуждали описание языка запросов 1С и инструмент для отладки отчетов — Консоль запросов 1С 8.3.

Конструктор запроса имеет достаточно простой, интуитивно понятный интерфейс. Тем не менее рассмотрим применение конструктора запроса подробнее.

Запуск конструктора текста запроса производится контекстным меню (правой кнопкой мыши) в нужном месте программного кода.

Описание конструктора запроса 1С

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

Вкладка Таблицы и поля

конструктор запросов

На этой вкладке указывается источник данных и поля, которые необходимо выводить в отчет. По сути тут описываются конструкции ВЫБРАТЬ .. ИЗ.

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

В контекстном меню виртуальных таблиц можно задать параметры этих таблиц:

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

Вкладка Связи

вкладка связи

Вкладка служит для описания соединений нескольких таблиц, создает конструкции со словом СОЕДИНЕНИЕ.

Вкладка Группировка

группировка

На данной вкладке система позволяет группировать и суммировать нужные поля результата таблицы. Описывается использование конструкций СГРУППИРОВАТЬ ПО, СУММА, МИНИМУМ, СРЕДНЕЕ, МАКСИМУМ, КОЛИЧЕСТВО, КОЛИЧЕСТВО РАЗЛИЧНЫХ.

Получите 267 видеоуроков по 1С бесплатно:

Вкладка Условия

условия

Отвечает за всё, что идёт в тексте запроса после конструкции ГДЕ, т.е за все условия, накладываемые на получаемые данные.

Вкладка Дополнительно

Вкладка дополнительно

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

Группировка Выборка записей:

  • Первые N — параметр, возвращающий в запрос только N записей (оператор ПЕРВЫЕ )
  • Без повторяющихся — обеспечивает уникальность полученных записей (оператор РАЗЛИЧНЫЕ)
  • Разрешенные — позволяет выбирать только те записи, которые позволяет выбрать система с учетом настройки RLS (конструкция РАЗРЕШЕННЫЕ)

Группировка Тип запроса определяет, какой будет тип запроса — выборка данных, создание временных таблицы или же уничтожение временной таблицы.

Ниже существует флаг, Блокировать полученные данные для последующего изменения. Он позволяет включить возможность установки блокировки данных, которая позволяет обеспечить сохранность данных от момента их чтения до изменения (актуально только для Автоматического режима блокировок, конструкция ДЛЯ ИЗМЕНЕНИЯ).

Вкладка Объединения/Псевдонимы

объединение

На этой вкладке конструктора запросов можно устанавливается возможность объединение разных таблиц и псевдонимы(конструкция КАК). В левой части указываются таблицы, если установить флаги напротив таблицы — будет использоваться конструкции ОБЬЕДИНИТЬ, иначе — ОБЪЕДИНИТЬ ВСЕ (отличия двух способов тут). В правой части указываются соответствия полей в разных таблицах, если соответствие не указано запрос будет возвращать NULL.

Вкладка Порядок

владка порядок

Здесь указывается порядок сортировки значений (УПОРЯДОЧИТЬ ПО) — по убыванию (УБЫВ) или возрастанию(ВОЗР).

Так же есть интересный флаг — Автоупорядочивание (в запросе — АВТОУПОРЯДОЧИВАНИЕ). По умолчанию, система 1С 8.3 выводит данные в «хаотичном» порядке. Если установить этот флаг, система будет сортировать данные по внутренним данным.

Вкладка Пакет запросов

запрос пакетов

На вкладке конструктора запросов можно создавать новые пакеты запросов, а также использовать её в роли навигации. В тексте запроса пакеты разделяются символом «;»(точка запятая).

Кнопка «Запрос» в конструкторе запросов

В левом-нижнем углу конструктора запроса есть кнопка Запрос, с помощью которого можно в любой момент просмотреть текст запроса:

кнопка запрос

В данном окне можно внести коррективы в запрос и выполнить его.

Читайте также и другие статьи по запросам 1С.

Видео от Павла Чистова об 1С 8.2 запросах:

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 12 на “Описание конструктора запросов 1С 8.3 и 8.2
  1. Ваш пост бесполезен.
    Новичкам лучше учиться по книге или на курсах.
    Ни слова о вкладке построителя запросов.

    Ответить

    • Константин, спасибо за комментарий.

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

      P.S в тексте есть оговорка, что построитель не будет рассматривается.

      Ответить

  2. Как для новичка пост показался содержательным и не освященным!Спасибо Кирилл.

    Ответить

  3. Вбил в яндекс вопрос и нашел свой ответ здесь. Требовалась понять где задавать именно в конструкторе объединить или объединить все

    Ответить

  4. Ровненько то, что было нужно, большущее спасибо!:)

    Ответить

    • Супер!)
      Заглядывайте к нам 🙂

      Ответить

  5. А можно новичку шаг назад. Как конструктор запустить?

    Ответить

    • День добрый!

      Запуск конструктора текста запроса производится контекстным меню (правой кнопкой мыши) в нужном месте программного кода.

      Ответить

      • Спасибо

        Ответить

      • А как текст запроса сохранить в файл для консоли запросов. Заранее спасибо!

        Ответить

        • В консоли запросов можно так же создать — правой кнопкой по «главному» полю, где запрос пишется.

          А потом можно сохранить для вставки в конфигурацию:
          Правая кнопка — «Получить код»

          Ответить

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

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


*