Получение иерархии справочника в запросе #308395


#0 by AlexStr
Есть справочник номенклатура (иерархия групп и элементов). Фрагмент справочника: ... Группа1    Группа1_1        Элемент1_1_1    Элемент1_3 ... Нужно получить запросом иерархический список номенклатуры которая есть на складе. Номенклатура: Элемент1_1_1, Элемент1_2_1, Элемент1_3 есть на складе Хочу получить такой результат: Группа1    Группа1_1        Элемент1_1_1    Группа1_2 Использую запрос: ВЫБРАТЬ ИЗ    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки ГДЕ Получаю: Группа1    Группа1        Элемент1_3 Т.е. дублируется группа "Группа1" и элемент "Элемент1_3" должен быть на одном уровне с "Группа1_1" и "Группа1_2". Подскажите пожалуйста, каким образом можно получить правильный результат.
#1 by ТелепатБот
#2 by Defender aka LINN
ТОЛЬКО ИЕРАРХИЯ. Сложно?
#3 by AlexStr
в запросе использую ИТОГИ ПО Номенклатура ТОЛЬКО ИЕРАРХИЯ а не ИТОГИ ПО Номенклатура ИЕРАРХИЯ неправильно написал в сообщении
#4 by AlexStr
Я так и делаю. Неправильно написал запрос в первом сообщении. Неправильные результаты получены именно с "ИТОГИ ПО Номенклатура ТОЛЬКО ИЕРАРХИЯ"
#5 by AlexStr
up
#6 by AlexStr
up
#7 by PR
В ты говоришь ерунду, Группа 1 не будет дублироваться два раза, ты о чем?
#8 by AlexStr
Я говорю то что вижу. Группа1 именно дублируется 2 раза. Происходит в случае если на каком-то уровне есть и элементы и группы, и эти элементы проходят по условию и элементы входящие в группы проходят по условию. Если кто-то делал аналогичные запросы по регистру где измерение иерархический справочник, и вывод данных с иерархией, поделитесь пожалуйста исходником. Особенно если как у меня на некоторых уровнях справочника есть и группы и элементы.
#9 by fifina
а если попробовать вот так ИТОГИ ПО    ОБЩИЕ,    Склад,    Номенклатура ТОЛЬКО ИЕРАРХИЯ
#10 by AlexStr
Спасибо. Сегодня я уже дома. Завтра обязательно попробую.
#11 by AlexStr
Не помогает. Продолжают дублироваться группы, на одном уровне с которыми есть элементы. Господа и дамы, неужели ни у кого нет в иерархических справочниках, на одном уровне групп и элементов? Если есть киньте исходник пожалуйста.
#12 by AlexStr
up
#13 by AlexStr
Специально добавил для проверки несколько групп и элементов. Если на одном уровне группа и элемент, то все трындец. Справочник: Проверка (верхний уровень)    Группа1_1 Результат запроса         функция ТипЗаписи        функция Уровень Проверка                Итог по иерархии       0                    Группа1_1                Итог по иерархии       1                 Группа1_1                Итог по группировке       2                     Элемент1_1_1                Детальная запись       3                 Элемент1_1_2                Детальная запись       3             Группа1_1_1                Итог по иерархии       2                     Группа1_1_1                Итог по группировке       3                     Элемент1_1_1_1                Детальная запись       4                                                     Элемент1_1_1_2                Детальная запись       4                                             Группа1_1_1_1                Итог по группировке       3                                                 Элемент1_1_1_1_1                Детальная запись       4                                     Группа1_1_2                Итог по иерархии       2                                                 Группа1_1_2                Итог по группировке       3                                                     Элемент1_1_2_1                Детальная запись       4                                             Группа1_1_2_1                Итог по группировке       3                                                 Элемент1_1_2_1_1                Детальная запись       4                                         Группа1_1_2_2                Итог по группировке       3                                                 Элемент1_1_2_2_1                Детальная запись       4                                 Группа1_2                Итог по иерархии       1                     Группа1_2                Итог по группировке       2                     Элемент1_2_1                Детальная запись       3                 Элемент1_2_2                Детальная запись       3             Группа1_2_1                Итог по группировке       2                     Элемент1_2_1_1                Детальная запись       3         Группа1_3                Итог по группировке       1                     Элемент1_3_1                Детальная запись       2                 Элемент1_3_2                Детальная запись       2             Группа1_4                Итог по иерархии       1                     Группа1_4                Итог по группировке       2                     Элемент1_4_1                Детальная запись       3                 Элемент1_4_2                Детальная запись       3             Группа1_4_1                Итог по группировке       2                     Элемент1_4_1_1                Детальная запись       3                 Элемент1_4_1_2                Детальная запись       3                 Элемент1_4_1_3                Детальная запись       3                 Элемент1_4_1_4                Детальная запись       3         Проверка                Итог по группировке       1                     Элемент1_1                Детальная запись       2                 Элемент1_2                Детальная запись       2                 Элемент1_3                Детальная запись       2                 Элемент1_4                Детальная запись       2
#14 by ZolotarevAA
Справочник "Статьи бюджета" с иерархией элементов, движений по "элементам-группам" точно нет. ..... ИТОГИ С указанной проблемой (а она действительно существует) боремся вот так: P.S. Есть еще пара отчетов со схожими проблемами: Там такой номер не проходит и сделано вообще через терни к звездам.
#15 by AlexStr
Упс, результат запроса коряво получился. Наименование,   функция ТипЗаписи       функция Уровень Проверка                Итог по иерархии       0                                     Группа1_1                Итог по иерархии       1                                      Группа1_1                Итог по группировке       2                                       Элемент1_1_1                Детальная запись       3                                       Элемент1_1_2                Детальная запись       3                                      Группа1_1_1                Итог по иерархии       2                                       Группа1_1_1                Итог по группировке       3                                        Элемент1_1_1_1                Детальная запись       4                                        Элемент1_1_1_2                Детальная запись       4                                   Группа1_1_1_1                Итог по группировке       3                                    Элемент1_1_1_1_1                Детальная запись       4                              Группа1_1_2                Итог по иерархии       2                                       Группа1_1_2                Итог по группировке       3                                        Элемент1_1_2_1                Детальная запись       4                                   Группа1_1_2_1                Итог по группировке       3                                    Элемент1_1_2_1_1                Детальная запись       4                               Группа1_1_2_2                Итог по группировке       3                                    Элемент1_1_2_2_1                Детальная запись       4                             Группа1_2                Итог по иерархии       1                                      Группа1_2                Итог по группировке       2                                       Элемент1_2_1                Детальная запись       3                                       Элемент1_2_2                Детальная запись       3                                      Группа1_2_1                Итог по группировке       2                                       Элемент1_2_1_1                Детальная запись       3                                     Группа1_3                Итог по группировке       1                                      Элемент1_3_1                Детальная запись       2                                      Элемент1_3_2                Детальная запись       2                                     Группа1_4                Итог по иерархии       1                                      Группа1_4                Итог по группировке       2                                       Элемент1_4_1                Детальная запись       3                                       Элемент1_4_2                Детальная запись       3                                      Группа1_4_1                Итог по группировке       2                                       Элемент1_4_1_1                Детальная запись       3                                       Элемент1_4_1_2                Детальная запись       3                                       Элемент1_4_1_3                Детальная запись       3                                       Элемент1_4_1_4                Детальная запись       3                                     Проверка                Итог по группировке       1                                      Элемент1_1                Детальная запись       2                                      Элемент1_2                Детальная запись       2                                      Элемент1_3                Детальная запись       2                                      Элемент1_4                Детальная запись       2
#16 by AlexStr
2  ZolotarevAA Спасибо большое! Получилось. Добавил еще условие, чтобы пропускались только группы. Если (Результат.Уровень<>Результат.Ссылка.Уровень) И Результат.Ссылка.ЭтоГруппа Тогда Продолжить;     Теперь осталась небольшая проблема, в результате запроса элементы идут впереди групп находящихся с ними на одном уровне, но не всегда. Сортирую так:                      Номенклатура.Наименование
#17 by AlexStr
В некоторых случаях элементы идут впереди групп, потому что эти элементы попадали в пропускаемую группу, а пропускаемая группа шла впереди следующих групп. Теперь вместо нее выводятся элементы.
#18 by AlexStr
Сделал вывод с нормальной сортировкой. Группы у которых уровень в выборке не совпадает с уровнем в справочнике - пропускаются. Элементы, у которых уровень в выборке не совпадает с уровнем элемента в справочнике, сохраняю в массиве. Потом если уровень следующего выводимого элемента или группы меньше чем у элементов сохраненных в массиве, то сначала выводил элементы из массива.
#19 by Ursus maritimus
В подобных случаях помогает правильная раскурка метода ТипЗаписи
#20 by AlexStr
А поподробнее? Я пытался анализировать ТипЗаписи, но решить проблему это не помогло.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С