powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Работа с большими сущностями
153 сообщений из 153, показаны все 7 страниц
Работа с большими сущностями
    #39821300
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересуюсь мнением коллег об организации работы с большими (много полей) сущностями.
В сопровождающей нами инфосистеме реализованы два способа хранения сущности в базе данных:
1. поля сущности в виде широкой записи в одной таблице,
2. разбиение полей сущности на две строки в разных таблицах с одним значением суррогатного ключа.
Например:
1. сущность Сотрудник имеет примерно 30 полей и хранится в виде одной записи
2. сущность Персона также имеет примерно 30 полей но разбита на две записи в таблице Персоны и в таблице ПерсоныД
Обе сущности имеют идентификационные поля - ФИО, Дата рождения и т.п.
Работа с сущностями почти идентичная - показываем в гриде идентификационные поля + поле вызова формы (UserControl) для работы с полной информацией сущности.
Как работать с данными?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821308
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевИнтересуюсь мнением коллег об организации работы с большими (много полей) сущностями.
В сопровождающей нами инфосистеме реализованы два способа хранения сущности в базе данных:
1. поля сущности в виде широкой записи в одной таблице,
2. разбиение полей сущности на две строки в разных таблицах с одним значением суррогатного ключа.
Например:
1. сущность Сотрудник имеет примерно 30 полей и хранится в виде одной записи
2. сущность Персона также имеет примерно 30 полей но разбита на две записи в таблице Персоны и в таблице ПерсоныД
Обе сущности имеют идентификационные поля - ФИО, Дата рождения и т.п.
Работа с сущностями почти идентичная - показываем в гриде идентификационные поля + поле вызова формы (UserControl) для работы с полной информацией сущности.
Как работать с данными?

Многие Субд поддерживают XML и JSON (Поддерживают это означает могут выдернуть информацию по xmlpath ..Преобразовать в реляционную таблицу и т.д)..Незначительные поля,которые редко нужны в отчетах или всяких статистиках...можно хранить в clob поле,внутри которого xml или json ,контекст которых будет соответствовать соответствующей строке и раскрывать её "более подробно".
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821327
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Считайте, что это две сущности со связью один-к-одному. Если у вас используется какой-то ORM фреймвок, то большинство из них должны это поддерживать. Если ПерсоныД должны создаваться/удаляться одновременно с Персоны, то на уровне ORM это настраивается.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821347
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>irbis_al, сегодня, 14:07 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21899790][21899790]
>...можно хранить в clob поле…
<В этом есть нужное зерно. Не знаю пока всех подводных камней, но испытать идею нужно обязательно. Также же, есть и другие сущности, куда большего размера, к тому же в реальности имеющих много (очень) пустых полей.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821363
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Не надо ничего разбивать.
Проблема высосана из пальца.
30 полей разве это много?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821371
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

они из альфы центавра, у них все по другому
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821374
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Я не в курсе.
Если мне нужна сущность со 100 полями, то я не боюсь что ПЭВМ не справится).
Удачи автору. И не боятся этой персональной электронной машины.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821385
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 18:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21899886][21899886]
>...30 полей разве это много?...
<Это почти реальный пример 2-х подходов хранения сущности.
Хотелось понять как аккуратно работать с множествами подобных сущностей.
Делаю запрос, что в выборке? Полная сущность или только определенные её поля? В гриде показываю строки со всеми полями сущности? Какой объем выборки?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821386
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 18:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21899886][21899886]
>...30 полей разве это много?...
<Это почти реальный пример 2-х подходов хранения сущности.
Хотелось понять как аккуратно работать с множествами подобных сущностей.
Делаю запрос, что в выборке? Полная сущность или только определенные её поля? В гриде показываю строки со всеми полями сущности? Какой объем выборки?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821394
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Когда к врачу приходишь, то первый вопрос его - что вас беспокоит?
Не разговоры что 30 это много, а 5 мало, а именно что болит? Или симптомы какие.
Прзнакомься с ОРМ. Там ленивые поля которые загрузятся по доп.запросу.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821422
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо ORM
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821430
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевКак работать с данными?

Задачу какую решаем? Кто будет работать с данными? Каким образом он/они это будут делать? Какие сценарии использования ПО?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821445
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухне надо ORMсогласен. Оно не тормозит что с ОРМ что без него.
Пусть лучше напишет что у него переменных в приложении много и как с нии бороться.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821459
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>irbis_al, вчера, 14:07 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21899790][21899790]
>...можно хранить в clob поле…
<Попытался в лоб - сериализовал параметры детализации и сбросил в clob. Достал и развернул в переменные. ок. Работаю на C#. Но имею мечту - хочу сохранить возможность писать приложения для инфосистемы и на других языках, интересует Delphi.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821470
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 00:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21900043][21900043]
>Задачу какую решаем?...
<Для начала - стандартную, добавить и удалить сущность, выбрать сущность и скорректировать её параметры, использовать параметры сущности для подстановки в другую сущность.
Вариант работы на слайде
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821476
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
па сабжу: классическая проблема - хранение разнородной информации у сущности.

ИМХО, лучший выбор - EAV.
Почему:
1. можно на лету добавить/удалить произвольный параметр у любой сущности в системе не меняя схему данных.
2. Унифицированный механизм получения и записи значений параметров для любой сущности в системе. Один код на всю систему.
3. Унифицированное управление правами на все параметры.
4. Не нужны админские права. Достаточно права на запись в справочник параметров и таблицу фактов.
5. Удобно хранить сильно разреженную матрицу свойств.
6. Не влияет на существующую схему данных, т.е. можно наложить на уже готовую систему.
7. Совместимо с любой СУБД.
8. Не требует правок кода приложения.
9. Решение может быть произвольно усложнено под специфику задачи.

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

Совокупность "+" и "-" указывают в пользу данного решения.

зы: ща наползут многочисленные хейтеры EAV.
Но, как всегда ничего путнего взамен не предложат. Одни эмоции и желчь. :)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821481
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,
ЕАV каким боком к сабжу?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821508
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpL_argo,
ЕАV каким боком к сабжу?Проходи мимо. Топик не для тебя, т.к. не понимаешь озвученной проблемы.

ТС озвучивает кривую полумеру: две таблицы. Такое решение имеет право на жизнь, но имеет ряд ограничений.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821511
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,
Разумеется. Я из тех самых кто делал EAV и больше не хочу.
Из програгммистов. А ты как наверно из постановщиков.
Отправь его в EAV. И мы его года 3 не увидим.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821516
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

возьмите DevExpress XAF и не мучайтесь, там уже всё сделано.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821528
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpL_argo,
Разумеется. Я из тех самых кто делал EAV и больше не хочу .
Из програгммистов. А ты как наверно из постановщиков.
Отправь его в EAV. И мы его года 3 не увидим.Полное соответствие тезису из моего первого поста (в конце).

Никогда не поздно уйти в продавцы пылесосов. :)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821543
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,
А желчь то из тебя полилась))) lol
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821550
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, сегодня, 10:27 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21900171][21900171]
>...там уже всё сделано…
<Что конкретно там сделано?
Если я строю выборку по идентификационным полям сущностям Сотрудники, то все поля сущности переносятся в объект коллекции ObservableCollection или строится новый класс для сущности c урезанным числом полей?.
Если строю конкретную сущность детализации, то она должна иметь все текущие поля хранимой в базе сущности?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821555
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Есть 100 вариантов выбоки. Они все разные.
Вам надо в ЯП к программистам.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821561
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
В общем случае в VIEW вы уже знаете конкретное окошко для показа юзверю. Вот там вы и подкачиваете все поля 30 или 10 которые вам нужны.
Но это не те числа чтобы заморачиваться.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821564
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Причем это в веб и передача по сети на другой континент.
У вас десктоп и WPF. В десктопе вообще нет проблем.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821579
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

описываете схему данных и получаете готовые формочки под win и web. А об ObservableCollection и прочей жести забываете до тех пор пока не понадобится какая-то нестандартная функциональность. Тратить время на рисование формочек руками, на биндинг полей и т.п. мне лично жалко. Посмотрите там видео снизу или статью на русском .
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821634
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekb,
Он наоборот, любит делать художественные, уникальные формочки. По скрину видно.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821831
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВариант работы на слайде



Макет дизнайна это конечно явно лучше, чем ничего. Но опять же. На поставленные вопросы он не отвечает. И не исключено, что поставив и ответив на важные вопросы окажется, что такой макет вообще не решает задачу.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821860
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EAV это собственно тот же путь что и в одно json поле запихнуть все свойства.
Но это тупиковый путь.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821878
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakEAV это собственно тот же путь что и в одно json поле запихнуть все свойства.
Но это тупиковый путь.1. Не совсем одно и то же.
2. Что не тупиковый путь ? Конкретно, что ?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821911
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,
EAV при разносортице атрибутов. Как в магазине, когда каждый товар со своими свойствами.
Где это у автора?
Если даете ему лекарство, то сравнивайте показания к применению.
А не просто перечисление плюса и минуса.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821914
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoIvan DurakEAV это собственно тот же путь что и в одно json поле запихнуть все свойства.
Но это тупиковый путь.
2. Что не тупиковый путь ? Конкретно, что ?если вы программист, то нужно показать что не работает или мешает.
Если вы архитектор, то принести линейку "большая сущность/малая сущнось".
Я не знаю таких определений и линеек.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821919
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>hVostt, сегодня, 00:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21900043][21900043]
>Задачу какую решаем?...
<Для начала - стандартную, добавить и удалить сущность, выбрать сущность и скорректировать её параметры, использовать параметры сущности для подстановки в другую сущность.
Вариант работы на слайде



эм... спектр задачи какой?

блок hr/salary? Так можно сразу на помойку выкидывать... может в европах это подойдет, в рф однозначно - облить керосином вместе с авторами и сжечь
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821922
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев1. поля сущности в виде широкой записи в одной таблице,
2. разбиение полей сущности на две строки в разных таблицах с одним значением суррогатного ключа.
Например

банально - по семейному положению, местам работы, составу семью нужны множества строк. как вы это будете укладывать в виде "широкой записи"?


зы куда аналитики вообще смотрят - ну это ж реальный п-ц. от постановки до интерфейса из начала 90-х. ну тогда-то ладно - "не мы такие, дельфи такое". но сейчас...
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821923
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВ сопровождающей нами инфосистеме реализованы два способа хранения сущности в базе данных:
1. поля сущности в виде широкой записи в одной таблице,
2. разбиение полей сущности на две строки в разных таблицах с одним значением суррогатного ключа.
Например:
1. сущность Сотрудник имеет примерно 30 полей и хранится в виде одной записи
2. сущность Персона также имеет примерно 30 полей но разбита на две записи в таблице Персоны и в таблице ПерсоныД
Обе сущности имеют идентификационные поля - ФИО, Дата рождения и т.п.
Работа с сущностями почти идентичная - показываем в гриде идентификационные поля + поле вызова формы (UserControl) для работы с полной информацией сущности.
Как работать с данными?

Прикольная поставка задачи. Откуда нам знать что именно вы будете делать с этими сущностями, какие данные будут меняться, каковы задачи по выборкам и связям с другими сущностями. БД проектируют под задачу, а не просто абстрактно на тему Сотрудник или Персона. Никто не скажет как надо не зная какие задачи должны решаться с этими данными. И 30 полей это совсем немного. Вопрос только в том что это за поля ;-)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821941
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, сегодня, 12:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21900306][21900306]
>... статью на русском…
<Вы это серьёзно?
Типовая задача - создать (откорректировать) Комиссию.
1. Вызов панели Комиссии и отображение в гриде некоторого количества имеющихся в базе Комиссий.
2. Выбор или новая.
3. Корректируем или набиваем информацию конкретно по полям Комиссии
4. Набираем членов - вызов панели ЧленыКомиссии - в гриде список членов
5. Выбор или новый член
6. Допустим новый. Получаем пустую строку в гриде.
7. Корректируем поля, что не подвергаются подстановки.
8. Вызов панели детализации - в данном случае Персоны. Информацию по Персоне можно вогнать ручками (представитель другой организации) или получить от справочника Сотрудники.
9. Вызов панели Сотрудники.
10. Имеем грид со списком Сотрудников.
11. Если есть то, Выбор и переход к панели Персоны с передачей подстановочной информации
и т.п.
Особенность: при выполнении операции ответственный исполнитель может отвлечься. При продолжении работы он должен знать кому эта операция нужна.
Функциональные элементы с неактивных панелей должны (желательно) удалены или приглушены. Функциональные элементы желательно быть типовыми и находится в определенном месте панели.
То что Вы показали у меня вызывает улыбку - детство это.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821956
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>МодальноеОкно, сегодня, 19:49 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21900875][21900875]
>...зы куда аналитики вообще смотрят - ну это ж реальный п-ц...
<Это есть в реальной системе и проектировали её по взрослому серьезные люди. И долго обсасывали каждое поле с заказчиком.
Не надо пороть отсебятину, а нужно брать то что есть как данность. Тебя не должно интересовать, где и как будет использоваться конкретное поле сущности, ты должен заполнить (откорректировать) поля сущности и сохранить её в базе данных.
И потом, 30 полей Сотрудника, не более чем пример. Есть сущности и с числом полей в районе 100. Самое поганое, что в большинстве
(в большом количестве) эти поля пустые.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821976
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

это всё совершенно типовые задачи: посмотреть список объектов, создать объект, отредактировать объект, работа со связанными объектами, выбор объекта из справочника. С совершенно типовой реализацией: гриды, контролы забинденные на модель данных и т.п.

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

То, что вы описываете - это как-раз подход Дельфи. Сначала рисуем формочку, потом реализуем всю эту логику и т.п. В DevExpress XAF же используется прямо противоположный подход: описываем схему данных и больше не делаем ничего, просто запускаем готовое приложение с готовыми формочками со вложенными и связанными сущностями и чем угодно.

Нет никакого смысла тратить время и реализовывать эту логику руками, она типовая. Я делал таким образом медицинскую информационную систему, систему для строительных расчетов. 90% рутины по созданию формочек так можно автоматизировать.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821977
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Купи ВИПРОС, она все автоматом за тебя сделает :)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39821980
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЕсть сущности и с числом полей в районе 100. Самое поганое, что в большинстве
(в большом количестве) эти поля пустые.
плакать долго будем?
Чем 100 полей или 200 полей мешают?
Ты сказал что вы обсосали с заказчиком эти 100 полей.
Обсосали в виде скроллинга вертикальной таблицы?
авторСамое поганое, что в большинстве
Детский лепет.
Для кого поганое? Для СУБД? Для юзверя? Для прогера?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822091
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЕсть сущности и с числом полей в районе 100. Самое поганое, что в большинстве
(в большом количестве) эти поля пустые.

Значит вам надо уволить своего проектировщика БД :)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822115
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЭто есть в реальной системе и проектировали её по взрослому серьезные люди. И долго обсасывали каждое поле с заказчиком.

встретились два одиночества...


вам же правильно говорят - с точки зрения функционирования вашей модели "как есть" - все уже изобретено, абсолютно типовая задача по чтению, отображению, валидированию и записи. Можно самим изобрести или взять какой-нибудь фреймворк готовый

с точки зрения реальной работы в рамках предметной области - вас (или вашего архитектора + аналитика) вместе с ответственным лицом со стороны заказчика надо просто под ж.пу ногой выпинывать за профнепригодность
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822265
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, вчера, 21:52 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21900960][21900960]
>Ты сказал что вы обсосали с заказчиком эти 100 полей.
<см. здесь .
>Чем 100 полей или 200 полей мешают?
<Какие-то странные умозаключения.
Причем здесь мешают-не мешают. Меня интересует вопрос как с ними аккуратно работают.
Насмеши меня - покажи как ты показываешь клиенту 200 полей.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822272
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>МодальноеОкно, сегодня, 10:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21901239][21901239]
>...вместе с ответственным лицом со стороны заказчика надо просто под ж.пу ногой выпинывать за профнепригодность.
<Перед тем как вякать по сути, надо знать суть.
Не знаю, поймёшь ли, но меня учили - чтобы плюнуть в лысину великого, надо встать на его плечи.
Систему создавали сотрудники Рязанского радиотехнического, заказчик - контора ещё серьезнее.
А ты то кто?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822284
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевПеред тем как вякать по сути, надо знать суть.

эм... я учетными системами hr/salary (в том числе) занимаюсь порядка 20 лет. и вероятно что-то понимаю как это может выглядеть. какой небывалой сутью вы меня хотели поразить?


ВМоисеевСистему создавали сотрудники Рязанского радиотехнического, заказчик - контора ещё серьезнее.

это аргумент конечно...


Покровские ворота
- Моей Ольге Яновне понравилось.
- Нууууу, говорит само за себя.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822285
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевМеня интересует вопрос как с ними аккуратно работают.
Насмеши меня - покажи как ты показываешь клиенту 200 полей.

как говорит наш дорогой шеф - если человек идиёт - это надолго...
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822286
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>PetroNotC Sharp, вчера, 21:52 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21900960][21900960]
>Ты сказал что вы обсосали с заказчиком эти 100 полей.
<см. здесь .
>Чем 100 полей или 200 полей мешают?
<Какие-то странные умозаключения.
Причем здесь мешают-не мешают. Меня интересует вопрос как с ними аккуратно работают.
Насмеши меня - покажи как ты показываешь клиенту 200 полей.
Очень просто.
Поля относящие к зарплате открываются в АРМ расчет зарплаты.
Поля относящиеся к любовнице открываются в АРМ представительские расходы.
Ты по ГОСТ разрабатываешь?
Рязанский радиотехнический)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822288
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я понял откуда 200 полей набирается

жена1
жена2
жена3
жена4
жена5

ребенок1_жена1
ребенок2_жена1
ребенок3_жена1
ребенок4_жена1

и т.д.

короче 200 бюсь будет мало
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822289
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно,
Главное скрин показал на 10 полей, а пугает 200 полями.
У страха глаза велики.))
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822299
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>МодальноеОкно, сегодня, 13:56 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21901523][21901523]
>я понял откуда 200 полей набирается
<20 лет челночел из Турции?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822302
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpГлавное скрин показал на 10 полей, а пугает 200 полями.

ну на самом деле тут уже полей больше. если делать нормально

тот же адрес... но вероятно в "Рязанском радиотехническом" про кладр/фиас не слышали...
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822304
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В западных ЕРП-системах 200-300 полей в таблице - обычное дело. Хотя идиотизм конечно.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822308
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 13:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21901520][21901520]
>Очень просто.
<Ну-ну. Не всё так просто - есть общие параметры для зарплаты и любовницы.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822310
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>PetroNotC Sharp, сегодня, 13:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21901520][21901520]
>Очень просто.
<Ну-ну. Не всё так просто - есть общие параметры для зарплаты и любовницы.чем дальше, тем смешнее
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822318
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>МодальноеОкно, сегодня, 14:14 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21901541][21901541]
>тот же адрес... но вероятно в "Рязанском радиотехническом" про кладр/фиас не слышали…
<Не поминайте всуе Рязань, я не из их конторы - по воле судьбы выпало сопровождать их систему.
Но мужики там достойные, дело своё знают.
Вопрос не в том, что это за поля сущности. Важно что их число влияет, например, на скорострельность грида.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822320
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 14:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21901553][21901553]
>чем дальше, тем смешнее
<Ну срезал, Василия Макаровича Шукшина изволили начитаться?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822322
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВажно что их число влияет, например, на скорострельность грида.

Сержант, запишите эти простые, но мудрые слова... (с) дмб
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822703
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевМеня интересует вопрос как с ними аккуратно работают.


Что значит "аккуратно" ? )
Вы задали абстрактный вопрос, который не подразумевает какого либо ответа. В чем проблема то? Только в том, что полей 200 и вам кажется что это перебор? Организация БД зависит от задач, которые она должна решать, абстрактно обсуждают, когда не разобрались с задачей. Я так понимаю это "наш" случай? ;)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822707
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВопрос не в том, что это за поля сущности. Важно что их число влияет, например, на скорострельность грида
Т.е. все таки проблема не с базой, а с клиентской частью и отображением этой информации на экране? Продолжайте задавать вопросы...
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822928
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Serguei, сегодня, 11:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902283][21902283]
>Вы задали абстрактный вопрос, который не подразумевает какого либо ответа.
<Хорошо. Имеем реальную сущность со 100 полями. Отделить параметры зарплаты от параметров любовницы в сущности не представляется возможным. Надо скорректировать параметры сущности:
1. Как хранится сущность в базе данных - в таблице или таблицах?
2. Выделяете ли Вы идентификационные параметры в сущности?
3. Перед тем как корректировать сущность, её надо найти.
4. Как Вы реализуете поиск?
и т.д.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822950
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Serguei, сегодня, 11:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902283][21902283]
>Вы задали абстрактный вопрос, который не подразумевает какого либо ответа.
<Хорошо. Имеем реальную сущность со 100 полями. Отделить параметры зарплаты от параметров любовницы в сущности не представляется возможным. Надо скорректировать параметры сущности:
1. Как хранится сущность в базе данных - в таблице или таблицах?
2. Выделяете ли Вы идентификационные параметры в сущности?
3. Перед тем как корректировать сущность, её надо найти.
4. Как Вы реализуете поиск?
и т.д.
Вы читаете что вам пишут?
Вам писали что 100 это не много. И 200 тоже.
А вы опять - НУЖНО КОРРЕКТИРОВАТЬ.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822954
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
от это - справочник номенклатуры в навике:
CREATE TABLE [dbo].[1 TEMPLATE$Item](
	[timestamp] [timestamp] NOT NULL,
	[No_] [nvarchar](20) NOT NULL,
	[No_ 2] [nvarchar](20) NOT NULL,
	[Description] [nvarchar](50) NOT NULL,
	[Search Description] [nvarchar](50) NOT NULL,
	[Description 2] [nvarchar](50) NOT NULL,
	[Base Unit of Measure] [nvarchar](10) NOT NULL,
	[Price Unit Conversion] [int] NOT NULL,
	[Type] [int] NOT NULL,
	[Inventory Posting Group] [nvarchar](20) NOT NULL,
	[Shelf No_] [nvarchar](10) NOT NULL,
	[Item Disc_ Group] [nvarchar](20) NOT NULL,
	[Allow Invoice Disc_] [tinyint] NOT NULL,
	[Statistics Group] [int] NOT NULL,
	[Commission Group] [int] NOT NULL,
	[Unit Price] [decimal](38, 20) NOT NULL,
	[Price_Profit Calculation] [int] NOT NULL,
	[Profit _] [decimal](38, 20) NOT NULL,
	[Costing Method] [int] NOT NULL,
	[Unit Cost] [decimal](38, 20) NOT NULL,
	[Standard Cost] [decimal](38, 20) NOT NULL,
	[Last Direct Cost] [decimal](38, 20) NOT NULL,
	[Indirect Cost _] [decimal](38, 20) NOT NULL,
	[Cost is Adjusted] [tinyint] NOT NULL,
	[Allow Online Adjustment] [tinyint] NOT NULL,
	[Vendor No_] [nvarchar](20) NOT NULL,
	[Vendor Item No_] [nvarchar](20) NOT NULL,
	[Lead Time Calculation] [varchar](32) NOT NULL,
	[Reorder Point] [decimal](38, 20) NOT NULL,
	[Maximum Inventory] [decimal](38, 20) NOT NULL,
	[Reorder Quantity] [decimal](38, 20) NOT NULL,
	[Alternative Item No_] [nvarchar](20) NOT NULL,
	[Unit List Price] [decimal](38, 20) NOT NULL,
	[Duty Due _] [decimal](38, 20) NOT NULL,
	[Duty Code] [nvarchar](10) NOT NULL,
	[Gross Weight] [decimal](38, 20) NOT NULL,
	[Net Weight] [decimal](38, 20) NOT NULL,
	[Units per Parcel] [decimal](38, 20) NOT NULL,
	[Unit Volume] [decimal](38, 20) NOT NULL,
	[Durability] [nvarchar](10) NOT NULL,
	[Freight Type] [nvarchar](10) NOT NULL,
	[Tariff No_] [nvarchar](20) NOT NULL,
	[Duty Unit Conversion] [decimal](38, 20) NOT NULL,
	[Country_Region Purchased Code] [nvarchar](10) NOT NULL,
	[Budget Quantity] [decimal](38, 20) NOT NULL,
	[Budgeted Amount] [decimal](38, 20) NOT NULL,
	[Budget Profit] [decimal](38, 20) NOT NULL,
	[Blocked] [tinyint] NOT NULL,
	[Last Date Modified] [datetime] NOT NULL,
	[Last Time Modified] [datetime] NOT NULL,
	[Price Includes VAT] [tinyint] NOT NULL,
	[VAT Bus_ Posting Gr_ (Price)] [nvarchar](20) NOT NULL,
	[Gen_ Prod_ Posting Group] [nvarchar](20) NOT NULL,
	[Picture] [uniqueidentifier] NOT NULL,
	[Country_Region of Origin Code] [nvarchar](10) NOT NULL,
	[Automatic Ext_ Texts] [tinyint] NOT NULL,
	[No_ Series] [nvarchar](20) NOT NULL,
	[Tax Group Code] [nvarchar](20) NOT NULL,
	[VAT Prod_ Posting Group] [nvarchar](20) NOT NULL,
	[Reserve] [int] NOT NULL,
	[Global Dimension 1 Code] [nvarchar](20) NOT NULL,
	[Global Dimension 2 Code] [nvarchar](20) NOT NULL,
	[Stockout Warning] [int] NOT NULL,
	[Prevent Negative Inventory] [int] NOT NULL,
	[Application Wksh_ User ID] [nvarchar](128) NOT NULL,
	[Assembly Policy] [int] NOT NULL,
	[GTIN] [nvarchar](14) NOT NULL,
	[Default Deferral Template Code] [nvarchar](10) NOT NULL,
	[Low-Level Code] [int] NOT NULL,
	[Lot Size] [decimal](38, 20) NOT NULL,
	[Serial Nos_] [nvarchar](20) NOT NULL,
	[Last Unit Cost Calc_ Date] [datetime] NOT NULL,
	[Rolled-up Material Cost] [decimal](38, 20) NOT NULL,
	[Rolled-up Capacity Cost] [decimal](38, 20) NOT NULL,
	[Scrap _] [decimal](38, 20) NOT NULL,
	[Inventory Value Zero] [tinyint] NOT NULL,
	[Discrete Order Quantity] [int] NOT NULL,
	[Minimum Order Quantity] [decimal](38, 20) NOT NULL,
	[Maximum Order Quantity] [decimal](38, 20) NOT NULL,
	[Safety Stock Quantity] [decimal](38, 20) NOT NULL,
	[Order Multiple] [decimal](38, 20) NOT NULL,
	[Safety Lead Time] [varchar](32) NOT NULL,
	[Flushing Method] [int] NOT NULL,
	[Replenishment System] [int] NOT NULL,
	[Rounding Precision] [decimal](38, 20) NOT NULL,
	[Sales Unit of Measure] [nvarchar](10) NOT NULL,
	[Purch_ Unit of Measure] [nvarchar](10) NOT NULL,
	[Time Bucket] [varchar](32) NOT NULL,
	[Reordering Policy] [int] NOT NULL,
	[Include Inventory] [tinyint] NOT NULL,
	[Manufacturing Policy] [int] NOT NULL,
	[Rescheduling Period] [varchar](32) NOT NULL,
	[Lot Accumulation Period] [varchar](32) NOT NULL,
	[Dampener Period] [varchar](32) NOT NULL,
	[Dampener Quantity] [decimal](38, 20) NOT NULL,
	[Overflow Level] [decimal](38, 20) NOT NULL,
	[Manufacturer Code] [nvarchar](10) NOT NULL,
	[Item Category Code] [nvarchar](20) NOT NULL,
	[Created From Nonstock Item] [tinyint] NOT NULL,
	[Product Group Code] [nvarchar](10) NOT NULL,
	[Service Item Group] [nvarchar](10) NOT NULL,
	[Item Tracking Code] [nvarchar](10) NOT NULL,
	[Lot Nos_] [nvarchar](20) NOT NULL,
	[Expiration Calculation] [varchar](32) NOT NULL,
	[Warehouse Class Code] [nvarchar](10) NOT NULL,
	[Special Equipment Code] [nvarchar](10) NOT NULL,
	[Put-away Template Code] [nvarchar](10) NOT NULL,
	[Put-away Unit of Measure Code] [nvarchar](10) NOT NULL,
	[Phys Invt Counting Period Code] [nvarchar](10) NOT NULL,
	[Last Counting Period Update] [datetime] NOT NULL,
	[Use Cross-Docking] [tinyint] NOT NULL,
	[Next Counting Start Date] [datetime] NOT NULL,
	[Next Counting End Date] [datetime] NOT NULL,
	[Routing No_] [nvarchar](20) NOT NULL,
	[Production BOM No_] [nvarchar](20) NOT NULL,
	[Single-Level Material Cost] [decimal](38, 20) NOT NULL,
	[Single-Level Capacity Cost] [decimal](38, 20) NOT NULL,
	[Single-Level Subcontrd_ Cost] [decimal](38, 20) NOT NULL,
	[Single-Level Cap_ Ovhd Cost] [decimal](38, 20) NOT NULL,
	[Single-Level Mfg_ Ovhd Cost] [decimal](38, 20) NOT NULL,
	[Overhead Rate] [decimal](38, 20) NOT NULL,
	[Rolled-up Subcontracted Cost] [decimal](38, 20) NOT NULL,
	[Rolled-up Mfg_ Ovhd Cost] [decimal](38, 20) NOT NULL,
	[Rolled-up Cap_ Overhead Cost] [decimal](38, 20) NOT NULL,
	[Order Tracking Policy] [int] NOT NULL,
	[Critical] [tinyint] NOT NULL,
	[Common Item No_] [nvarchar](20) NOT NULL,
	[Block Reason] [nvarchar](250) NOT NULL,
	[Last DateTime Modified] [datetime] NOT NULL,
	[Id] [uniqueidentifier] NOT NULL,
	[Unit of Measure Id] [uniqueidentifier] NOT NULL,
	[Tax Group Id] [uniqueidentifier] NOT NULL,
 CONSTRAINT [1 TEMPLATE$Item$0] PRIMARY KEY CLUSTERED 
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822957
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот выше чел работает и не плачет
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822968
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 16:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902745][21902745]
>А вы опять - НУЖНО КОРРЕКТИРОВАТЬ.
<Так покажите, как реализована коррекция (не нравится термин - пусть редактирование) параметров (полей) сущности из справочника номенклатуры в навике пользователем. Надеюсь, не используется скроллинг грида вправо.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822972
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Верикальный грид.
Термин знаком?
Или Properties Grid.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822977
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 17:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902776][21902776]
>Верикальный грид.
<Какие поля из справочника показываются в гриде. Покажите слайд.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822991
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кроме грида ничего не доступно?

их банально по tabcontrol распихать низяя?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39822999
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от это - справочник номенклатуры в навике:Как-то так, да.
Половина полей - лютый бред. Не к месту. Прилепили, лишь бы было и гибкости - ноль.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823013
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>PetroNotC Sharp, сегодня, 17:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902776][21902776]
>Верикальный грид.
<Какие поля из справочника показываются в гриде. Покажите слайд.ты программист?
Открой в студии редактор свойств формы.
Там сгруппированы все свойства. Хочешь группой. Хочешь по алфавиту.
Можно сделать часто используемые наверх.
Ну ё моё))))))
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823015
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкнокроме грида ничего не доступно?

их банально по tabcontrol распихать низяя?не хочет поля любовницы отделять от значимых для бизнеса.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823057
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отображайте в гриде только основные поля. А на формочке с детальной информацией - уже все поля, разбитые по вкладочкам и внутри вкладочек по группам.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823059
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekb,
Бывают хорошие гриды с галочками Отображаемые поля\Скрыть поле.
И пусть юзверь сам там решает.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823075
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 17:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902842][21902842]
>Ну ё моё))))))
<Ну ё твоё. От тебя мне хотелось узнать только одно - что на первом же этапе коррекции (редактирования полей) сущности в список сущностей по справочнику закачиваются значения всех полей всех сущностей выборки. Грустно улыбаюсь.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823079
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>PetroNotC Sharp, сегодня, 17:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902842][21902842]
>Ну ё моё))))))
<Ну ё твоё. От тебя мне хотелось узнать только одно - что на первом же этапе коррекции (редактирования полей) сущности в список сущностей по справочнику закачиваются значения всех полей всех сущностей выборки. Грустно улыбаюсь.
Попробуй сформулировать свою мысль по новой.
Или произнеси эту фразу перед зеркалом.
Про то что в базе 100 и 200 это не много, мы уже выяснили.
Итого вопрос чисто в ГУИ.
Спрашивай)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823082
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, сегодня, 18:46 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902903][21902903]
>Отображайте в гриде только основные поля…
<Логично.
Только я первым делом получаю выборку только из основных (идентификационных) полей - дабы найти нужное. В гриде идентификации (поиска того, кого надо) есть поле Детализация - дающее возможность вызвать форму (у меня UserControl) для оперирования полной информации, но только для одной сущности.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823083
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 19:56 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902939][21902939]
>Спрашивай)
<Ты, что вертикальным курсором цепляешься напрямую к серверному курсору выборки?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823086
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>PetroNotC Sharp, сегодня, 19:56 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902939][21902939]
>Спрашивай)
<Ты, что вертикальным курсором цепляешься напрямую к серверному курсору выборки?то есть про дизайн Как показать 100 полей закончили?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823102
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 20:17 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902946][21902946]
>то есть про дизайн Как показать 100 полей закончили?
<Да нет. Всё крутится вокруг вопроса как работать (не только показывать, но и создавать, удалять и редактировать поля сущности) с сущностями, имеющих большое число полей.
Покажи наконец слайд с реальным вертикальным гридом для работы со справочником.
Как реализуется его сортировка, к примеру по причинам (не увидел в справочнике других текстовых полей, да и DateTime тоже не заметил), в процессе поиска.
Слайд своей схемы я привел. То что сказал Ares_ekb я поддерживаю и реализую. Важно понять насколько эффективно хранить сущность в строке одной таблицы. И нужно ли её разбивать.
Хотел бы я посмотреть на твой вертикальный грид с полями, многие из которых пусты.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823193
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Ты адекватный?
То есть я должен из visual studio показать скрин где form properties?
Из студии за которой ты 15 лет сидишь?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823219
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, из одной системы, там тоже много полей. И ни одной строки кода для рутинных вещей типа чтения/сохранения данных.

Столбцы можно выбирать. Мне не нравятся таблицы с кучей столбцов и горизонтальной прокруткой, но заказчик очень настаивал.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823220
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Детальную форму пользователи тоже сами могут настраивать:
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823221
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё то же самое в веб-интерфейсе:
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823280
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbМне не нравятся таблицы с кучей столбцов и горизонтальной прокруткой, но заказчик очень настаивал.


эксель вечен
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823289
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати симпотишно. что за система такая?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823316
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно,

это DevExpress XAF, там много ещё прикольных штук типа аналитических панелей:

YouTube Video
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823321
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekb,
И стоит немерено:)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823328
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, сегодня, 08:59 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903127][21903127]
>Вот, из одной системы, там тоже много полей.
<Спасибо.
Спасибо, что понял меня.
У меня несколько иная ситуация - ГИС, соответственно и несколько другие способы отображения информации по сущностям. Но перед тем как отобразить, информацию надо уметь вводить и корректировать. Хочу отработать примерно такую схему:
1. Нужно ввести новую персону - вызов панели Персоны. Вводим, если надо, идентификационные поля.
2. Переходим к полям детализации - вызов (двойной клик на поле Дет) панели ПерсоныД. Если персона не сотрудник данной конторы, поля заполняем вручную.
3. Если сотрудник то обращаемся к справочнику Сотрудников - вызов панели Сотрудники (двойной клик на Сотрудник). Если есть нужный сотрудник, то выбираем его - клик и подсветка стоки грида. Иначе создаём при наличии прав. Далее давим функциональную кнопку Выбор, сообщая тем самым, чтобы панель ПерсоныД забирала необходимую информацию.
и т.п.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823331
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

средняя зарплата программиста за 1 месяц с учетом налогов, для работодателя или заказчика должна быть вполне подъемная сумма
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823340
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>


Вам бы дизайнер не помешал с разобраться с цветовой гаммой, размещением элементов на форме и юзабилити заодно ;)
А вы там какой то ерундой с количеством полей занимаетесь. Исходить нужно из потребностей пользователя - залезть в его шкуру и понять для выполнения какой задачи какой набор данных нужен, а не пытаться сделать "мега таблицу" на все случаи жизни.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823344
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbPetroNotC Sharp,

средняя зарплата программиста за 1 месяц с учетом налогов, для работодателя или заказчика должна быть вполне подъемная сумма
Когда красивое не своё, предупреждать надо).
Он выше сразу првернул разговор ещё на 20 страниц по твоим рисункам)).
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823359
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

что значит не своё? Скрины и видео мои. А остальное (включая Windows, XAF, C#, Visual Studio и т.п.) понятно что не своё. Смысл делать самому то, что уже готово
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823360
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Serguei, сегодня, 11:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903322][21903322]
>... а не пытаться сделать "мега таблицу" на все случаи жизни.
<слазь с пальмы
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823366
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

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

1) Список объектов
2) Просмотр/редактирование одного объекта

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

Просмотр/редактирование обычно вызывается из списка просто двойным кликом по строке или нажатием кнопки. У вас для этого используется поле Дет - уже какое-то усложнение для пользователей, хотя терпимо.

Я бы в гриде вообще не делал редактирование, какой смысл если всё равно для редактирования отдельная форма.

Выбор сотрудника для копирования данных очень сложный. Это наверное должен быть просто выпадающий список. Что там за форма "Сотрудник" слева я не понял.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823376
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, сегодня, 08:59 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903127][21903127]
>...Столбцы можно выбирать
<Уточни пожалуйста, как вводишь все значения полей конкретной сущности Наряд-заказ, имея ввиду что полей может быть и 100.
На слайде ты показал всего 11 полей.
Значение следующего поля вводишь используя грид вправо?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823383
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

на гриде есть прокрутка вправо, но только для просмотра. Для редактирования отдельная форма (2-ой скриншот).

Редактирование на гриде есть смысл делать только если там несколько простых полей. При этом детальная форма редактирования уже не нужна.

Делать редактирование одновременно и на гриде, и на отдельной форме я бы не стал. Или тем более редактирование части полей в гриде, а остальных полей - на форме редактирования.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823389
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Там есть кнопа Выбор колонки.
Это devExress брат).
Что за вопросы про 100 полей)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823391
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, сегодня, 12:24 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903358][21903358]
>Просмотр/редактирование обычно вызывается из списка просто двойным кликом по строке или нажатием кнопки
<Сущность может зависеть от нескольких справочников.
>Я бы в гриде вообще не делал редактирование, какой смысл если всё равно для редактирования отдельная форма.
<Согласен. Чем и занимаюсь - убираю редактирование в гридах.
>...Что там за форма "Сотрудник" слева я не понял.
<Это кнопка вызова панели Сотрудники. Раньше на ней была надпись ПерсонаД. Также вызывала нарекания. Придется ввести дополнительную кнопку.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823395
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 12:50 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903393][21903393]
>Там есть кнопа Выбор колонки.
<Маразм крепчает
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823403
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbМодальноеОкно,

это DevExpress XAF, там много ещё прикольных штук типа аналитических панелей:

YouTube Video
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823406
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiВам бы дизайнер не помешал с разобраться с цветовой гаммой, размещением элементов на форме и юзабилити заодно

да ладно... "Рязанский политехнический" следует традициям. gui начала 90-х, проверенный временем. для полноты картины нужен еще стиль кода, когда все в одну button1_click() завернуто
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823408
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев


если у вас номер паспорта есть - то где серия? кем/когда выдано, подразделение?

да и вообще "в лучших домах парижа и вены" все это принято обозначать "документ удостоверяющий личность"... их там кстати порядка 30 разных видов...
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823411
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>PetroNotC Sharp, сегодня, 12:50 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903393][21903393]
>Там есть кнопа Выбор колонки.
<Маразм крепчаетв студии нашел вертикальный грид?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823421
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Serguei, сегодня, 11:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903322][21903322]
>... а не пытаться сделать "мега таблицу" на все случаи жизни.
<слазь с пальмы

Не припомню чтобы мы с вами пили чай рюмками. Поэтому попрошу без оскорблений.
Если вам не понятны не нужны коментарии со стороны, зачем вообще сюда пишите?
Неужто вы реально считаете, что ваш юзер интерфейс соответствует текущим реалиям?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823483
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serguei,
Бесполезно. На критику не реагирует никогда принципиально.
Хобби - показать своё и не вникать в чужое.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823573
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>МодальноеОкно, сегодня, 13:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903422][21903422]
>если у вас номер паспорта есть
<В мои планы не входит обсуждать назначение и значение того или иного поля.
Сущности имеют много полей - как с ними работать. Имеет ли смысл выделять идентификационные поля и показывать их в гриде, а полную информацию для редактирования сущности показывать в отдельной панели? Я пробую этот вариант.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823578
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Serguei, сегодня, 13:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903447][21903447]
>Поэтому попрошу без оскорблений.
<Извините.
Только прошу проанализируйте Ваше предыдущее сообщение.
>Неужто вы реально считаете, что ваш юзер интерфейс соответствует текущим реалиям?
<В каком то смысле - да. Он делает то, что необходимо и без излишеств. Но!
я инженер, а значит поиск и сомнение.
Мне не нравится реализация.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823583
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевИмеет ли смысл выделять идентификационные поля и показывать их в гриде, а полную информацию для редактирования сущности показывать в отдельной панели?

другого способа пока не изобрели

причем если полей мало можно редактировать прямо в гриде

если много нужна "карточка" для сущности. где поля распиханы по тематическим "смысловым" группам
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823587
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкнодругого способа пока не изобрели
ВертГрид
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823590
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>МодальноеОкно, сегодня, 16:30 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903726][21903726]
>другого способа пока не изобрели…
<Согласен.
Хочу выяснить, зачем рязанцы разделили сущность на две записи в разных таблицах.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823591
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В автокаде широко используется. Ну а как иначе то?))
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823593
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>МодальноеОкно, сегодня, 16:30 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903726][21903726]
>другого способа пока не изобрели…
<Согласен.
Хочу выяснить, зачем рязанцы разделили сущность на две записи в разных таблицах.наверно разные сущности. Имена таблиц дай.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823594
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевзачем рязанцы разделили сущность на две записи в разных таблицах.

какие? физ. лицо и сотрудник?

это разные сущности
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823641
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>МодальноеОкно, сегодня, 16:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903742][21903742]
>...это разные сущности
<это сущность не людская, это физический объект.
Рязанцы что-то хотели проверить, именно в боевых условиях, а не на тестовых примерах. Видимо что-то их не устраивало в доступе к широким, полупустым таблицам.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823657
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевКак работать с данными?

Твой вопрос бессмысленен вне контекста твоей задачи, её постановки и техзадания на систему.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823683
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>МодальноеОкно, сегодня, 16:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21903742][21903742]
>...это разные сущности
<это сущность не людская, это физический объект.
Рязанцы что-то хотели проверить, именно в боевых условиях, а не на тестовых примерах. Видимо что-то их не устраивало в доступе к широким, полупустым таблицам.

пустые домыслы

зачем разделяют по таблицам физ. лицо и сотрудника - это просто. одно и тоже физ. лицо могут увольнять и брать обратно на работу + он может быть внешним и внутренним совместителем

а что и где "Рязанский политехнический" изобрел - нам не ведомо
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823684
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкнопустые домыслы+1
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39823685
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевХочу выяснить, зачем рязанцы разделили сущность на две записи в разных таблицах.другой топик заводи)))
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824409
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, 5 июн 19, 18:46 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21902903][21902903]
>Отображайте в гриде только основные поля. А на формочке с детальной информацией - уже все поля, разбитые по вкладочкам и внутри вкладочек по группам.
<Попытался - результат на скринах:
1. Имеем "широкую" сущность - одна длинная строка в одной таблице. Работу показываю на примере сущности Сотрудник.
2. Вызываем панель поиска нужной сущности. На панели - грид, показывает только поля идентификации сущности и функциональные кнопки - Фильтр, Новая, Переход к вызывающей панели. Сканируя грид, ищем нужную сущность. Вопрос - сколько сущностей загружать в список грида. Я ограничиваю верхнюю границу выборки. Если выборка больше, принимаю мах число строк и зажигаю фонарь "Уточни параметры фильтра". Не всё гладко с размером списка для грида.
Вот запрос к хранимой процедуре формирования выборки:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
      . . . 
      //-- Готовим параметры запроса
      psp = new object[6][];
      psp[0] = new object[2] { "@pk_Entity", гп.gd_0 };

      string str = str_ФамилияПФ.Trim();
      psp[1] = new object[2] { "@str_Фамилия", (string.IsNullOrEmpty(str)) ? Convert.DBNull : str += "%" };

      str = str_ИмяПФ.Trim();
      psp[2] = new object[2] { "@str_Имя", (string.IsNullOrEmpty(str)) ? Convert.DBNull : str += "%" };

      psp[3] = new object[2] { "@dt_Начало", dt_НачалоПФ };
      psp[4] = new object[2] { "@dt_Конец", dt_КонецПФ };

      str = str_ЛичНомерПФ.Trim();
      psp[5] = new object[2] { "@str_ЛичНомер", (string.IsNullOrEmpty(str)) ? Convert.DBNull : str += "%" };

      xrow = null; lst_Entity = null; lst_Entity = new List<row_Entity>(); wsp.nRow = гп.max_Выборка;
      при.tmrStart(); await wsp.Entity_SP("au01_СотрудникиИП_Sel", wsp.sp_Sel, psp, RowToEntity); при.tmrStop();
      if (wsp.wspErr != null) { MessageBox.Show(wsp.wspErr, caption_Entity, MessageBoxButton.OK); }
      .  . .


двойной щелчок на выбранной строке грида вызывает панель работы с полной информацией по сущности - следующее сообщение
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824430
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

зачем все эти сложности? Возьмите DevExpress XAF, сделайте на нём нормальную программу за пару часов. Если захотите, то потом по аналогии сделаете с нуля свою.

Что за панель поиска? Зачем ограничивать количество записей в гриде?

Должно быть просто две формы: 1) список сущностей (которая используется и для просмотра, и для поиска) 2) детальная информация о сущности.

Если нужно искать сотрудников из какой-то другой формы, то на той форме делаем просто выпадающий список с возможностью фильтрации.



На DevExpress XAF ваша программа пишется за 1 день. Вы потратили уже существенно больше, не понятно ради чего. У меня был проект, где чел год(!) делал программу и в принципе, его заказчика всё устраивало. Я им тоже самое просто ради прикола сделал в 50 раз быстрее, в 10 раз лучше и бесплатно, от чего они просто охренели, что такое вообще возможно. От выбора адекватных инструментов очень многое зависит.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824439
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ВМоисеев, сегодня, 12:44 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905119][21905119]
>Продолжение.
Имеем панель для работы с полями одной сущности. Можем Корректировать значения полей сущности, Удалять и Сохранять сущность, осуществить подстановку в строку грида вызывающей панели, транзитивно осуществить подстановку в панель вызывающую панель с гридом. Больше функций пока не требуется.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824446
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, сегодня, 15:01 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905145][21905145]
>Что за панель поиска?
Должно быть просто две формы: 1) список сущностей (которая используется и для просмотра, и для поиска) 2) детальная информация о сущности.
<В Панели поиска отражается список не всех полей сущностей, а только поля для идентификации. Это а ля Ваша 1-я форма.

> Зачем ограничивать количество записей в гриде?
< Здесь дали пример широкой сущности. Сколько подобных сущностей Вы перенесёте в список, отображаемый в гриде?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824515
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ares_ekb, сегодня, 15:01 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905145][21905145]
>На DevExpress XAF ваша программа пишется за 1 день. Вы потратили уже существенно больше, не понятно ради чего.
<Может быть. Но:
1. Может ли заказчик использовать DevExpress XAF
2. Вы так и не назвали стоимость DevExpress XAF
3. Здесь и здесь представлены варианты работы с … сложно понять с чем именно. Где-то 10 часть рабочего стола заполнена всевозможными рюшечками, к делу не имющие никакого отношения.
Мне надо работать со справочниками, имеющих широкие сущности. Одна из операций - подстановка значений справочника.
Пример на слайде.
Работаем со справочником Персоны. Информацию по персоне можно вбивать ручками, если она из другой конторы, или получить подстановкой из справочника Сотрудники, если персона сотрудник.
В панели СотрудникиД (полная информация по сотруднику) клик на кнопке Выбор и информация по Сотруднику транзитом будет передана панелям Сотрудники, ПерсоныД, Персоны.
На этом откланиваюсь. Буду смотреть, как работать с широкими сущностями, разбитыми на 2-ве строки в разных таблицах.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824517
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев3. Здесь
Нет там никакого XAF.
Все что там видишь сделано автоматически. Можно постнастроить (в том числе и внешний вид).
А решается там задача - полный дриллап, т.е. твои подстановки данных из одних сущностей в другие, а сущности можно делить как угодно :)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824557
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, вчера, 22:49 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905267][21905267]
>Все что там видишь сделано автоматически. Можно постнастроить (в том числе и внешний вид).
<Хорошо. Может быть. Но!
1. Функциональные кнопки (элементы) действия должны быть привязаны к правам пользователя в этом приложении. У меня так
Код: c#
1.
2.
3.
4.
5.
    public void uc_cmdVisibility(Visibility v) {
      btc_Выбор.Visibility = v; btc_Выход.Visibility = v;
      if (бом.Права(e_Права.СотрудникиРедактирование)) { btc_Удалить.Visibility = v; btc_Сохранить.Visibility = v; }   //-- Возможность редактирования 
      else { btc_Удалить.Visibility = Visibility.Collapsed; btc_Сохранить.Visibility = Visibility.Collapsed; }
    }


Как у тебя с правами пользователя именно для этого приложения

2. Вот какая незадача - в панели СотрудникиД много полей ввода. Не проверять же каждое на права. Поэтому повторный запрос к базе
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    //-- Обработка нажатия кнопки Выбор 
    //------------------------------------------------------------
    private async void btc_Выбор_Click(object sender, RoutedEventArgs e) {
      if (!bl_Разрешение) return; //-- Запрет обработки нажатия
      object[][] psp = new object[1][];
      psp[0] = new object[2] { "@pk_Entity", зак.xrow.pk_Entity }; //-- pk_Entity != '00000000-0000-0000-0000-000000000000', четкий запрос на выбоку из одной строки. Параметр вызывающей стороны 
      при.tmrStart(); await wsp.Entity_SP("au01_Сотрудники_Sel", wsp.sp_Sel, psp, RowToEntity); при.tmrStop();
      if (wsp.wspErr != null) MessageBox.Show(wsp.wspErr, caption_Entity, MessageBoxButton.OK); 
      else { 
        (зак as I_Плитка).uc_Подстановка("uc_СотрудникиД", this);
        (зак as I_Плитка).uc_Подстановка("uc_Статус", this);
      }
      при.uc_Удалить();           //-- Удалим верхнюю (активную) панель
    }


А как автоматически делаешь ты?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824561
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевКак у тебя с правами пользователя именно для этого приложенияты права разбирал отдельной своей темой.
В искусстве полемики это заболтать одну тему другой.
Паттерн полемики)
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824570
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 10:54 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905342][21905342]
>...В искусстве полемики это заболтать одну тему другой.
<Да нет, батенька, включи мозг. Все об одном и том же - как работать с широкими сущностями, к примеру как работать со справочником Сотрудники.
Кто-то может построить рабочий функционал автоматически , кто-то за один день - только купи. Каждый показывает прорву рюшечек, большинство из которых в принципе должно быть недоступно большинству пользователей. Если у пользователя нет прав на редактирование сущности, то соответствующие элементы должны быть убраны с рабочего стола.
Я так думаю, но могу и ошибаться.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824581
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
У тебя 5 страниц про права разговора не было.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824601
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Кнопки, меню и т.д. (ФК твои) - это методы типа.
На методы раздаются права, если прав нет, то эти кнопки, меню и т.д. просто не генерируются и на клиенте их нет.
Данные тоже по правам на уровне - тип, свойства типа. Проверять и еще как.
Любой чих в сторону данных - права.
Доки ВИПРОС тут где то выложены.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824623
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 13:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905421][21905421]
>Кнопки, меню и т.д. (ФК твои) - это методы типа.
<Не понимаю.
ФК создать новую сущность для, к примеру, Персоны и Сотрудника - это разные типы?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824687
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>ViPRos, сегодня, 13:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905421][21905421]
>Кнопки, меню и т.д. (ФК твои) - это методы типа.
<Не понимаю.
ФК создать новую сущность для, к примеру, Персоны и Сотрудника - это разные типы?
Ну если уж они названы Персона и Сотрудник, то как бы они чем то отличаются?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824688
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это как же - мы тебя понимаем (хотя ахинею ты несешь конкретную), а ты нас нет?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824717
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, вчера, 23:17 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905561][21905562]
>Ну если уж они названы Персона и Сотрудник, то как бы они чем то отличаются?
<М-дя.
Вообще то я спросил про функциональные кнопки (меню или что-то подобное) нажатием которых создаются новые сущности Персона или Сотрудник. У меня они (кнопки - ФК) называются (везде одинаково) - "Новая".
Так это методы разных типов?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824719
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, вчера, 23:17 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905562][21905562]
>Это как же - мы тебя понимаем (хотя ахинею ты несешь конкретную), а ты нас нет?
<Когда нажимаю ФК - "Новая", везде делается примерно одинаково:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    //-- INSERT
    //==============================================================================
    private async void btc_Новая_Click(object sender, RoutedEventArgs e) {
      if (!bl_Разрешение) return; //-- Запрет обработки нажатия
      bl_Разрешение = false;

      psp = new object[1][];
      psp[0] = new object[2] { "@pk_Entity", Guid.NewGuid() };
      xrow = null; lst_Entity = null;
      при.tmrStart(); await wsp.Entity_SP("au01_Сотрудники_Ins", wsp.sp_Ins, psp, RowToEntity); при.tmrStop();
      if (wsp.wspErr != null) { MessageBox.Show(wsp.wspErr, caption_Entity, MessageBoxButton.OK); }
      else {
        oc_Entity.Add(xrow);
        iRow = oc_Entity.IndexOf(xrow);
        dgv_Entity.ScrollIntoView(xrow);
        dgv_Entity.SelectedIndex = iRow;
        при.uc_Добавить("uc_СотрудникиД", this);
      }
    }


