#0
by FReIM
Столкнулся с проблемой и занялся её решением собственно почему не работает выборка по иерархии: Как выяснилось Выборка2=Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией) - явно недостаточно, необходимо для вложенной выборки явно задавать группировку. Выборка2=Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией,"Ссылка") Иначе метод Выборка.Следующий для итогов по иерархии будет возвращать всегда "Ложь". Т.е. если мы захотим для группы справочника получить вложенные группы, то необходимо явное указание наименования группировки "Ссылка". Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией,"Ссылка")
#1
by FReIM
Так, небольшая опечатка: НЕ "Иначе метод Выборка.Следующий для итогов по иерархии будет возвращать всегда "Ложь".... " А Иначе метод Выборка2.Следующий для итогов по иерархии будет возвращать всегда "Ложь". Т.е. если мы захотим для группы справочника получить вложенные группы, то необходимо явное указание наименования группировки "Ссылка". Выборка2.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией,"Ссылка")
#2
by vmv
выгрузи запрос в дерево значений и обходи как хочь, надеюсь функционал по работе с деревьями в кармане зачем парить репу с какими-то выборками
#7
by FReIM
Выборка более гибкая штука, там рассчитаны все возможные итоги в любом порядке, т.е. можно выборку вложенную в любом порядке следования итогов выбрать. так и Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период;Ссылка").
#8
by FReIM
И итоги разные будут и обход их может быть разный. Особенно актуально для сложных многоуровневых выборок.
#9
by FReIM
В любом случае я просто хотел поделиться опытом, чтобы потом никто на эти грабли не наступал.
#11
by FReIM
Лол. Самое смешное, что там я так ничего и не нашел. Просто вопросы без ответов, мало названия в поисковике просмотреть, нужно еще и найденое прочитать.
#13
by FReIM
Работать не будет попробуйте запустить написанный выше код. Справочник Номенклатура есть во многих конфигурациях Примеры есть, но вот только они не рабочие, попробуйте обойти вложенность более 2 х уровней. пример из митичкина, при развертке рекурсии в цикл работать не будет, так как поле групировки по иерархии явно во второй выборке не задано. Пример из Митичкина: УПОРЯДОЧИТЬ ПО Товар тоже не совсем корректен, а для задачи с задынным уровнем вложений - нуждается в доработке.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Установка соединения v8 c v8 через COM
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- Выборка с иерархией - как обойти иерархию ПоГруппировкамСИерархией
В этой группе 1С
- СКД: Программно созданный отбор на форме
- Продажа акций в 1С УПП
- Как с регистра накопления ПартииТоваровНаСкладах организовать начальный остаток
- v8: БП 2.0. Проблема с закрытием 20.01 по НУ
- v8: "Не обнаружен ключ защиты программы или полученная программная лицензия!"
- v8: Отбор по значению в текущей колонке, как программно?
- Математические грибы
- УПП 1.3.13.1 движение по регистру партии товаров на складах
- v8: БП 2.0. Счет 68.04.2 не закрывается
- v8: Задваивать контрагента или нет при смене наименования?
- редактирование существующего файла XML
- УТ11 Взаиморасчеты по договорам
- OFF: За ноги и об забор!
- Не идет выгрузка файла на ftp
- 1с 8.2 Не совпадают сумма документа и её расшифровка
- v8: 8.2. УФ: Вывод нескольких картинок в строке таблицы, как?
- УПП 1.3 Плановая себестоимость
- Веб-клиент работает быстрее тонкого.
- Несворачивает строки в табл. документе
- авто обмен 1с7.7 ТиС