можно ли используя конструктор запроса повлиять на порядок записей в результирующей таблице запроса

Разбор тестирования 1С:Профессионал и PMP

Вопросы по разным конфигурациям 1С и проектному менеджменту

понедельник, 5 февраля 2018 г.

Упорядочивание результатов запроса

5 комментариев:

07.19 Можно ли установить флаг «Автоупорядочивание»

Можно, если заданы настройки на стаНицах «Группировка»(может страницах)
если на этой закладке не заданы НАСТРОЙКИ?(закладка сосотит из белого пустого окна)
флаг «Автозаполнение»(автоупорядочивание)
что бы понять ответы ты примерно должен знать как устроен адронный коллайдер в формулах на китайском иврите

Вопрос 07.19 экзамена 1С:Профессионал по платформе.
Сейчас вопрос звучит так:
Можно ли установить флаг «Автоупорядочивание» на закладке «Порядок» конструктора запросов, если на этой закладке не заданы настройки?
Никакого «Автозаполнение» больше нет.

07.18 Правильный ответ 3. Но объяснение другое.
Дано: спр. Номенклатура, у него есть реквизит Поставщик (спр.Контрагенты, основное представление НАИМЕНОВАНИЕ).
1. Делаем выборку элементов Номенклатуры с упорядочиванием по полю Поставщик. В результате получим список номенклатуры отсортированных по внутренним идентификаторам поля Поставщик.
2. Добавляем в запрос Автоупорядочивание. В результате получим список номенклатуры отсортированных по НАИМЕНОВАНИЮ поставщиков. Т.е. по полю «Основное представление» спр.Контрагенты.
3. Если у спр.Контрагенты поставить основное представление Код. То и результат запроса в п.2 будет отсортирован по Кодам поставщиков.

Отсутствует вопрос:
Для каких объектов конфигурации есть возможность выбирать способ редактирования “Автоупорядочивание” на закладке “Порядок” конструктора запросов, как изменится порядок записей в результирующей таблице запроса, если эта таблица уже упорядочена по полю, хранящем ссылку на иерархический справочник?
1. Не изменится
2. Записи в результирующей таблице будут упорядочены по внутренней ссылке этого поля
3. *Записи в результирующей таблице будут упорядочены по значению основного представления для этого поля*

Источник

Конструктор запроса 1С

Программный код обычный конструктор не создает.

Конструктор запросов может использоваться:

Использование в режиме 1С:Предприятие позволяет квалифицированным пользователям самостоятельно получать выборки данных, для которых нет типовых отчетов.

Вызов конструктора текста запроса 1С:

С помощью кнопок «Далее» и «Назад» можно перемещаться по закладкам конструктора и указывать, какие данные должны присутствовать в результате запроса, как они связаны, сгруппированы, какие итоги следует рассчитать, работать с временными таблицами, редактировать пакет запросов:

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

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

Текст запроса может содержать описание предопределенных данных конфигурации:

Вкладки конструктора запроса 1С

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

В качестве источников данных могут служить:

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

На закладке «Таблицы и поля» конструктора запросов задают:

Закладка «Связи» становится доступна сразу после добавления двух таблиц.

На закладке «Связи» конструктора запросов можно определить соединение таблиц-источников данных и связи между ними.

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

Соединение таблиц может быть:

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

На практике чаще встречаются задачи соединения по определенному полю двух таблиц.

Флажок «Все», устанавливаемый у таблицы, выбранной на закладке «Связи» конструктора запросов означает что в результат запроса надо включить все записи этой таблицы.

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

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

При описании группировки в тексте запроса все поля должны делиться:

Вложенные таблицы не попадают ни в группируемые, ни в агрегируемые поля.

Количество записей в результате запроса можно узнать с помощью агрегатной функции КОЛИЧЕСТВО(*).

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

Вкладка «Дополнительно» включает важные параметры.

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

Группировка «Тип запроса»:

Флаг «Блокировать получаемые данные для последующего изменения»:

Конструктор запросов 1с позволяет создавать объединения запросов. При их помощи можно последовательно выводить в результат данные, полученные из нескольких запросов, не используя при этом связи. Единственной условие для объединения — одинаковый набор полей в каждом отдельном запросе.

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

Читайте также:  лимитированные кроссовки что это такое

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

