powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / платформа для разработчиков (по следам ЕРП)
25 сообщений из 105, страница 3 из 5
платформа для разработчиков (по следам ЕРП)
    #33882387
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progeisha Валентин КСкорость обновления древовидных справочников была ускорена, но согласен - не достаточно, но в пинципе приемлемо, просто мемтаблу не нужно постоянно грузить, а просто накидывать ее в открывающуюся форму уже заполненную.
а мемтабла сколько будет заполняться? нынешняя подкачка у дерева - это фикция, чтобы узнать наличие подчиненных узлов приходится фетчить все

Я бы посмотрел на это несколько иначе - что хранится в мемтаблах, если журналы - тогда долго, если справочники - то относительно....
относительно того, насколько часто реально нужно их обновление... на практике в запущенной системе хватает пару раз в день обновить справочник и подождать для этого 2-3 сек ни есть конец света и жуткое неудобство, юзверью больше непонравится, что он что-то не видит в справочнике или попросит прикрутить текущие остатки в справочник товара (для примера)

В качестве единомышленника - интересная штука, в качестве преобразования - интерес очень слабый )
Но подискутировать интересно :)
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882482
progeisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валентин К
Я бы посмотрел на это несколько иначе - что хранится в мемтаблах, если журналы - тогда долго, если справочники - то относительно....
относительно того, насколько часто реально нужно их обновление... на практике в запущенной системе хватает пару раз в день обновить справочник и подождать для этого 2-3 сек ни есть конец света и жуткое неудобство, юзверью больше непонравится, что он что-то не видит в справочнике или попросит прикрутить текущие остатки в справочник товара (для примера)


естественно не следует употреблять дерево в больших массивах - можно обойтись только верхними узлами в таблице с возможностью детализации,
но к примеру, есть конструкторский справочник, в котором одинаковые подсборки могут быть привязаны к разным узлам
как этот вопрос решает дерево - оно привязывает к первому узлу и больше эту подсборку не видит,
реальная ситуация - около 15 тысяч наименований, кончая гайками и припоем, количество связей достигает около 100 тысяч, генерировать запрос так чтобы тянулись все 100 тысяч дублированных записей - неправильно, а из 15 тысяч будет построено неправильное дерево, значит это неправильное дерево
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882499
progeisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
progeishaреальная ситуация - около 15 тысяч наименований, кончая гайками и припоем, количество связей достигает около 100 тысяч

имею в виду конструкторский справочник
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882720
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya sergey888Кстати на скриншоте я не йвидел ни одного телефона....Зато там видна закладочка "контакты", в текущий момент не активная. :)Garya как в воду глядел Именно там ! ! !
Сайтов правда нет, но их можно приписать к общим параметрам контрагента или куда нибудь в примечания, которые есть во многих таблицах.

>> И что на этой закладочке, несколько полей для ввода телефонов?
Поле одно, но записей хоть миллион.
Номер, ФИО, подразделение, должность, примечание
Поле "номер" широкое, можно вбить раб./дом./моб.
Можно усилить другими полями, но пока нет такой нужды.
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882750
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progeisha
естественно не следует употреблять дерево в больших массивах - можно обойтись только верхними узлами в таблице с возможностью детализации,
но к примеру, есть конструкторский справочник, в котором одинаковые подсборки могут быть привязаны к разным узлам
как этот вопрос решает дерево - оно привязывает к первому узлу и больше эту подсборку не видит,
реальная ситуация - около 15 тысяч наименований, кончая гайками и припоем, количество связей достигает около 100 тысяч, генерировать запрос так чтобы тянулись все 100 тысяч дублированных записей - неправильно, а из 15 тысяч будет построено неправильное дерево, значит это неправильное дерево
Поставьте
FetchAllOnOpen в true и считайте справочник, или конструкцию, в которой будет 2 поля ключ и ссылка на родительский ключ, вот собственно и фся проблема...
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882769
by the way
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
progeishaнынешняя подкачка у дерева - это фикция, чтобы узнать наличие подчиненных узлов приходится фетчить всеДля того, чтобы это узнать, надо проверить существование одного единственного подчиненного узла - можно сделать подзапросом, или, что удобнее для разработчика, с помрощью UDF
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882834
progeisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валентин К
Поставьте
FetchAllOnOpen в true и считайте справочник, или конструкцию, в которой будет 2 поля ключ и ссылка на родительский ключ, вот собственно и фся проблема...

Вы меня неправильно поняли, то что профетчить это понятно, вопрос в другом, есть две таблицы, справочник и лукап к этому справочнику с ссылками на верхний и нижний узлы, то есть в справочнике одна запись может иметь несколько родителей через таблицу связку,

