![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Интерфейс для
Жук © (2003-08-11 10:18:00)
Есть TPageControl, на каждой странице которого отображается по справочнику. После изменения в к.-л. справочнике-мастере данные в справочнике-детале нужно обновить. Как стандартно это делается в интерфейсе(ToolBar, MainMenu и т.п.)?
Жук (2003-08-12 11:57:00) [1]
> Sergey13 © (12.08.03 08:58)
Согласен. Если буду делать третью версию перелопачу, как предложено, но это зависит от ЗЫ.
ЗЫ. У меня контракт до 1 сентября с "Родники-Текстиль", посмотрим, что дальше предложат. :-)
Sergey13 (2003-08-12 08:58:00) [2]
2Жук © (12.08.03 08:22) [20]
>Если подумать, то это тоже имеет смысл.
Имеет, согласен (и мне он тоже нравится). Особенно для больших контор со строгим разграничением полномочий. Ты кстати где трудишься (ради любопытства)? Я на мебельном.
Но вот сама проблема с обновлением справочников, ИМХО, сильно надумана. Ну например города-фирмы. Ты что, города каждый день вносишь в справочник? Наверное нет. Ну дык и проблемы нет. Перезапустит юзер прилуду, все и перечитается. А "на всякий пожарный случай" одна большая красная (или зеленая) кнопка (или пункт меню) - "Обновить". Или (я так делаю) не на пейджконтроле все сразу открывать, а на отдельной форме каждый справочник. Или на одной с настройкой в рантайме в зависимости от контекста. Это уж как больше нравится. Убьеш сразу стаю зайцев.
1 - не надо сразу все справочники открывать. Зачем они ВСЕ сразу?
2 - решишь проблему с обновлениями
3 - съэкономишь на ресурсах. Пэйджконтрол с кучей гридов может скушать их очень неслабо.
Жук (2003-08-12 08:22:00) [3]
Вообще-то это идеалогический вопрос. У меня в первой версии так и было сделано ; залогинивание, разрулка по уровню доступа и т.п. Сейчас вторая работает, в разбивке на несколько приложений. Если подумать, то это тоже имеет смысл.
MsGuns (2003-08-11 17:36:00) [4]
Не пойму я что-то или одно из двух ;)
Зачем отдельное приложение рисовать, если просто в зависимости от логина разрешать или запрещать соотв.экшины редактирования справочников. И все в одном "подносе", т.е. в рамках логики одного, общего интерфейса. Или я не прав ?
Жук (2003-08-11 16:53:00) [5]
> Sergey13 © (11.08.03 16:33) [17]
>Я думал у тебя в справочники инфа рекой
> течет, а у тебя в час по чайной ложке. 8-)
Ну, дык. Фичу рисую, поэтому и хочется, "шоб как у людёв" :-)
Sergey13 (2003-08-11 16:33:00) [6]
2Жук © (11.08.03 14:08) [16]
>А чтобы внести изменения нужно согласовать это в трёх местах
Ну дык тогда у тебя не должно и возникать то проблемы этой с обновлениями. Я думал у тебя в справочники инфа рекой течет, а у тебя в час по чайной ложке. 8-)
Жук (2003-08-11 14:08:00) [7]
> MsGuns © (11.08.03 12:27) [15]
> А я вот отказался уже с годец от отдельного меню "Справочники".
> Все пополняются-обновляются "на лету"
Тут другая ситуация. Простой юзверь у нас доступа к справочникам не имеет, только на выбор из них. А чтобы внести изменения нужно согласовать это в трёх местах. Естественно, что "справочники" вынесены в отдельное приложение.
MsGuns (2003-08-11 12:27:00) [8]
А я вот отказался уже с годец от отдельного меню "Справочники". Все пополняются-обновляются "на лету", т.е. контекстно по необходимости при редактировании основной таблицы (допустим, товарных накладных) открывается (по кнопке, ессно) формочка с гридом справочника или гридами сложного (мастер-детал) справочника. Трабла интерфейса вложенных справочников сама по себе отпала.
Кроме того, где это возможно, добавление в таблицу реализую через справочник. Например, при вводе приходных накладных добавление новой строки в фактуру начинается с того, что узеру открывается справочник товаров и надо выбрать из списка либо добавить новый.
Жук (2003-08-11 12:00:00) [9]
> Sergey13 © (11.08.03 11:58)
> По разному, кому как ндравится. О !!! Да мы односельчане,
> Дима!!!
> И увлечения рыбками сходятся. 8-) Приятно.
Взаимно :-)))
Sergey13 (2003-08-11 11:58:00) [10]
Жук © (11.08.03 11:54)
>Сергей, а как это в славном городе Иваново делают ? :-)
По разному, кому как ндравится. О !!! Да мы односельчане, Дима!!!
И увлечения рыбками сходятся. 8-) Приятно.
Жук (2003-08-11 11:54:00) [11]
> Sergey13 © (11.08.03 11:51)
> Ну видишь, сколько вариантов. Выбирай любой или все сразу.
> 8-)
Сергей, а как это в славном городе Иваново делают ? :-)
Sergey13 (2003-08-11 11:51:00) [12]
2Жук © (11.08.03 11:40)
>А конкретно как принято ? МайнМеню с пунктом обновить, ТулБар с кнопкой рефреш, нажатие Ф5 ?..
Ну видишь, сколько вариантов. Выбирай любой или все сразу. 8-)
2stud © (11.08.03 11:46)
>помоему ручное обновление не есть хорошо. не у всякого юзера хватит ума нажать эту кнопочку
А по мне так самое оно. И не надо считать людей глупее себя априори.
stud (2003-08-11 11:46:00) [13]
помоему ручное обновление не есть хорошо. не у всякого юзера хватит ума нажать эту кнопочку
Жук (2003-08-11 11:40:00) [14]
> Sergey13 © (11.08.03 11:32)
> Именно так и принято. 8-)
Добрались до сути :-) А конкретно как принято ? МайнМеню с пунктом обновить, ТулБар с кнопкой рефреш, нажатие Ф5 ?..
Sergey13 (2003-08-11 11:32:00) [15]
2Жук © (11.08.03 11:27)
>Легче присобачить какой-нить визуальный компонент и написать на нём "Обновить". Собственно и вопрос в том, как это стандартно принято.
Именно так и принято. 8-)
ЗЫ: Но справочниками эти таблицы, все таки являются постольку поскольку. Или вся БД состоит в основном из справочников. 8-)
Жук (2003-08-11 11:27:00) [16]
> Sergey13 © (11.08.03 10:50)
> >Интересно. Но у меня не прокатит по ряду причин (если нужно,
> то могу подробнее).
> Ну, если ты заинтересован в ответе, то уж будь любезен.
> 8-)
Буду любезен :-)
Есть справочник-детал, который ссылается на несколько спр.-мастер. Редактирование его происходит посредством выбора нужной позиции из этих мастеров. Значит, при открытии закладки мне нужно обновить не только НД для его отображения, но и несколько НД для мастер-справочников, что уже не так красиво(геморно:-)). Легче присобачить какой-нить визуальный компонент и написать на нём "Обновить". Собственно и вопрос в том, как это стандартно принято.
Sergey13 (2003-08-11 10:50:00) [17]
2Жук © (11.08.03 10:38)
>Пример : Есть справочник городов, есть справочник фирм, который ссылается на спр.городов.
А. Ну тады да.
>Интересно. Но у меня не прокатит по ряду причин (если нужно, то могу подробнее).
Ну, если ты заинтересован в ответе, то уж будь любезен. 8-)
stud (2003-08-11 10:49:00) [18]
ну тогда действительно при открытии нужной закладки, или не все справочники а только связанные
Жук (2003-08-11 10:38:00) [19]
> Sergey13 © (11.08.03 10:32)
> Что это за мастер-дктайл справочники? Ни разу о таких не
> слышал.
Пример : Есть справочник городов, есть справочник фирм, который ссылается на спр.городов.
> Обновление должно происходить ТОЛЬКО при активизации нужной
> страницы.
Интересно. Но у меня не прокатит по ряду причин (если нужно, то могу подробнее).
Sergey13 (2003-08-11 10:32:00) [20]
2Жук © (11.08.03 10:18)
Что это за мастер-дктайл справочники? Ни разу о таких не слышал.
2stud © (11.08.03 10:25)
>а на событие afterpost справочника который изменился - обновление остальных?
Так может быть очень накладно работать. Обновление должно происходить ТОЛЬКО при активизации нужной страницы. По событию можно какую нито переменную (специальную) только обновлять. А уж по переменной датасеты.