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

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

Таблица, полученная в результате запроса, может быть отсортирована по алфавиту по нужному полю - причем, не только по полю, присутствующему в запросе, но и вообще по любому полю таблицы-источника (кроме случаев объединенных запросов). За это отвечает закладка Порядок конструктора запросов.
Помимо указания порядка для конкретного поля, можно воспользоваться опцией Автоупорядочивание, которая отсортирует список по основному представлению объекта.

***
Вопрос 07.18 экзамена 1С:Профессионал по платформе. В случае установки флага "Автоупорядочивание" на закладке "Порядок" конструктора запросов, как изменится порядок записей в результирующей таблице запроса, если эта таблица уже упорядочена по полю, хранящему ссылку на иерархический справочник?
  1. Не изменится
  2. Записи в результирующей таблице будут упорядочены по внутренней ссылке этого поля
  3. Записи в результирующей таблице будут упорядочены по значению основного представления для этого поля
Правильный ответ третий. Если справочник отсортирован по ссылке (= наименованию), но основное его представление - код, то после включения автоупорядочивания сортировка изменится на сортировку по коду.

***
Вопрос 07.19 экзамена 1С:Профессионал по платформе. Можно ли установить флаг "Автозаполнение" на закладке "Порядок" конструктора запросов, если на этой закладке не заданы настройки?
  1. Можно, записи в результирующей таблице запроса будут упорядочены по полям сортировки по умолчанию для таблиц-источников данных
  2. Можно, если заданы настройки на станицах "Группировка" или "Итоги". Порядок записей в результирующей таблице запроса будет определяться этими настройками
  3. Верны ответы 1 и 2
  4. Нельзя
Правильный ответ третий. Галку можно поставить в любом случае; порядок записей в этом случае будет зависеть от наличия группировок и/или итогов. И речь конечно об Автоупорядочивании, а не об Автозаполнении, как написано в вопросе.

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

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

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


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

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

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

    ОтветитьУдалить