Конференция "Прочее" » override or overload ?
 
  • ^-k2-^ © (13.05.08 20:41) [140]
    Palladin ©   (13.05.08 20:26) [136]
    об чем и речь Тимур, справочники они разные бывают, а ты их унифицированно хочешь, из одного грида (точнее как я понимаю тут куча мастер-деталей будет) под гребенку :)
    а бывают такие справочники, в которых есть все-все населенные пункты? :)
  • Palladin © (13.05.08 20:42) [141]

    > Игорь Шевченко ©   (13.05.08 20:31) [138]

    да вот нет... именно справочник...
    хотя, может, с твоей колокольни это данные...
    в приложениях БД, не простых, а той категории, которую указал ANB в ветке про finally, все жестко подразделяется на конкретные сущности...

    основное дерево иерархии (например "человек" или "лицевой счет")
    справочники (улицы :), они нас. пункту принадлежат)
    словари (национальности, список предоставляемых ЛС'у сервисов)

    вот например документы, удостоверяющие личность у человека, - это не справочник, это единица, подсущность, принадлежащаяя сущности "человек", а вот уже аттрибут этого документа "кем выдан", это справочник, он сложный, состоит из нас.пункта и ГОВД/РОВД и пр. однако это справочник, а не таблица с данными, бо можно все пункты справочника развернуть в id,value, только дофига их будет...

    встречался в древности с нашенской советской СУБД "флинт"?
  • Palladin © (13.05.08 20:46) [142]

    > ^-k2-^ ©   (13.05.08 20:41) [140]

    ага! попалась! :) читаем Palladin ©   (13.05.08 17:18) [105] где я чисто конкретно сказал :), повторюсь, что унифицированное визуальное решение для словарей существует, а для справочников - нет. Чем неоднозначно намекнул что к каждому справочнику, нужен свой подход. И скзал об этом ранее в Palladin ©   (13.05.08 16:55) [93], про изощренность :)
  • Palladin © (13.05.08 20:48) [143]
    Но я продолжаю утвеождать, что возможность их (справочников) редактирования, всегда имеет право на реализацию в контексте основного приложения.
  • ^-k2-^ © (13.05.08 20:50) [144]
    Юрий Зотов ©   (13.05.08 20:39) [139]
    Юр, специализированная форма ввода - да обязана проверить все бизнес-правила, но общая форма для всех справочников - она не умрет все проверять? я собственно про это пекусь
    про sql-клиента - и не надо заставлять его ПИСАТЬ скрипты, но поредактировать и выполнить ничего с юзером от этого не сделается, нам не меньше приходится в их области врубаться и никто ещё не умер
  • Игорь Шевченко © (13.05.08 20:54) [145]

    > А не придется. Форма ввода обязана перед сохранением данных
    > проверить их и явную лажу в БД не писать, а выдать внятное
    > сообщение. Это раз.


    Например, что обязана форма проверить ? Если не трудно :)
  • Игорь Шевченко © (13.05.08 21:02) [146]
    Palladin ©   (13.05.08 20:42) [141]


    > да вот нет... именно справочник...


    Тут мы с тобой можем до хрипоты спорить о терминологии :)


    > вот например документы, удостоверяющие личность у человека,
    >  - это не справочник, это единица, подсущность, принадлежащаяя
    > сущности "человек", а вот уже аттрибут этого документа "кем
    > выдан", это справочник, он сложный, состоит из нас.пункта
    > и ГОВД/РОВД и пр. однако это справочник, а не таблица с
    > данными, бо можно все пункты справочника развернуть в id,
    > value, только дофига их будет...


    Я сильно извиняюсь, опять же, не зная твоей предметной области могу глупость ляпнуть, но все же не можно написать, что выдан он, скажем, ОВД МО "Левобережный" г. Москвы ?

    Вот чем хорош Outlook, например, он для ввода адреса предлагает простое поле типа Memo - вводи, что хочешь, а буде нужда припрет, можешь на отдельные элементы разбить - страна, город, улица, фонарь, аптека...
    И заметь, без всяких справочников - ну кроме списка стран, который тоже непостоянный.

    Я к чему - довелось иметь дело с приложением, которое тоже просило адрес ввести. Так там натурально все хранилось по полям (страна, город, область или штат, улица с домом), и вводилось тоже по полям. Натурально, можно было выбрать страну из "справочника" и город можно было выбрать "из справочника". А так как город привязан к стране, то при выборе города автомагически страна тоже менялась. Такой вот сервис.
    Но самое интересное было, что при использовании этого адреса все аккуратно собиралось через пробелы в длинную строку и печатался адрес на конверте. И все.
  • ^-k2-^ © (13.05.08 21:02) [147]
    Palladin ©   (13.05.08 20:46) [142]
    ага - марфута тута вляпалась :) проблема в том, што я словари от справочников не отличаю, все они таблицы :) вобщем-то скриншот изощренного редактора справочника (не словаря! :о) и как я понимаю общего ля всех справочников?) любопытно будет заценить :)
  • Игорь Шевченко © (13.05.08 21:05) [148]
    Palladin ©   (13.05.08 20:42) [141]


    > встречался в древности с нашенской советской СУБД "флинт"?


    Аллах миловал. Я в древности встречался только с ненашенской СУБД ADABAS :)
  • Palladin © (13.05.08 21:18) [149]

    > Игорь Шевченко ©   (13.05.08 21:02) [146]

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


    > вобщем-то скриншот изощренного редактора справочника (не
    > словаря! :о) и как я понимаю общего ля всех справочников?
    > ) любопытно будет заценить :)

    так у мня его нет, на каждый справочник свой вид редактирования, правда они все, так как я и рассказал, в одном окне редактирования, в перемешку со словарями, моему пользователю незачем знать, что есть словари, а есть справочники... разные фреймы просто построены для разных справочников... а для, упомянутого мною, справочника нас.пунктов вообще нет редактора :) там все построено хитро, так как Игорь и сказал :), для ввода одно Memo и парсер к нему, пытающийся разбить введенное на составляющие, вот только если не получится, он пользователя лесом посылает, с указанием, что, мол, товарищь, ты прогнал тут...

    кстати, вот, 1C, яркий представитель попытки унифицировать визуальное решение по поводу выбора/редактирования справочников...
  • Юрий Зотов © (13.05.08 21:21) [150]
    > ^-k2-^ ©   (13.05.08 20:50) [144]

    Про ОБЩУЮ форму я и не говорил. Я говорил о том, что форма редактирования справочника для юзера гораздо лучше, нежели SQL в TOAD лабать. И от ошибок заодно подстраховывает.

    > нам не меньше приходится в их области врубаться и никто ещё не умер

    Так нам за это и платят. Не за кодинг же, кодинг копейки стоит. А юзеру за знание SQL платят?
  • Юрий Зотов © (13.05.08 21:23) [151]
    > Игорь Шевченко ©   (13.05.08 20:54) [145]

    > Например, что обязана форма проверить ?

    Игорь, тебе нужно объяснять, как проверяется правильность вводимых данных?
  • Palladin © (13.05.08 21:27) [152]

    > Я сильно извиняюсь, опять же, не зная твоей предметной области
    > могу глупость ляпнуть, но все же не можно написать, что
    > выдан он, скажем, ОВД МО "Левобережный" г. Москвы ?

    нет, неможно, кто-то напишет ОВД МО "Левобережный" г. Москвы, кто-то напишет ОВД МО Левобережный г. Москвы,

    г. Москва, ОВДМО Левобережный
    г. Москва, ОВДМО "Левобережный"

    еще варианты? :) я все богатство выражения одного и того же в разных вариантах со старой студенческой программы паспортных столько перетащил, ты поверить себе не можешь :)
  • Игорь Шевченко © (13.05.08 21:28) [153]
    Юрий Зотов ©   (13.05.08 21:21) [150]


    > Я говорил о том, что форма редактирования справочника для
    > юзера гораздо лучше, нежели SQL в TOAD лабать. И от ошибок
    > заодно подстраховывает.


    От ошибок вообще-то СУБД должна подстраховывать. Ограничения целостности.
  • Palladin © (13.05.08 21:28) [154]

    > поверить себе не можешь :)

    *представить
  • Игорь Шевченко © (13.05.08 21:29) [155]
    Юрий Зотов ©   (13.05.08 21:23) [151]


    > Игорь, тебе нужно объяснять, как проверяется правильность
    > вводимых данных?


    А почему бы и нет ? Именно проверка правильности данный формой.
  • Игорь Шевченко © (13.05.08 21:32) [156]
    Palladin ©   (13.05.08 21:27) [152]


    > нет, неможно, кто-то напишет ОВД МО "Левобережный" г. Москвы,
    >  кто-то напишет ОВД МО Левобережный г. Москвы,
    >
    > г. Москва, ОВДМО Левобережный
    > г. Москва, ОВДМО "Левобережный"


    Можно я еще одну глупость ляпну по незнанию твоей предметки:

    А промеж этих написаний есть существенная разница ?
  • Юрий Зотов © (13.05.08 21:35) [157]
    > Игорь Шевченко ©   (13.05.08 21:29) [155]

    Уговорил, объясняю:

    procedure TForm1.ButtonOkClick(Sender: TObject);
    begin
     if Date2 < Date1 then
       raise EInvalidUser.Create('Сын не может родиться раньше своей матери');
     ModalResult := mrOK;
    end;
  • Palladin © (13.05.08 21:38) [158]

    > Игорь Шевченко ©   (13.05.08 21:32) [156]

    да, при формировании бланков пункт выдачи обязан звучать так как он есть на самом деле, без всякой художественной самодеятельности, тоже касается звучания нас.пунктов и прочих аттрибутов гражданина... ПВС (паспортно визовая служба) это тебе не шутки... а одна из главных функций приложения это избавление абонентов (регистрирующихся) от муторного заполнения всяческих бланков, а предоставление единым бланком данных оператору приложения, который заполняет данные и махом выдает весь набор бланков для ПВС с целью прибытия/убытия/смены места жительства/прописки нового абонента владельцем адреса и прочие вещи... это я только про паспортные... такая же ситуация и по множеству других приложений...
  • Юрий Зотов © (13.05.08 21:39) [159]
    > Игорь Шевченко ©   (13.05.08 21:32) [156]

    > А промеж этих написаний есть существенная разница ?

    А ты напиши SELECT, который выбирает из БД все паспорта, выданные этим самым Левобережным - увидишь разницу.

    Только не забудь, что кавычки - не единственная разница. Кто-то ведь и ЛевабИрежЬный написать может.
 
Конференция "Прочее" » override or overload ?
Есть новые Нет новых   [134435   +13][b:0.001][p:0.001]