Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Разработка информационных систем Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7   вперед  Ctrl      все
 Re: Работа с большими сущностями  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2443
ВМоисеев
Как у тебя с правами пользователя именно для этого приложения
ты права разбирал отдельной своей темой.
В искусстве полемики это заболтать одну тему другой.
Паттерн полемики)
9 июн 19, 10:54    [21905342]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2006
>PetroNotC Sharp, сегодня, 10:54 [21905342]
>...В искусстве полемики это заболтать одну тему другой.
<Да нет, батенька, включи мозг. Все об одном и том же - как работать с широкими сущностями, к примеру как работать со справочником Сотрудники.
Кто-то может построить рабочий функционал автоматически, кто-то за один день - только купи. Каждый показывает прорву рюшечек, большинство из которых в принципе должно быть недоступно большинству пользователей. Если у пользователя нет прав на редактирование сущности, то соответствующие элементы должны быть убраны с рабочего стола.
Я так думаю, но могу и ошибаться.
9 июн 19, 11:47    [21905359]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2443
ВМоисеев,
У тебя 5 страниц про права разговора не было.
9 июн 19, 12:34    [21905387]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

Откуда:
Сообщений: 9603
ВМоисеев,

Кнопки, меню и т.д. (ФК твои) - это методы типа.
На методы раздаются права, если прав нет, то эти кнопки, меню и т.д. просто не генерируются и на клиенте их нет.
Данные тоже по правам на уровне - тип, свойства типа. Проверять и еще как.
Любой чих в сторону данных - права.
Доки ВИПРОС тут где то выложены.
9 июн 19, 13:25    [21905421]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2006
>ViPRos, сегодня, 13:25 [21905421]
>Кнопки, меню и т.д. (ФК твои) - это методы типа.
<Не понимаю.
ФК создать новую сущность для, к примеру, Персоны и Сотрудника - это разные типы?
9 июн 19, 16:10    [21905458]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

Откуда:
Сообщений: 9603
ВМоисеев
>ViPRos, сегодня, 13:25 [21905421]
>Кнопки, меню и т.д. (ФК твои) - это методы типа.
<Не понимаю.
ФК создать новую сущность для, к примеру, Персоны и Сотрудника - это разные типы?

Ну если уж они названы Персона и Сотрудник, то как бы они чем то отличаются?
9 июн 19, 23:15    [21905561]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

Откуда:
Сообщений: 9603
Это как же - мы тебя понимаем (хотя ахинею ты несешь конкретную), а ты нас нет?
9 июн 19, 23:17    [21905562]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2006
>ViPRos, вчера, 23:17 [21905562]
>Ну если уж они названы Персона и Сотрудник, то как бы они чем то отличаются?
<М-дя.
Вообще то я спросил про функциональные кнопки (меню или что-то подобное) нажатием которых создаются новые сущности Персона или Сотрудник. У меня они (кнопки - ФК) называются (везде одинаково) - "Новая".
Так это методы разных типов?
10 июн 19, 01:55    [21905597]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2006
>ViPRos, вчера, 23:17 [21905562]
>Это как же - мы тебя понимаем (хотя ахинею ты несешь конкретную), а ты нас нет?
<Когда нажимаю ФК - "Новая", везде делается примерно одинаково:
    //-- 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);
      }
    }

- вызов хранимой процедуры, что возвращает значения полей вновь созданной сущности.
Будет ли кнопка "Новая" отражена на панели зависит от прав пользователя и от состояния панели - находится ли она в активной зоне рабочего стола (работают ли конкретно с ней в данный момент) или помещена в зону ожидания. Каждая панель отрабатывает метод
    public void uc_cmdVisibility(Visibility v) {
      btc_Фильтр.Visibility = v;
      if (бом.Права(e_Права.СотрудникиРедактирование)) btc_Новая.Visibility = v;  //-- Кнопка "Новая" 
      else btc_Новая.Visibility = Visibility.Collapsed;
      btc_Выход.Visibility = v;
    }
интерфейса панели.
Каждое приложение на C# (папка с .exe - ком) при запуске получает в качестве одного из параметров запуска список прав запускающего пользователя.
10 июн 19, 02:35    [21905599]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2443
ВМоисеев
У меня они (кнопки - ФК) называются
у тебя действительно параллельный мир.
У всех это фореген кей FK.))
10 июн 19, 07:13    [21905626]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2443
ВМоисеев,
Главное что ты код свой выложить успел. Цель достигнута.
10 июн 19, 07:14    [21905627]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2006
>PetroNotC Sharp, сегодня, 07:13 [21905626]
>...У всех это фореген кей FK.))
<Право не стоит свои домыслы превращать в форму истины.
Сам не понимаешь и других путаешь.
Может стоит свой поток слов иногда отражать в форме вопроса или вообще лучше помолчать
ФК - функциональная кнопка
10 июн 19, 10:23    [21905724]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 2569
стиль интересный... как будто писал бывший 1с-ник

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

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

