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


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