я делала тест как только появилось это дерево, тогда оно неправильно отражала эти взаимосвязи, привязывала только к первому родителю, приходилось составлять запрос так, чтобы дочерняя запись дублировалась столько раз, сколько у нее родителей
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882838
progeisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
by the wayДля того, чтобы это узнать, надо проверить существование одного единственного подчиненного узла - можно сделать подзапросом, или, что удобнее для разработчика, с помрощью UDF

так если в дереве нет свойства читающего наличие узлов, то как это отобразится на экране?
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882890
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progeishaВы меня неправильно поняли, то что профетчить это понятно, вопрос в другом, есть две таблицы, справочник и лукап к этому справочнику с ссылками на верхний и нижний узлы, то есть в справочнике одна запись может иметь несколько родителей через таблицу связку,

я делала тест как только появилось это дерево, тогда оно неправильно отражала эти взаимосвязи, привязывала только к первому родителю, приходилось составлять запрос так, чтобы дочерняя запись дублировалась столько раз, сколько у нее родителей
Все равно не понял необходимости задваивать записи, это понятно, что left join перемножит 1-й датасет на 2-й, но можно лишние срезать distinct, по-моему это из-за того, что хранение записей не до конца продумано, если есть ссылки на всех родителей в отдельных строках, не проще ли прописать список родителей через запятую....

вобщем это исходит не от мемтаблы, а от варианта хранения, на мой взгляд неоптимального..., иначе бы не пришлось тянуть кучу дублей...
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882923
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин К progeishaдочерняя запись дублировалась столько раз, сколько у нее родителейэто уже не дерево, или я чего-то недопонял?
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882949
progeisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валентин КВсе равно не понял необходимости задваивать записи, это понятно, что left join перемножит 1-й датасет на 2-й, но можно лишние срезать distinct, по-моему это из-за того, что хранение записей не до конца продумано, если есть ссылки на всех родителей в отдельных строках, не проще ли прописать список родителей через запятую....

наверное Вы не представляете конструкторский справочник, там вложенность очень глубокая, и писать всех родителей через запятую...
конечно left join перемножит 1-й датасет на 2-й, и подчиненный узел(2 уровень) будет дублироваться, а дочерние(3 ровень) к подчиненному(2 уровень) не будут дублироваться, вот они то и потеряются в мемтабл,

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

Валентин Квобщем это исходит не от мемтаблы, а от варианта хранения, на мой взгляд неоптимального..., иначе бы не пришлось тянуть кучу дублей...

я и не тяну, но если бы мне хотелось отобразить конструкторский справочник в виде дерева, то без дублирования мемтабл не справился бы с этой ситуацией, а я ведь тоже против дублирования
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882970
progeisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dogen Валентин К progeishaдочерняя запись дублировалась столько раз, сколько у нее родителейэто уже не дерево, или я чего-то недопонял?

ну нос ивана петровича не тоже самое что нос ивана никифоровича, так что? создавать в базе две записи "нос" чтобы было настоящее дерево?
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33882993
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progeisha Dogen Валентин К progeishaдочерняя запись дублировалась столько раз, сколько у нее родителейэто уже не дерево, или я чего-то недопонял?

ну нос ивана петровича не тоже самое что нос ивана никифоровича, так что? создавать в базе две записи "нос" чтобы было настоящее дерево?Не называть это деревом. Вот когда будете отрисовывать в GUI, тогда придется нарисовать дерево.
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883024
progeisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DogenНе называть это деревом. Вот когда будете отрисовывать в GUI, тогда придется нарисовать дерево.

так если это дерево как я могу не называть его деревом, агрегат имеет вложенные узлы, которые тоже имеют вложенные узлы и т.д., но в БД эта конструкция хранится так чтобы не было дублирования одинаковых изделий

это найболее часто встречающаяся ситуация из жизни деревьев, на мой взгляд дерево для баз данных должно это отражать и у меня отражает
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883051
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progeisha
так если это дерево как я могу не называть его деревомЗовите направленным графом, сетью, как хотите, но только не деревом - у дерева ветки не сходятся.
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883069
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваша ситуция по дереву рулится 2-мя стандартными способами
1) Стянуть только корневых родителей, и поставить к ним плюсики или к каждому подтянуть по 1 потомку любого одного вида, который попадется для индикатора плюсиков вложенности. По мере того, как юзверь скроллится по дереву и двигается вглубь докачивать ветки. Наиболее быстрый способ.

2) Скачать все ветки дерева и сразу спроецировать дерево в компоненте, который может это дерево хранить и показать в котором может показывать в любой ипостасии, как свернутым, так и развернутым. В вашем случае не годится, если дерево неодносторонее с множественными родителями. Не годится не принципиально, а именно из-за большого числа создавамых лепестков при первичной загрузке.