В правой части указываются соответствия полей в разных таблицах, если соответствие не указано, запрос будет возвращать NULL.

Особенности использования закладки «Объединения/Псевдонимы» конструктора запросов:

Используя конструктор запроса, повлиять на порядок записей в результирующей таблице запроса можно:

Таблица, полученная в результате запроса, может быть отсортирована по алфавиту по нужному полю:

Помимо указания порядка для конкретного поля, можно воспользоваться опцией «Автоупорядочивание», которая отсортирует список по основному представлению объекта.

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

Флаг «Автоупорядочивание» (в запросе — АВТОУПОРЯДОЧИВАНИЕ):

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

Результатом запроса с итогами будет дерево значений:

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

В тексте запроса пакеты разделяются символом «;» (точка с запятой).

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

Укажем в конструкторе одно суммируемое поле:По остальным полям будет произведена группировка в тексте запроса:

Оператор вхождения «В» имеет вид:

Оператор вхождения является одним из операторов сравнения, определенных в языке запросов 1С:Предприятия, и принимает значение «Истина», если значение его левого операнда присутствует в списке значений из правого операнда.

Список значений может задаваться в виде:

Например, пусть левым операндом является список:

Если результатом вложенного запроса является выборка:

то результатом группового оператора вхождения будет «Ложь», а если результатом вложенного запроса является выборка:

то результатом группового оператора вхождения будет «Истина».

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

Особенности построения запросов с учетом иерархии справочников

В случае, если справочник иерархичен, среди его стандартных реквизитов доступен «Родитель», то есть вышестоящий элемент:

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

Варианты построения запроса с ограничением выборки по иерархии:

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

Для этого используется оператор В ИЕРАРХИИ:

При этом, в качестве аргумента оператора можно задать как одно значение, так и список; но в качестве источника списка должен выступать вложенный запрос:

Виртуальные таблицы регистров накопления

Платформа формирует виртуальные таблицы:

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

Использование таблицы движений зависит:

При расчете остатков используется довольно простая стратегия:

Рассмотрим несколько примеров ( отсюда ).

Пусть период рассчитанных итогов равен 31.07.2004. Мы хотим получить остатки:

Для случаев получения остатков на 01.07.2004, 01.08.2004 и актуальных остатков данные будут получены непосредственно из таблицы итогов.

В случае получения остатков на 15.07.2004 сначала будут получены данные из таблицы итогов на момент времени 01.08.2004, так как это ближайший больший момент времени, на который посчитаны остатки, а затем будут обработаны данные из таблицы движений за период с 15.07.2004 по 31.07.2004 включительно.

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

Виртуальная таблица оборотов всегда работает по данным таблицы движений.

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

Виртуальная таблица остатков и оборотов рассчитывает одновременно и остатки, и обороты.

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

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

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

Источник

Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 19 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

1. Должно быть задано обязательно

Читайте также:  мафик и колибри кто они такие

2. Может быть задано, если этого требует логика построения всего запроса

3. Условие связи между запросами задать нельзя

7.15 Отразятся ли настройки, сделанные в разделе «Объединения/Псевдонимы» конструктора запросов, на информацию, отображаемую в других разделах конструктора?

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

2. Да, в конструкторе запросов появляется закладка «Связи»

3. Да. Если заданы псевдонимы полей результирующей таблицы, то новые названия появляются на закладке «Порядок» в списке полей

4. Да. При объединении запросов на ряде закладок (в том числе «Таблицы и поля») появляется возможность переключения между объединяемыми запросами

5. Верны ответы 2 и 3

6. Верны ответы 3 и 4

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

1. Да. Поля результата запроса формируются по списку полей первого из объединяемых запросов, а поля остальных объединяемых запросов сопоставляются с полями результата

2. Пет. Конструктор сам добавит в каждый запрос необходимое количество недостающих полей со значением NULL. Настроить соответствие добавленных конструктором полей и полей результата запроса можно на закладке «Объединения/Псевдонимы»

7.17 Можно ли, используя конструктор запроса, повлиять на порядок записей в результирующей таблице запроса?

2. Это можно сделать на закладке «Порядок»

3. Это можно сделать на закладке «Объединения/Псевдонимы»

4. Верны ответы 2 и 3

