Добрый день! Подскажите как реализовать:
Справочник "Номенклатура" имеет реквизит "Родитель2" ссылка на иерархический справочник "Родители", как на форме обработки построить дерево Номенклатуры с иерархией заданной в справочнике "Родители"?
(2)Дерево значений на форму вывести. В первый уровень запихать всё, что НЕ имеет родителя, в качестве строк элементов дерева - их "дети" и т. д. Ещё в СКД можно сделать нестандартную иерархию (см. Хрусталева "Разработка сложных отчетов в 1С:Предприятии 8" стр 323).
А если строить иерархию только по тем элементам которые имеются в номенклатуре, т.е. если элемент иерархию нулевого уровня не имеет номенклатуры подчиненной ему, то и выводится он не должен
Не могу никак сообразить алгоритм.
Справочник "родители" имеет реквизит "не использовать", если он установлен, то для формирования дерева должен браться первый вышестоящий со значением "Использовать".
Вот к примеру выбираем группу номенклатуры и пытаюсь ее перестроить:
для начала, что нужно написать в запросе чтобы построить дерево со всей иерархией, итоги по родителю ничего не дают(
Если одним запросом не обойтись, то какой оптимальный алгоритм?
(6) Да можно обойтись одним запросом. Получить выборку вида (Ссылка, ТвойРодитель), а уж потом посредством рекурсии или стека преобразовать это безобразие в дерево значений.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший