powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Работа с большими сущностями
25 сообщений из 153, страница 5 из 7
Работа с большими сущностями
    #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
25 сообщений из 153, страница 5 из 7
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Работа с большими сущностями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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