7.18 В случае установки флага «Автоупорядочивание» на закладке «Порядок» конструктора запросов, как изменится порядок записей в результирующей таблице запроса, если эта таблица уже упорядочена по полю, хранящему ссылку на иерархический справочник?

2. Записи в результирующей таблице будут упорядочены по внутренней ссылке этого поля

3. Записи в результирующей таблице будут упорядочены по значению основного представления для этого поля

7.19 Можно ли установить флаг «Автозаполнение» на закладке «Порядок» конструктора запросов, если на этой закладке не заданы настройки?

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

2. Можно, если заданы настройки на станицах «Группировка» или «Итоги». Порядок записей в результирующей таблице запроса будет определяться этими настройками

3. Верны ответы I и 2

7.20 Флаг «Без повторяющихся записей» на закладке «Дополнительно» конструктора запросов позволяет:

1. Исключить из таблиц-источников данных одинаковые строки

2. Исключить из результирующей таблицы запроса одинаковые строки. Данная операция распространяется как на детальные, так и на итоговые записи

3. Исключить из результирующей таблицы запроса одинаковые строки. Данная операция распространяется только на детальные записи

7.21 Флаг «Первые 5 записей» на закладке «Дополнительно» конструктора запросов позволяет:

1. Вывести в отчет первые 5 записей. Записи будут отобраны без учета правил упорядочивания, настроенных в конструкторе запросов

2. Вывести в отчет первые 5 записей. Записи будут отобраны с учетом правил упорядочивания, настроенных в конструкторе запросов

7.22 Флаг «Для изменения» (в режиме автоматических транзакционных блокировок) на закладке «Дополнительно» конструктора запросов позволяет:

1. Заблокировать на изменение данные указанных таблиц-источников при выполнении запроса (вне транзакции)

2. Заблокировать па чтение данные указанных таблиц-источников в запросе (как вне, так и в рамках транзакции)

3. Заблокировать данные указанных таблиц-источников на чтение (в рамках транзакции)

4. Верны ответы 1 и 2

7.23 При установке флага «Для изменения» (в режиме автоматических транзакционных блокировок) на закладке «Дополнительно» конструктора запросов блокировка записей происходит:

1. Если запрос выполняется внутри транзакции

2. Если запрос выполняется вне транзакции

3. Всегда, независимо от того, выполняется запрос внутри или вне транзакции

7.24 При установке флага «Для изменения» (в режиме автоматических транзакционных блокировок) на закладке «Дополнительно» конструктора запросов происходят блокировки:

1. На уровне таблиц базы данных

2. На уровне записей таблиц базы данных

5. Верны ответы 3 и 4

7.25 При установке флага «Для изменения» (в режиме автоматических транзакционных блокировок) на закладке «Дополнительно» конструктора запросов будут блокироваться данные:

1. Всех таблиц-источников в запросе

2. Только виртуальных таблиц-источников в запросе

7.26 Для чего предназначен построитель отчета?

1. Для динамического создания отчета как программными, так и интерактивными средствами

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

3. Для динамического создания отчета интерактивными средствами

7.27 Какие из следующих утверждений верны?

1. Конструктор запросов входит в состав конструктора выходных форм

2. Конструктор выходных форм входит в состав конструктора запросов

3. Конструктор выходных форм может использовать построитель отчетов

4. Конструктор выходных форм всегда использует построитель отчетов

7.28 Что может передаваться построителю отчета для его дальнейшего использования?

1. Отчет конфигурации

5. Верны ответы 3 и 4

6. Верны все ответы

7.29 Может ли пользователь изменить состав отображаемых полей отчета?

Читайте также:  кто такой флаер человек

1. Только в модуле формы отчета, описав их языком запросов

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

7.30 Настройки построителя отчетов включают:

1. Группировки, ВыбранныеПоля, ДоступныеПоля, ИзмерепияКолонки, Измерения-Строки, Отбор, Порядок, Фильтр

2. ВыбранныеПоля, ИзмерепияКолонки, ИзмеренияСтроки, Показатели, УсловпоеОформление, Дополнительные поля, Фильтр

3. ВыбранныеПоля, ДоступныеПоля, ИзмерепияКолонки, ИзмеренияСтроки, Отбор, Порядок, УсловноеОформление