чтобы п.ц был "всеобъемлющ"
10 июн 19, 10:42    [21905747]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
Serguei
Member

Откуда: Papua New Guinea
Сообщений: 682
ВМоисеев
Сам не понимаешь и других путаешь.
Может стоит свой поток слов иногда отражать в форме вопроса или вообще лучше помолчать
ФК - функциональная кнопка


Поражает Ваша манера требовать ответа на вопрос, который Вы даже четко сформулировать не можете. И такое впечатление, что Вы набросились на участников форума вместо того, чтобы обсуждать все вопросы с функциональным заказчиком. Да и не похоже, что ответы Вам особо нужны, видно же что Вы для себя все решили и претесь напролом...
10 июн 19, 11:01    [21905760]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

Откуда:
Сообщений: 9603
ВМоисеев
>ViPRos, вчера, 23:17 [21905562]
>Ну если уж они названы Персона и Сотрудник, то как бы они чем то отличаются?
<М-дя.
Вообще то я спросил про функциональные кнопки (меню или что-то подобное) нажатием которых создаются новые сущности Персона или Сотрудник. У меня они (кнопки - ФК) называются (везде одинаково) - "Новая".
Так это методы разных типов?

Есть стандартный набор кнопок, меню и т.д., которые можно применить для всех типов (если есть права) их шт 20 где то, от "Новая" и до "Пивот".
10 июн 19, 11:47    [21905807]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2006
>Serguei, сегодня, 11:01 [21905760]
>Поражает Ваша манера требовать ответа на вопрос, который Вы даже четко сформулировать не можете.
<Пример конкретного вопроса в студию. Вообще то стараюсь просить, но не требовать.

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

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


В результате обсуждения, признал и исправил свои ошибки
10 июн 19, 11:51    [21905812]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 2569
ВМоисеев
1. перед тем как редактировать поля сущности, её надо найти.
2. где редактировать поля сущности


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


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


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


ура
10 июн 19, 11:58    [21905817]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2006
>ViPRos, сегодня, 11:47 [21905807]
>Есть стандартный набор кнопок, меню и т.д., которые можно применить для всех типов (если есть права) их шт 20 где то, от "Новая" и до "Пивот".
<Так права на стандартную кнопку, или права на эту стандартную кнопку в приложении или в конкретной панели.
Пользователь, при наличии прав, может нажимать кнопку "Новая" при работе со справочником Персоны, но эта операция пользователю запрещена при работе со справочником Сотрудники.
10 июн 19, 11:59    [21905819]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2006
>МодальноеОкно, сегодня, 11:58 [21905817]
>что ее искать - она же выбрана в гриде по полям достаточным для отделения одной от другой... наименование там или наименование+код(артикул)
<Так запрос не четкий - выборка результата достаточно большая, и в гриде скроллинг.
Потом, я режу выборку по высоте, и нужная сущность может в конечную выборку просто и не попасть - желтый фонарь, уточни фильтр
10 июн 19, 12:06    [21905830]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

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

Это все опции, режимы, управляются параметрами.
Есть заказчика, которые требуют редактировать в гриде - никакие объяснения что это чем то плохо не действуют (на самом деле это плохо для программиста, а не для юзера).
Какие поля в какой очередности показывать - опять дело настройки, всем этим должен заниматься внедренщик и/или юзер.
10 июн 19, 13:07    [21905881]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 2569
ВМоисеев
Потом, я режу выборку по высоте, и нужная сущность может в конечную выборку просто и не попасть - желтый фонарь, уточни фильтр


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

пихать в выборку для грида условный миллион позиций - такая же дичь как "аналитический" отчет на 30-ти листах - кто это будет смотреть и обрабатывать
10 июн 19, 13:16    [21905887]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

Откуда:
Сообщений: 9603
Вот одна и та же форма в разных режимах

К сообщению приложен файл. Размер - 92Kb
10 июн 19, 13:22    [21905889]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

Откуда:
Сообщений: 9603
ViPRos,

К сообщению приложен файл. Размер - 82Kb
10 июн 19, 13:23    [21905890]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

Откуда:
Сообщений: 9603
ViPRos,

К сообщению приложен файл. Размер - 32Kb
10 июн 19, 13:23    [21905891]     Ответить | Цитировать Сообщить модератору
 Re: Работа с большими сущностями  [new]
ViPRos
Member

Откуда:
Сообщений: 9603
ViPRos,

К сообщению приложен файл. Размер - 46Kb
10 июн 19, 13:28    [21905893]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7   вперед  Ctrl      все
Все форумы / Разработка информационных систем Ответить