Показать сообщение отдельно
Старый 10.09.2003, 13:25   #17  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Хочется поздравить SnowMan: я не разделяю скептицизм Mazzy, для первого месяца работы с системой - очень хорошо, на удивление хорошо придумано. Теперь по вопросам:
  • мысль маззи насчет хелпа тоже не понял, возможно, имеется в виду, что на динамическом диалоге нельзя создать контекстную справку по полям. Если я это правильно понял, то возражение странное: мало кто эту справку вообще делает ввиду отсутствия времени, в особенности на клиентском проекте.
  • LastValue. Запоминает последнее значение, введенное пользователем. Встроенная возможность при работе с классами RunBase (см. методы pack и unpack у наследников, то, как они вызываются). В вашем случае подходит не всегда, т.к. today()-1 свой на каждый день, очевидно. Но: вы вызываете приложения и на клиенте, и на сервере. Тогда вы просто ОБЯЗАНЫ сериализовать класс с помощью методов pack() и unpack(), иначе все параметры "потеряются" по дороге.
  • Интервалы дат. Позволяют решить проблему "today()-1", не прибегая к программированию. Если нужно задать одну дату, создайте плавающий интервал, у которого дата начала равна дате конца. Или условьтесь, что за дату принимается начальная дата интервала.
  • Аргументы. Полагаю, вы вводите аргументы строками? Жуткий геморрой с преобразованием типов. Как минимум - десятки проверок на предмет того, что значение введено в правильном формате. А если еще связаться с расширенными типами данных в качестве параметров...
  • Направление на похожий механизм: конфигуратор продукции. Отличный образец. Делает совсем не то, что вам нужно, но с аналогичным интерфейсом.