Цитата:
Изначально опубликовано SnowMan
Для чего, я описал в первом постинге...
...
у некоторого dialogField'а с типом DATE необходимо сразу установить значение по-умолчанию
Для диалога EVGL дал хороший ответ. В руководстве разработчика в статье Using the Dialog class очень хорошо сказано как надо инициализировать значения контролов в диалоге ДО выполнения диалога.
Поэтому, EVGL, я не понял твоего замечания насчет "интересную задачу: как создать интерфейс". Такой интерфейс уже существует. Назвается dialog. Описан в документации.
Делается цикл. В цикле считаываются ваши параметры и значения по умолчанию. В цилке создаются контролы и ИНИЦИАЛИЗИРУЮТСЯ.
Или я снова чего-то не понимаю? В чем проблема то?
пример
PHP код:
void testDialog(container c)
{
Dialog dialog = new Dialog("@SYS22540");
DialogField DialogAccountId;
while(myContainerHasParms(c))
{
DialogAccountId = dialog.addField(myGetTypeFromContainer(c));
DialogAccountId.Value(myGetValueFromContainer(c)); /// !!!! Инициализация
myNextContainerParms(c);
}
if (dialog.run())
{
return true;
}
return false;
}