Думаю, что вопрос прояснил. Не виже причин для спора.
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883384
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин КВаша ситуция по дереву рулится 2-мя стандартными способами
1) Стянуть только корневых родителей, и поставить к ним плюсики или к каждому подтянуть по 1 потомку любого одного вида, который попадется для индикатора плюсиков вложенности. По мере того, как юзверь скроллится по дереву и двигается вглубь докачивать ветки. Наиболее быстрый способ.

2) Скачать все ветки дерева и сразу спроецировать дерево в компоненте, который может это дерево хранить и показать в котором может показывать в любой ипостасии, как свернутым, так и развернутым. В вашем случае не годится, если дерево неодносторонее с множественными родителями. Не годится не принципиально, а именно из-за большого числа создавамых лепестков при первичной загрузке.

Думаю, что вопрос прояснил. Не виже причин для спора.Даже на 5000 элементов дерева практика подтверждает сказанное, поддерживаю. В первом случае бывают разнообразные грабли ;) но он, конечно, быстрее.
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883423
UrryMcA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Ваша ситуция по дереву рулится 2-мя стандартными способами

Вы их совместите - загружайте DataModel целиком, а генерите/отображайте конкретную ветку только после того как пользователь двигается вглубь.
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883440
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progeisha
если есть разработчики кому интересно перевести БД на новых клиентов, то готова посодействовать этому задаром, ради опыта,

а может есть разработчики готовые потратить свое время на доведение до ума исходников
Таким образом вы предлагаете продвигать эту платформу?
Что подразумевается под доведением до ума исходников? облагораживание компонентов клиента?
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883629
progeisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валентин КДумаю, что вопрос прояснил. Не виже причин для спора.

я не спорю, а пытаюсь выяснить, вот например

Валентин КВаша ситуция по дереву рулится 2-мя стандартными способами
1) Стянуть только корневых родителей, и поставить к ним плюсики или к каждому подтянуть по 1 потомку любого одного вида, который попадется для индикатора плюсиков вложенности. По мере того, как юзверь скроллится по дереву и двигается вглубь докачивать ветки. Наиболее быстрый способ.


второй вариант меня тоже не интересует, как нежизнеспособный, а вот с первым... то есть, такой механизм, который вы описываете в первом варианте, есть в memtable? тогда я извиняюсь за напор и перед всеми говорю - Валентин прав, а я дура, недосмотрела опубликованные свойства... может у меня была ранняя версия, но вообщем все равно облажалась

а если же это некое пошаговое руководство к действию, то я и сама это знаю, и в моем дереве примерно так и работает, с докачкой, так что тоже нет причин для спора

вопрос стоял - есть это ehlib или нет
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883817
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял, что вопрос представления иерархических данных основной при проектировании ERP системы? А зачем 150к записей в одном дереве городить вообще?
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33883822
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s. это по крайней мере плохо с позиций usability
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33884188
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmя так понял, что вопрос представления иерархических данных основной при проектировании ERP системы? А зачем 150к записей в одном дереве городить вообще?Автозапчасти, книги, ассортимент гипермаркета, стройматериалы... Не всегда поиск рулит, иногда хоцца на дерево посмотреть.
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33884361
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen iscrafmя так понял, что вопрос представления иерархических данных основной при проектировании ERP системы? А зачем 150к записей в одном дереве городить вообще?Автозапчасти, книги, ассортимент гипермаркета, стройматериалы... Не всегда поиск рулит, иногда хоцца на дерево посмотреть.
Это я не отрицаю. Мне непонятно было, во-первых, зачем несколько страниц болтологии по этому поводу (у платформ для ERP систем есть более насущные задачи), и зачем несколько сотен тысяч узлов засовывать в одно дерево.
...
Рейтинг: 0 / 0
платформа для разработчиков (по следам ЕРП)
    #33884398
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm пишет:
> я так понял, что вопрос представления иерархических данных основной при
> проектировании ERP системы? А зачем 150к записей в одном дереве городить
> вообще?
>
> Автозапчасти, книги, ассортимент гипермаркета, стройматериалы... Не
> всегда поиск рулит, иногда хоцца на дерево посмотреть.
>
> Это я не отрицаю. Мне непонятно было, ......
> , и зачем несколько сотен тысяч узлов засовывать в одно дерево.

На счет болтологии не в курсе, но сто тысяч наименований -- это прирост
справочника товара в год на не самой большой оптовой книжной базе. Есть
варианты засовывать в несколько деревьев (графов)? Если да, то хотелось
бы его услышать. (я серьезно, очень интересно, как без потерь бороться с
такими справочниками)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25 сообщений из 105, страница 3 из 5
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / платформа для разработчиков (по следам ЕРП)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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