Можете помочь с запросом?

1. Lyiop 16.03.24 11:21 Сейчас в теме
Почему этот запрос задваивает строки?

КА 2.5

ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
АВТОУПОРЯДОЧИВАНИЕ
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 16.03.24 11:27 Сейчас в теме
потому что неуникальное наименование.
или - вариант 2 - это не весь запрос и проблема в другом месте.
Выведи кроме наименования что-нибудь гарантированно уникальное, код или еще что-нибудь, ссылку например. Будет видно сразу
3. Lyiop 16.03.24 11:32 Сейчас в теме
Это весь код

Этот запрос тоже задваивает

ВЫБРАТЬ
Номенклатура.Код КАК Код
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
АВТОУПОРЯДОЧИВАНИЕ

И Этот

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


Убираешь АВТОУПОРЯДОЧИВАНИЕ - задваивать перестает
5. spacecraft 16.03.24 13:25 Сейчас в теме
(3)
ВЫБРАТЬ
Номенклатура.Код КАК Код
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
АВТОУПОРЯДОЧИВАНИЕ

Зачем тут АВТОУПОРЯДОЧИВАНИЕ?

Если в запросе отсутствуют предложения УПОРЯДОЧИТЬ ПО, ИТОГИ и СГРУППИРОВАТЬ ПО, результат будет упорядочен по полям сортировки по умолчанию для таблиц, из которых выбираются данные, в порядке их появления в запросе.

Что на выходе хотите получить?
7. Lyiop 16.03.24 13:38 Сейчас в теме
(5)УПОРЯДОЧИТЬ ПО работает нормально, просто у меня другая задача, которую я никак не могу понять как решить без АВТОУПОРЯДОЧИВАНИЕ

Другая задача это:

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

Просто если я в условии делаю отбор по реквизиту, у меня пропадает иерархия, ведь группы не имеют этого реквизита, а как сделать это без АВТОУПОРЯДОЧИВАНИЕ я не знаю... Гуглю но не нахожу, И в книжке Хрусталевой по запросам тоже не могу этого найти.
8. spacecraft 16.03.24 13:42 Сейчас в теме
(7) https://its.1c.ru/db/metod8dev/content/2659/hdoc
ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Наименование КАК Наименование,
Номенклатура.ЗакупочнаяЦена
ИЗ
Справочник.Номенклатура КАК Номенклатура
УПОРЯДОЧИТЬ ПО
Наименование ИЕРАРХИЯ

Данный запрос выбирает все записи из справочника и производит упорядочивание по иерархии. Результат будет упорядочен по наименованию, с учетом иерархии.
9. Lyiop 16.03.24 13:47 Сейчас в теме
(8)да, будет, но если я поставлю условие ГДЕ номенклатура.реквизит=&реквизит, то иерархия пропадает, а она мне нужна
10. spacecraft 16.03.24 13:54 Сейчас в теме
(9)
ГДЕ номенклатура.реквизит=&реквизит

Иерархия в 1С основана на том, то только ребенок знает своего родителя.
Пробуйте:
ГДЕ Номенклатура.ЭтоГруппа ИЛИ номенклатура.реквизит=&реквизит
11. Lyiop 16.03.24 20:27 Сейчас в теме
(10) Спасибо, буду такую конструкцию иметь в виду

Но в упор не понимаю, почему эта конструкция задваивает:

ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)

УПОРЯДОЧИТЬ ПО
Номенклатура.Наименование ИЕРАРХИЯ


А эта нет:

ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
ИТОГИ ПО
Номенклатура.Ссылка ТОЛЬКО ИЕРАРХИЯ
12. keyn5565` 18 16.03.24 21:16 Сейчас в теме
(11)
Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)

поменяй на
Номенклатура.Ссылка В ИЕРАРХИИ(&Родитель)
13. Lyiop 16.03.24 22:15 Сейчас в теме
(12)
Есть у меня подозрение что это консоль.

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

А Вы какой консолью запросов пользуетесь?
4. user1880116 16.03.24 13:13 Сейчас в теме
Открой форму списка справочника, отключи иерархию, отсортируй по коду и глазками убедись.
6. Lyiop 16.03.24 13:36 Сейчас в теме
(4) убедиться в чем? Что есть фактически задвоение или его нет? Его нет фактически. Мало того, что все позиции вбивал лично я, дак ещё УПОРЯДОЧИТЬ ПО нормально работает.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот