Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

Интерфейс для   Найти похожие ветки 

 
Жук ©   (2003-08-11 10:18) [0]

Есть TPageControl, на каждой странице которого отображается по справочнику. После изменения в к.-л. справочнике-мастере данные в справочнике-детале нужно обновить. Как стандартно это делается в интерфейсе(ToolBar, MainMenu и т.п.)?


 
stud ©   (2003-08-11 10:25) [1]

а на событие afterpost справочника который изменился - обновление остальных?


 
Жук ©   (2003-08-11 10:28) [2]

Да уж сильно жестоко, ИМХО :-) После любого изменения все спавочники переоткрывать.


 
Sergey13 ©   (2003-08-11 10:32) [3]

2Жук © (11.08.03 10:18)
Что это за мастер-дктайл справочники? Ни разу о таких не слышал.

2stud © (11.08.03 10:25)
>а на событие afterpost справочника который изменился - обновление остальных?
Так может быть очень накладно работать. Обновление должно происходить ТОЛЬКО при активизации нужной страницы. По событию можно какую нито переменную (специальную) только обновлять. А уж по переменной датасеты.


 
Жук ©   (2003-08-11 10:38) [4]


> Sergey13 © (11.08.03 10:32)
> Что это за мастер-дктайл справочники? Ни разу о таких не
> слышал.

Пример : Есть справочник городов, есть справочник фирм, который ссылается на спр.городов.


> Обновление должно происходить ТОЛЬКО при активизации нужной
> страницы.

Интересно. Но у меня не прокатит по ряду причин (если нужно, то могу подробнее).


 
stud ©   (2003-08-11 10:49) [5]

ну тогда действительно при открытии нужной закладки, или не все справочники а только связанные


 
Sergey13 ©   (2003-08-11 10:50) [6]

2Жук © (11.08.03 10:38)
>Пример : Есть справочник городов, есть справочник фирм, который ссылается на спр.городов.
А. Ну тады да.

>Интересно. Но у меня не прокатит по ряду причин (если нужно, то могу подробнее).
Ну, если ты заинтересован в ответе, то уж будь любезен. 8-)


 
Жук ©   (2003-08-11 11:27) [7]


> Sergey13 © (11.08.03 10:50)
> >Интересно. Но у меня не прокатит по ряду причин (если нужно,
> то могу подробнее).
> Ну, если ты заинтересован в ответе, то уж будь любезен.
> 8-)

Буду любезен :-)
Есть справочник-детал, который ссылается на несколько спр.-мастер. Редактирование его происходит посредством выбора нужной позиции из этих мастеров. Значит, при открытии закладки мне нужно обновить не только НД для его отображения, но и несколько НД для мастер-справочников, что уже не так красиво(геморно:-)). Легче присобачить какой-нить визуальный компонент и написать на нём "Обновить". Собственно и вопрос в том, как это стандартно принято.


 
Sergey13 ©   (2003-08-11 11:32) [8]

2Жук © (11.08.03 11:27)
>Легче присобачить какой-нить визуальный компонент и написать на нём "Обновить". Собственно и вопрос в том, как это стандартно принято.
Именно так и принято. 8-)

ЗЫ: Но справочниками эти таблицы, все таки являются постольку поскольку. Или вся БД состоит в основном из справочников. 8-)


 
Жук ©   (2003-08-11 11:40) [9]


> Sergey13 © (11.08.03 11:32)
> Именно так и принято. 8-)

Добрались до сути :-) А конкретно как принято ? МайнМеню с пунктом обновить, ТулБар с кнопкой рефреш, нажатие Ф5 ?..


 
stud ©   (2003-08-11 11:46) [10]

помоему ручное обновление не есть хорошо. не у всякого юзера хватит ума нажать эту кнопочку


 
Sergey13 ©   (2003-08-11 11:51) [11]

2Жук © (11.08.03 11:40)
>А конкретно как принято ? МайнМеню с пунктом обновить, ТулБар с кнопкой рефреш, нажатие Ф5 ?..
Ну видишь, сколько вариантов. Выбирай любой или все сразу. 8-)

2stud © (11.08.03 11:46)
>помоему ручное обновление не есть хорошо. не у всякого юзера хватит ума нажать эту кнопочку
А по мне так самое оно. И не надо считать людей глупее себя априори.


 
Жук ©   (2003-08-11 11:54) [12]


> Sergey13 © (11.08.03 11:51)
> Ну видишь, сколько вариантов. Выбирай любой или все сразу.
> 8-)

