Меню

1с конструктор запросов настройки



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

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

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

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

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

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

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

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

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Видео про конструктор запросов:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Читайте также:  Для чего необходима настройка 1с

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Использование конструктора запросов в 1С

Предлагаем рассмотреть инструмент, предназначенный для упрощения построения запросов в 1С. Он называется конструктором запросов. Как его запустить? Чем именно он помогает пользователю? Давайте разберемся вместе!

Для запуска конструктора запросов можно щёлкнув правой кнопкой мышь в любое место программного кода и выбрать «Конструктор запроса…».

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

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

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

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

В правой части экрана расположены поля, которые мы выбрали в запрос.

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

На этой вкладке можно выбрать поля которые необходимо сгруппировать или суммировать. Группируемы поля необходимо добавить в поле «Группируемое поле», суммируемые поля в «Суммируемое поле».

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

На данной вкладке мы задаем значения условий. В нашем примере необходимо было выбрать все элементы справочника «Номенклатура» имеющие определённый тип номенклатуры. В левой части экрана расположены поля которые можно выбрать для установления условия. Выбор производится двойным кликом. Или можно нажать кнопку «Добавить».

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

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

Очень важная вкладка, ведь именно здесь можно установить настройки для выбранных записей. «Первые N» — позволяет задать количество выбираемых нами записей, если флажок установлен, то система выдаст в результате запроса только первые N штук. Флаг «Без повторяющихся» предназначен для отбора только уникальных записей в результат запроса. Флаг «Разрешенные» предназначен для отбора записей с учетом настройки RLS.

«Тип запроса» позволяет установить тип получаемого результата. Доступные варианты «Выборка данных», «Создание временной таблицы», «Уничтожение временной таблицы».

Вкладка «Объединения\псевдонимы»

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

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

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

Вкладка «Компоновка»

Служебная вкладка, определяющая поля СКД. Подробно её рассмотрим в отдельной статье.

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

На данной вкладке отображаются все наши пакеты запросов.

Отдельно стоит упомянуть кнопку «Запрос», доступную на всех вкладках «Конструктора запросов». Она предназначена для просмотра и изменения текста запроса.

Конструктор запроса с обработкой результата

Разновидность конструктора запросов, используемая в программном коде.

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

Читайте также:  Аспд штрих м настройка 1с

Для запуска конструктора необходимо в любом месте программного кода кликнуть правой кнопкой мыши и выбрать из контекстного меню «Конструктор запроса с обработкой результата».

Первая вкладка «Конструктора запроса с обработкой результата» предназначена для выбора типа обработки. Мы можем выводить результат в табличный документ или диаграмму, или просто добавить код для обхода результата. Чаще всего выбирают значение «Обход результата».

Остальные вкладки «Конструктора запроса с обработкой результата» аналогичны «Конструктору запроса».

После завершения работы конструктора в программном коде появляется часть кода созданная «Конструктором запроса с обработкой результата». Она выделена комментариями «<<КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА».

Решать вопросы самостоятельно или пользоваться услугами специалистов?

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

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

Вы еще не внедрили 1С или необходимо установить программу в новый филиал компании? Обратитесь за внедрением и настройкой к нам — вы сэкономите свое время и избежите возможных ошибок и проблем в дальнейшем.

Позвоните по номеру телефона, указанному на сайте или заполните форму обратной связи, чтобы наши сотрудники сориентировали по стоимости работ, подобрали оптимальное решение и рассказали, как начать сотрудничество. Ждем вас!

Источник

Конструктор запросов 1С — обучение на примерах

Конструктор запросов в 1С 8.3 и 8.2 — мощнейший инструмент разработки. Он позволяет составить текст запроса при помощи специальной визуальной среды. Таким образом, чтобы создать запрос 1с не обязательно знать встроенный язык запросов, достаточно ориентироваться в не сложном и интуитивно понятном интерфейсе конструктора.

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

Описание конструктора запросов на официальном сайте 1С 8: v8.1c.ru

Для того чтобы вызвать конструктор запросов 1с 8 в программном коде необходимо:

  • Создать новый запрос
  • Задать пустую строку текста запроса
  • Поставить курсор мышки между кавычками, нажать правую кнопку мыши. В открывшемся контекстном меню выбрать пункт Конструктор запроса и ответить Да на вопрос о создании нового запроса. Если текст запроса уже записан, то необходимо щелкнуть на любом месте внутри него и вызвать конструктор;

Рассмотрим на небольших примерах с возрастающей сложностью все основные вкладки конструктора запросов. Такой подход позволит начинающему программисту 1с более эффективно изучить конструктор и все его возможности. Для примеров будем использовать конфигурацию Бухгалтерия 3.0.

Урок №1. Конструктор запросов — простейший пример использования.

Задача: написать запрос к справочнику номенклатура, выбрать всю номенклатуру справочника.

Новые вкладки: Таблицы и поля.

Новые механизмы: просмотр и редактирование текста запроса при помощи кнопки «Запрос».

Для начала создания запроса создадим новый запрос и вызовем конструктор (как это делается написано несколькими абзацами выше). После этого откроется окно конструктора на вкладке Таблицы и поля.

Теоретическая часть урока №1

Вкладка Таблицы и поля состоит из трех разделов:

Читайте также:  Первоначальная настройка 1с унф

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

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

  • Либо дважды щелкнуть по таблице;
  • Либо воспользоваться кнопками «>» или «>>».

Над разделом Таблицы присутствует ряд кнопок. Про большинство из них будет подробнее рассказано в следующих уроках. А пока дам только краткие пояснения.

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

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

  • Либо дважды щелкнуть по полю;
  • Либо воспользоваться кнопками «>» или «>>»;
  • Также можно добавить новое поле самостоятельно, используя произвольное выражение из полей выбранных таблиц и функций языка запросов.

Над разделом Поля присутствует ряд кнопок. Про создание полей при помощи произвольных выражений будет подробнее рассказано в следующих уроках. А пока дам только краткие пояснения.

  • Добавить (зеленая линия). Предназначена для добавления нового поля при помощи редактора произвольных выражений;
  • Изменить текущий элемент (красная линия). Позволяет изменить выделенное поле при помощи редактора;
  • Удалить текущий (синяя линия). Удаляет выделенное поле из списка.

Практическая часть урока №1

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

Приступим к созданию запроса по номенклатуре:

  • Создадим новый запрос и откроем конструктор методом указанным в начале урока;
  • В разделе База данных, откроем ветку Справочники и найдем там справочник Номенклатура;
  • Выделим его и при помощи кнопки «>» перенесем в раздел Таблицы;
  • В разделе Таблицы раскроем справочник номенклатура при помощи значка «+»;
  • В раскрывшемся списке полей найдем поле Ссылка и перенесем его в раздел Поля при помощи кнопки «>»
  • Запрос по номенклатуре готов, нажимаем кнопку «ОК» в нижней части окна конструктора.

В итоге у нас получится запрос со следующим текстом:

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

  • Нажать кнопку «Редактировать запрос»;
  • Изменить текст запроса;
  • Закрыть окно редактирования и согласится с внесением изменений;
  • Если ваши изменения корректны, запрос изменится, если нет — будет выдана ошибка.

На изображении вручную добавлен псевдоним для поля Ссылка.

Также прочтите статьи о языке запросов 1с 8:

Источник

Adblock
detector