8.х Упорядочивание перечисления в запросе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем sysop168, 25 окт 2007.

  1. TopicStarter Overlay
    sysop168
    Offline

    sysop168

    Регистрация:
    27 сен 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Есть перечисление Этажи, есть некий запрос, делающий выборку по регистру бухгалтерии, следующего вида:
    ВЫБРАТЬ
    | ОстаткиИОбороты.Субконто1 КАК Подразделение,
    | ОстаткиИОбороты.Субконто2 КАК Клиент,
    | ОстаткиИОбороты.Субконто3 КАК Договор,
    | ОстаткиИОбороты.Субконто3.Этаж КАК Этаж,
    ...
    УПОРЯДОЧИТЬ ПО Этаж возр
    ...

    где Этаж - ПеречислениеСсылка.Этажи.

    Так вот, при отработке этого запроса, порядок сортировки, в процессе выборки, не совпадает ни с одним из известных критериев: ни по имени, ни по синониму, ни по комментарию. На порядок расположения в метаданных тоже не похоже. Если поменять "возр" на "убыв", то картина получается зеркальной.
    Вообщем Этажи сортируются по какому-то непонятному критерию :unsure: Есть ли способ это поправить или прямая дорога менять перечисление на справочник с предопределенными элементами?
  2. dend
    Offline

    dend Опытный в 1С

    Регистрация:
    9 апр 2007
    Сообщения:
    175
    Симпатии:
    0
    Баллы:
    26
    Сортируются по внутреннему индефикатору..
    Отсортируй в нужном тебе порядке в конфигураторе и выбирай по порядку..
  3. TopicStarter Overlay
    sysop168
    Offline

    sysop168

    Регистрация:
    27 сен 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    По всей видимости, изменение внутреннего идентификатора не соответствует порядку расположения в конфигураторе, хотя добавлялись они в конфигураторе в нужном порядке.
    А задавать порядок выборки при ВыборкаИзРезультатаЗапросюВыбрать() я не могу.
  4. dend
    Offline

    dend Опытный в 1С

    Регистрация:
    9 апр 2007
    Сообщения:
    175
    Симпатии:
    0
    Баллы:
    26
    Вот пример..
    Порядок - это номер значения перечисления в конфигураторе начиная сверху..
    Начинается с 0
    ВЫБРАТЬ
    XYZКлассификация.Ссылка,
    XYZКлассификация.Порядок КАК Порядок
    ИЗ
    Перечисление.XYZКлассификация КАК XYZКлассификация

    УПОРЯДОЧИТЬ ПО
    Порядок
  5. TopicStarter Overlay
    sysop168
    Offline

    sysop168

    Регистрация:
    27 сен 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо, не знал.

Поделиться этой страницей