7.31 Для формирования табличного документа построитель отчета использует.

1. макет, созданный разработчиком

2. макет, генерируемый автоматически

3. верно первое и второе

7.32 Основными областями применения построителя отчетов являются.

1. стандартные и аналитические отчеты

2. произвольные выборки для обработки информации

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

4. верны ответы 1 и 2

5. верны ответы 1, 2 и 3

7.33 Построитель отчета это:

1. Объект конфигурации

2. Объект встроенного языка

4. Нет правильного ответа

7.34 Как изменится количество записей в результате запроса при использовании секции «ИТОГИ ПО»?

1. Количество записей увеличится (по сравнению с их количеством без секции «ИТОГИ ПО»)

2. Количество записей останется неизменным (по сравнению с их количеством без секции » ИТОГИ ПО»)

3. Количество записей уменьшится (по сравнению с их количеством без секции «ИТОГИ ПО»)

7.35 При описании группировки в тексте запроса:

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

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

3. Чем выше определяется группировка, тем выше должно определяться поле в запросе

4. Перечисленные ограничения не действуют

7.36 Левое внешнее соединение означает, что в результат соединения войдут:

1. Все данные из таблицы №2 и они будут дополнены данными из таблицы №1, для которых выполняется условие соединения

2. Данные из обеих таблиц, для которых выполняется условие соединения, по поля, которые берутся из таблицы №1, будут идти первыми (слева)

3. Все данные из таблицы №1 и они будут дополнены данными из таблицы №2, для которых выполняется условие соединения

7.37 С помощью какой агрегатной функции можно узнать количество записей в результате запроса?

7.38 Какими скобками выделяются расширения языка запросов, предназначенные для построителя отчета?

7.39 Настройки построителя отчета:

1. Формируются автоматически на основе исходного текста запроса

2. Могут быть указаны явно в тексте запроса с использованием расширения языка запросов

Источник

Табличная модель прикладного решения 1c. Список вопросов 1c :Профессионал Платформа 8.3

Тестирование по теме “Табличная модель прикладного решения 1c”. Правильные ответы в конце теста.

Список вопросов 1c :Профессионал Платформа 8.3 Глава 7

Навигация (только номера заданий)

0 из 48 заданий окончено

Информация

07. Табличная модель прикладного решения

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

Вы должны войти или зарегистрироваться для того, чтобы начать тест.

Вы должны закончить следующие тесты, чтобы начать этот:

Результаты

Правильных ответов: 0 из 48

Вы набрали 0 из 0 баллов ( 0 )

Рубрики

При настройке ограничения доступа к данным допускается установка нескольких (по числу полей) ограничений:

При настройке ограничения доступа к данным в качестве значений, по которым производится ограничения доступа к данным, могут использоваться:

Каким из вышеперечисленных способов можно воспользоваться, чтобы в разделе “Поля” конструктора запросов появились код и наименование справочника?

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

Можно ли при выборе таблицы-источника в раздел “Таблицы” конструктора запросов задавать для нее новое имя (псевдоним)?

Вложенный запрос может использоваться:

Можно ли, используя конструктор запроса, получить итоги по иерархии?

На закладке “Условия” конструктора запросов отдельная строка списка условий может быть сформирована:

При соединении таблиц-источников данных в конструкторе запросов можно:

На закладке “Связи” конструктора запросов можно определить:

Создание соединения таблиц-источников данных в конструкторе запросов допускает:

Флажок “Все”, устанавливаемый у таблицы, выбранной на закладке “Связи” конструктора запросов означает:

На закладке “Объединения/Псевдонимы” конструктора запросов можно:

При объединении двух запросов на закладке “Объединения/Псевдонимы” запросов условие связи между запросами:

Можно ли, используя конструктор запроса, повлиять на порядок записей в результирующей таблице запроса?

Отразятся ли настройки, сделанные в разделе “Объединения/Псевдонимы” конструктора запросов, на информацию, отображаемую в других разделах конструктора?

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

Для каких объектов конфигурации есть возможность выбирать способ редактирования “Автоупорядочивание” на закладке “Порядок” конструктора запросов, как изменится порядок записей в результирующей таблице запроса, если эта таблица уже упорядочена по полю, хранящем ссылку на иерархический справочник?

Источник

Строй-портал