- вызов хранимой процедуры, что возвращает значения полей вновь созданной сущности.
Будет ли кнопка "Новая" отражена на панели зависит от прав пользователя и от состояния панели - находится ли она в активной зоне рабочего стола (работают ли конкретно с ней в данный момент) или помещена в зону ожидания. Каждая панель отрабатывает метод
Код: c#
1.
2.
3.
4.
5.
6.
    public void uc_cmdVisibility(Visibility v) {
      btc_Фильтр.Visibility = v;
      if (бом.Права(e_Права.СотрудникиРедактирование)) btc_Новая.Visibility = v;  //-- Кнопка "Новая" 
      else btc_Новая.Visibility = Visibility.Collapsed;
      btc_Выход.Visibility = v;
    }

интерфейса панели.
Каждое приложение на C# (папка с .exe - ком) при запуске получает в качестве одного из параметров запуска список прав запускающего пользователя.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824740
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевУ меня они (кнопки - ФК) называютсяу тебя действительно параллельный мир.
У всех это фореген кей FK.))
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824741
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Главное что ты код свой выложить успел. Цель достигнута.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824808
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>PetroNotC Sharp, сегодня, 07:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905626][21905626]
>...У всех это фореген кей FK.))
<Право не стоит свои домыслы превращать в форму истины.
Сам не понимаешь и других путаешь.
Может стоит свой поток слов иногда отражать в форме вопроса или вообще лучше помолчать
ФК - функциональная кнопка
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824829
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стиль интересный... как будто писал бывший 1с-ник

стек поменял, а подход все тот же

надеюсь btc_Новая_Click существует в рамках царской верстки gui на wpf + code behind

чтобы п.ц был "всеобъемлющ"
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824837
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевСам не понимаешь и других путаешь.
Может стоит свой поток слов иногда отражать в форме вопроса или вообще лучше помолчать
ФК - функциональная кнопка

Поражает Ваша манера требовать ответа на вопрос, который Вы даже четко сформулировать не можете. И такое впечатление, что Вы набросились на участников форума вместо того, чтобы обсуждать все вопросы с функциональным заказчиком. Да и не похоже, что ответы Вам особо нужны, видно же что Вы для себя все решили и претесь напролом...
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824869
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>ViPRos, вчера, 23:17 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905561][21905562]
>Ну если уж они названы Персона и Сотрудник, то как бы они чем то отличаются?
<М-дя.
Вообще то я спросил про функциональные кнопки (меню или что-то подобное) нажатием которых создаются новые сущности Персона или Сотрудник. У меня они (кнопки - ФК) называются (везде одинаково) - "Новая".
Так это методы разных типов?
Есть стандартный набор кнопок, меню и т.д., которые можно применить для всех типов (если есть права) их шт 20 где то, от "Новая" и до "Пивот".
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824872
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Serguei, сегодня, 11:01 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905760][21905760]
>Поражает Ваша манера требовать ответа на вопрос, который Вы даже четко сформулировать не можете.
<Пример конкретного вопроса в студию. Вообще то стараюсь просить, но не требовать.

>... Да и не похоже, что ответы Вам особо нужны, видно же что Вы для себя все решили и претесь напролом...
<Вы заблуждаетесь.
Несомненно, перед тем как задать вопрос, ищу варианты решения. Но даже когда вариант есть, он чем то не устраивает.
К примеру, вопрос работы с широкими сущностями. Мне надо
а)
1. создавать новую сущность
2. редактировать её поля.
3. сохранять сущность в таблице базы данных.
б)
1. перед тем как редактировать поля сущности, её надо найти.
2. где редактировать поля сущности.

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


В результате обсуждения, признал и исправил свои ошибки
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824875
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев1. перед тем как редактировать поля сущности, её надо найти.
2. где редактировать поля сущности

что ее искать - она же выбрана в гриде по полям достаточным для отделения одной от другой... наименование там или наименование+код(артикул)


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


В результате обсуждения, признал и исправил свои ошибки

ура
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824876
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 11:47 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905807][21905807]
>Есть стандартный набор кнопок, меню и т.д., которые можно применить для всех типов (если есть права) их шт 20 где то, от "Новая" и до "Пивот".
<Так права на стандартную кнопку, или права на эту стандартную кнопку в приложении или в конкретной панели.
Пользователь, при наличии прав, может нажимать кнопку "Новая" при работе со справочником Персоны, но эта операция пользователю запрещена при работе со справочником Сотрудники.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824885
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>МодальноеОкно, сегодня, 11:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905817][21905817]
>что ее искать - она же выбрана в гриде по полям достаточным для отделения одной от другой... наименование там или наименование+код(артикул)
<Так запрос не четкий - выборка результата достаточно большая, и в гриде скроллинг.
Потом, я режу выборку по высоте, и нужная сущность может в конечную выборку просто и не попасть - желтый фонарь, уточни фильтр
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824917
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев1. при работе с панелью поиска загружал выборку со всеми полями сущностей, этого делать не стоит - нужна загрузка только полей идентификации
2. дал возможность редактировать идентификационные поля сущности в строке грида - это надо делать во второй панеле, где представлены все поля, но только одной сущности.

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

пришло событие - "скролить дальше" показываем следующий кусок

пихать в выборку для грида условный миллион позиций - такая же дичь как "аналитический" отчет на 30-ти листах - кто это будет смотреть и обрабатывать
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824924
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот одна и та же форма в разных режимах
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824925
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824926
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824927
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39824930
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевМожет стоит свой поток слов иногда отражать в форме вопроса или вообще лучше помолчать
ФК - функциональная кнопка вопрос у вас. У меня нет вопросов по вашему топику. Только ответы.
100 и 200 полей это не много для всего вашего топика.
А сокращения вам еще рано делать. Их никто не понимает.
Нам без разницы, функциональная у вас кнопка или фальшивая.
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39825005
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 13:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1313230&msg=21905889][21905889]
>Вот одна и та же форма в разных режимах
<Начинает понемногу доходить.
Это надо же всё продумать и реализовать. Впечатляет объём проделанной работы. Могем значит. Рад за тебя.
Уточни один момент - допустим, что сборочная единица для амортизатора составная, и поставляется из другого цеха. По сути дела с ней можно работать также как и с амортизатором. Однако нет - права не дают.
У тебя это другая форма?
...
Рейтинг: 0 / 0
Работа с большими сущностями
    #39825121
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>
Уточни один момент - допустим, что сборочная единица для амортизатора составная, и поставляется из другого цеха. По сути дела с ней можно работать также как и с амортизатором. Однако нет - права не дают.
У тебя это другая форма?
Не совсем понял что ты спрашиваешь, но в к этой форме у каждого свои права, одни видят один набор данных (в любой проекции), другие другой, одни могут редактировать, другие нет, третьи воще ничего не знают об этой форме
одним доступны одни команды другим другие и т.д.
все настраивается
...
Рейтинг: 0 / 0
153 сообщений из 153, показаны все 7 страниц
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Работа с большими сущностями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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