Имя: Пароль:
1C
1С v8
Упорядочивание в стандартном запросе к иерарх. справочнику
0 ВопросБот
 
21.01.14
16:54
ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Какое-тоУсловие

ТЗ = Запрос.Выполнить().Выгрузить()

Подскажите, порядок в ТЗ будет в иерархии справочника?
1 Адский плющ
 
21.01.14
16:58
Если повезет.
2 ВопросБот
 
21.01.14
17:10
Проблема в том, что у меня левое соединение с вложенным запросом. Допустим, так:

"ВЫБРАТЬ
         |    ВложенныйЗапрос.Ссылка
         |ИЗ
         |    (ВЫБРАТЬ
         |        Контрагенты.Ссылка КАК Ссылка
         |    ИЗ
         |        Справочник.Контрагенты КАК Контрагенты) КАК ВложенныйЗапрос
         |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
         |        ПО ВложенныйЗапрос.Ссылка = Пользователи.Ссылка
         |
         |УПОРЯДОЧИТЬ ПО
         |    ВложенныйЗапрос.Ссылка ИЕРАРХИЯ"

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

Во вложеном запросе - ссылка, видимо поэтому не получаю необходимую структуру. Значит нужно делать еще одно соединение со справочником Контрагенты?
А если автоупорядочивание поставить?
3 ВопросБот
 
23.01.14
15:27
Подскажите! Имеется справочник с иерархией элементов.

Если выбираю так:
    "ВЫБРАТЬ
    |    Подразделения.Ссылка
    |ИЗ
    |    Справочник.Подразделения КАК Подразделения
    |ГДЕ
    |    Подразделения.ВидПодразделения = &ВидПодразделения"
ТЗ = Запрос.Выполнить().Выгрузить()

то иерархию выбирает нормально, но с учетом темы и (1) - я сомневаюсь, что это верно

Если так:
"ВЫБРАТЬ
    |    Подразделения.Ссылка КАК Ссылка
    |ИЗ
    |    Справочник.Подразделения КАК Подразделения
    |ГДЕ
    |    Подразделения.ВидПодразделения = &ВидПодразделения
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка ИЕРАРХИЯ"
ТЗ = Запрос.Выполнить().Выгрузить()

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

Если так: ТЗ = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам) - то выгружает в дерево, а мне нужна таблица значений.

Как выбрать в иерархии?
4 ВопросБот
 
23.01.14
15:38
Ап
5 ВопросБот
 
23.01.14
15:45
Up
6 ВопросБот
 
23.01.14
16:02
Хелп
7 ВопросБот
 
23.01.14
16:41
Подскажите (3)
8 1Сергей
 
23.01.14
16:52
это условный запрос или реальный?

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