#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". Подскажите пожалуйста, каким образом можно получить правильный результат.
#3
by AlexStr
в запросе использую ИТОГИ ПО Номенклатура ТОЛЬКО ИЕРАРХИЯ а не ИТОГИ ПО Номенклатура ИЕРАРХИЯ неправильно написал в сообщении
#4
by AlexStr
Я так и делаю. Неправильно написал запрос в первом сообщении. Неправильные результаты получены именно с "ИТОГИ ПО Номенклатура ТОЛЬКО ИЕРАРХИЯ"
#8
by AlexStr
Я говорю то что вижу. Группа1 именно дублируется 2 раза. Происходит в случае если на каком-то уровне есть и элементы и группы, и эти элементы проходят по условию и элементы входящие в группы проходят по условию. Если кто-то делал аналогичные запросы по регистру где измерение иерархический справочник, и вывод данных с иерархией, поделитесь пожалуйста исходником. Особенно если как у меня на некоторых уровнях справочника есть и группы и элементы.
#11
by AlexStr
Не помогает. Продолжают дублироваться группы, на одном уровне с которыми есть элементы. Господа и дамы, неужели ни у кого нет в иерархических справочниках, на одном уровне групп и элементов? Если есть киньте исходник пожалуйста.
#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
Сделал вывод с нормальной сортировкой. Группы у которых уровень в выборке не совпадает с уровнем в справочнике - пропускаются. Элементы, у которых уровень в выборке не совпадает с уровнем элемента в справочнике, сохраняю в массиве. Потом если уровень следующего выводимого элемента или группы меньше чем у элементов сохраненных в массиве, то сначала выводил элементы из массива.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получение обновления
- Получение почты
- Вывести запрос с итогами по иерархии с группировкой строк по иерархии
- 8-ка, получение значения из списка значений, по Строковому представлению
- получение из одного материала двух видов продукции 1С
- Сортировка справочника в запросе по иерархии
- OLE перенос справочника (проблема с родителем и уровнями иерархии)...
- Выборка и вывод номенклатуры с учетом иерархии
- Получение почты: получение только непрочитанных сообщений?
- Как в запросе получить итоги только по первому уровню иерархии справочника?
- Получение текущей строки справочника
- Получение самого верхнего родителя справочника в запросе
В этой группе 1С
- Как получить предыдущее значение из регистра сведений?
- Сохранение графической схемы в ХранилищеЗначения
- Передать значение в элемент управления 1С: Печать штрих-кодов
- Обновление конфигурации БД в пакетном режиме
- как выполнить какую-то команду через определенный промежуток времени?
- Зачем нужен отбор "В интервале", если есть отбор "больше" и "меньше"?
- Оборотно-сальдовая ведомость, нет отбора по контрагенту, подскажите плз
- Открытие файла Excel с параметрами
- Вопрос по терминалу Inventory 2295
- Доказать, что уравнение p^2+q^2=r^2+s^2+t^2, в ПРОСТЫХ числах не разрешимо.
- Как можно отключить вызов справки по F1?
- Полнотекстовый поиск - не могу добиться поиска по РС
- Перенести Список значений в колонку ТЧ документа
- Кредитные договора - УПП
- Как распечатать pdf документ из 1с?
- Подключение к 1С из другого домена
- ФТП .Почему-то не работает НайтиФайлы
- Как перевести код из Visual Basic на 1с
- Сканер №1: не удалось получить монопольный доступ к устройству
- Как быстро сделать xml файл "правила конвертации" для выгрузки из 7.7?