Сергей, а как это в славном городе Иваново делают ? :-)


 
Sergey13 ©   (2003-08-11 11:58) [13]

Жук © (11.08.03 11:54)
>Сергей, а как это в славном городе Иваново делают ? :-)
По разному, кому как ндравится. О !!! Да мы односельчане, Дима!!!
И увлечения рыбками сходятся. 8-) Приятно.


 
Жук ©   (2003-08-11 12:00) [14]


> Sergey13 © (11.08.03 11:58)
> По разному, кому как ндравится. О !!! Да мы односельчане,
> Дима!!!
> И увлечения рыбками сходятся. 8-) Приятно.

Взаимно :-)))


 
MsGuns ©   (2003-08-11 12:27) [15]

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


 
Жук ©   (2003-08-11 14:08) [16]


> MsGuns © (11.08.03 12:27) [15]
> А я вот отказался уже с годец от отдельного меню "Справочники".
> Все пополняются-обновляются "на лету"

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


 
Sergey13 ©   (2003-08-11 16:33) [17]

2Жук © (11.08.03 14:08) [16]
>А чтобы внести изменения нужно согласовать это в трёх местах

Ну дык тогда у тебя не должно и возникать то проблемы этой с обновлениями. Я думал у тебя в справочники инфа рекой течет, а у тебя в час по чайной ложке. 8-)


 
Жук ©   (2003-08-11 16:53) [18]


> Sergey13 © (11.08.03 16:33) [17]
>Я думал у тебя в справочники инфа рекой
> течет, а у тебя в час по чайной ложке. 8-)

Ну, дык. Фичу рисую, поэтому и хочется, "шоб как у людёв" :-)


 
MsGuns ©   (2003-08-11 17:36) [19]

Не пойму я что-то или одно из двух ;)
Зачем отдельное приложение рисовать, если просто в зависимости от логина разрешать или запрещать соотв.экшины редактирования справочников. И все в одном "подносе", т.е. в рамках логики одного, общего интерфейса. Или я не прав ?


 
Жук ©   (2003-08-12 08:22) [20]

Вообще-то это идеалогический вопрос. У меня в первой версии так и было сделано ; залогинивание, разрулка по уровню доступа и т.п. Сейчас вторая работает, в разбивке на несколько приложений. Если подумать, то это тоже имеет смысл.


 
Sergey13 ©   (2003-08-12 08:58) [21]

2Жук © (12.08.03 08:22) [20]
>Если подумать, то это тоже имеет смысл.
Имеет, согласен (и мне он тоже нравится). Особенно для больших контор со строгим разграничением полномочий. Ты кстати где трудишься (ради любопытства)? Я на мебельном.
Но вот сама проблема с обновлением справочников, ИМХО, сильно надумана. Ну например города-фирмы. Ты что, города каждый день вносишь в справочник? Наверное нет. Ну дык и проблемы нет. Перезапустит юзер прилуду, все и перечитается. А "на всякий пожарный случай" одна большая красная (или зеленая) кнопка (или пункт меню) - "Обновить". Или (я так делаю) не на пейджконтроле все сразу открывать, а на отдельной форме каждый справочник. Или на одной с настройкой в рантайме в зависимости от контекста. Это уж как больше нравится. Убьеш сразу стаю зайцев.
1 - не надо сразу все справочники открывать. Зачем они ВСЕ сразу?
2 - решишь проблему с обновлениями
3 - съэкономишь на ресурсах. Пэйджконтрол с кучей гридов может скушать их очень неслабо.


 
Жук ©   (2003-08-12 11:57) [22]


> Sergey13 © (12.08.03 08:58)

Согласен. Если буду делать третью версию перелопачу, как предложено, но это зависит от ЗЫ.
ЗЫ. У меня контракт до 1 сентября с "Родники-Текстиль", посмотрим, что дальше предложат. :-)



Страницы: 1 вся ветка

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.015 c
3-10607
Владий
2003-08-13 15:14
2003.09.04
Помогите разрешить проблему...


3-10615
Gennadiy
2003-08-13 14:56
2003.09.04
Проблема с созданием предстваления


7-11008
drin
2003-06-12 06:40
2003.09.04
Апплет


1-10681
-=GaLaN=-
2003-08-21 10:52
2003.09.04
Два вопроса по TEdit


1-10813
koks
2003-08-20 10:20
2003.09.04
TXPManifest ?