powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Остаток товара
14 сообщений из 64, страница 3 из 3
Остаток товара
    #37785816
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2Last1Cmen,

Даже если долго, то как?
Я, конечно, могу сделать процедурку, которая рекусивно мне будет собирать данные, иного выхода не придумал.

Типа получить список подчинённых и для каждого подчинённого, кто является папкой запустить ту же процедуру и всё это вернуть.
Ну а селектом просто это, получается, нельзя сделать

просто ещё и задачи бывают разные
скажем проверка вхождения в группу когда элементов группы не сильно много (понятие много для каждого выводиться опытным путем) ... в моей среде 1С мне удобнее получать (в разумных пределах) общий список элементов входящих в группу средствами самой платформы и уже этот список временной таблицей передавать в запрос СКЛ и по нему уже осуществлять выборки по необходимым таблицам
...
Рейтинг: 0 / 0
Остаток товара
    #37785830
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1CmenНО для того чтобы организовать такие джоины необходимо знать заранее количество уровней
вложенности ("иерархии") справочника...

или спроектировать справочник с избыточными связями, чтобы при добавлении элемента он
связывался не только с непосредственным родителем, но и со всеми остальными предками.
Тогда не нужны ни рекурсия, ни многочисленные джоины.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Остаток товара
    #37785849
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovLast1CmenНО для того чтобы организовать такие джоины необходимо знать заранее количество уровней
вложенности ("иерархии") справочника...

или спроектировать справочник с избыточными связями, чтобы при добавлении элемента он
связывался не только с непосредственным родителем, но и со всеми остальными предками.
Тогда не нужны ни рекурсия, ни многочисленные джоины.


возможен и такой вариант
жесткая фиксация списка родителей
в качестве дублирующей структуры для запросов почему бы и нет

почему дублирующей ? избыточен и сложнее в поддержке для полной реализации (заполнение при создании, контроль переноса в другую группу, контроль за уровнем вложености и уникальности вложений, некоторые проблемы с отображением в гридах/деревьях ) но в некоторых случаях имеет право на существование...
...
Рейтинг: 0 / 0
Остаток товара
    #37786024
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenсложнее в поддержке для полной реализации

Однострочные триггера сложны в поддержке?.. Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Остаток товара
    #37786281
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovLast1Cmenсложнее в поддержке для полной реализации

Однострочные триггера сложны в поддержке?.. Ню-ню...


это только для смены местонахождения элемента опять же если меняется структура самого справочника или интерфейсные привязки ("проводник" в гриде скажем и т.д.)

да и какие тут тригера если у человека проблема с селектом
...
Рейтинг: 0 / 0
Остаток товара
    #37786501
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я как понимаю, вы предлагаете, чтобы при создании элемента в служебной таблице вводились все связи с родительскими папками... хм... не, тогда от рекурсии мы не уходим, он происходит при создании элемента, зато селект упрощается.

НО, если элемент необходимо будет перетащить в другую папку (сменить родителя), необходмо предусмотреть перезаполнение служебной таблицы... Это усложняет дело.

Хотя большое спасибо за идейку.
...
Рейтинг: 0 / 0
Остаток товара
    #37786507
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2тогда от рекурсии мы не уходим
С чего бы вдруг?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Остаток товара
    #37786529
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovvlads2тогда от рекурсии мы не уходим
С чего бы вдруг?..


А когда мы заполняем подчинённую таблицу - рекурсии не будет?
...
Рейтинг: 0 / 0
Остаток товара
    #37786555
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2А когда мы заполняем подчинённую таблицу - рекурсии не будет?

Нет, конечно. Эта схема принципиально предназначена для исключения рекурсии в деревьях
неограниченной высоты/глубины.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Остаток товара
    #37786643
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovvlads2А когда мы заполняем подчинённую таблицу - рекурсии не будет?

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


Создаём элемент в родителе. Мы должны сначала сделать связь в служебной таблице:
Родитель - Элемент
...
Рейтинг: 0 / 0
Остаток товара
    #37786644
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
продолжу...
Создаём элемент в родителе. Мы должны сначала сделать связь в служебной таблице:
Родитель - Элемент, Затем Родитель.Родитель - Элемент, затем Родитель.Родитель.Родитель - Элемент и т.д.
Почему это не рекурсия. Али что то я не допетрю?
...
Рейтинг: 0 / 0
Остаток товара
    #37786673
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2Почему это не рекурсия. Али что то я не допетрю?

Потому что все связи для родителя уже созданы. Достаточно их скопировать:
Код: sql
1.
2.
insert into links (parent,child)
   select parent,new.child from links where child=new.parent


Где тут рекурсия?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Остаток товара
    #37786700
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Дмитрий, снимаю шляпу!!!
...
Рейтинг: 0 / 0
Остаток товара
    #37787208
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2Dimitry Sibiryakov,

Дмитрий, снимаю шляпу!!!
После таких разжёвываний уже не снимать - а съедать пора :).
...
Рейтинг: 0 / 0
14 сообщений из 64, страница 3 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Остаток товара
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]