04.08.2004, 17:09 | #1 |
Гость
|
FormDataSource
есть способ создать (а не передать) FormDataSource в классе?
|
|
04.08.2004, 17:41 | #2 |
Участник
|
как-то пробовал...в общем сделал вывод что формдатасорс без формы особо не существует
может есть другие мнения... |
|
04.08.2004, 19:21 | #3 |
Участник
|
С ума сойти.
sassas, вы бы хотя бы новый ник ввели для вопросов... все таки задавать такие новичковые вопросы и рекламировать ресурс... Итак, какой datasource вы хотите создавать в классе? Есть построитель FormBuildDataSource Есть run-time исполнитель. Исполнитель вне формы не работает. Создавать ИСПОЛНИТЕЛЯ вне формы не имеет смысла. Потому что СТАНДАРТНЫЙ механизм создания датасорсов - создать в построителе и передать в query формы... Эх, SD consulting... |
|
05.08.2004, 11:41 | #4 |
Участник
|
Маззи, вы не правы по поводу детских вопросов
С точки зрения ООП нет никаких исполнителей и построителей. Если есть класс, значит может быть возможность создать его экземпляр вне зависимости от текущего контекста. Пример зачем это может быть нужно: некоторые методы других классов требуют в качестве параметра датасорс формы, при этом используют его не как датасорс формы, а как, например, контейнер query или queryRun. Согласитесь, удобно в этом случае создать объект FormDatasource и передать его в этот метод. |
|
05.08.2004, 11:42 | #5 |
Гость
|
1. ником своим доволен. Стесняться мне нечего. Что есть - то есть. И что-то не вижу сонмища ответов на такой новичковый вопрос.
2. Реклама на сайте - пробный шар. Неизвестно, какие результаты принесет эта проба. Это неизвестно даже Вам, Маззи. Соответственно, и какие должны быть сообщения для качественной рекламы - тоже. 3. Так как ответа в форуме на данный вопрос я не нашел - считаю, что его получение развивает форум и пополняет его базу знаний. Что есть хорошо. Призываю всех не стесняться задавать интересующие их вопросы, не боясь прослыть невеждой. Это развивает форум. Даже, если это не нравится Маззи. 4. Цитата:
Создавать ИСПОЛНИТЕЛЯ вне формы не имеет смысла.
5. Спасибо за объяснения работы стандартного построителя. |
|
05.08.2004, 14:38 | #6 |
Administrator
|
Хм... Вопрос не очень корректно поставлен, на самом деле.
Создать можно. Просто вызвать new FormDataSource(), и будет Вам экземпляр. Другое дело, что если так его создавать, ничего хорошего Вы с ним сделать не сможете. Вообще, похоже, что вызов new FormDataSource() практически эквивалентен вызову new Object(), то есть в экземпляре будут только методы, наследованные от класса Object. Другое дело, что форму в своем классе можно создать с помощью экземпляра класса Form, а дальше крутить ее, как угодно.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
05.08.2004, 14:51 | #7 |
Гость
|
спасибо, Maxim Gorbunov.
Про new и Object я знал до постановки вопроса. Использовать Form - это мысль. Правда, это тоже обходной маневр. А в чем некорректность? |
|
05.08.2004, 15:12 | #8 |
NavAx
|
Цитата:
Изначально опубликовано Prof
С точки зрения ООП нет никаких исполнителей и построителей. Если есть класс, значит может быть возможность создать его экземпляр вне зависимости от текущего контекста.
__________________
Isn't it nice when things just work? |
|
05.08.2004, 15:26 | #9 |
Гость
|
сам то читал?
применяешь при программировании в AXAPTA? |
|
05.08.2004, 15:33 | #10 |
NavAx
|
Цитата:
Изначально опубликовано sassas
сам то читал? применяешь при программировании в AXAPTA? P.S. Хамить вовсе не обязательно.
__________________
Isn't it nice when things just work? |
|
05.08.2004, 15:51 | #11 |
Гость
|
?
задал вопрос , который меня заинтересовал. |
|
05.08.2004, 16:17 | #12 |
Участник
|
Цитата:
Изначально опубликовано sassas
Призываю всех не стесняться задавать интересующие их вопросы, не боясь прослыть невеждой. ... Даже, если это не нравится Маззи. |
|
05.08.2004, 16:50 | #13 |
Administrator
|
Цитата:
Изначально опубликовано sassas
А в чем некорректность? Вот смотрите. Формально ответ на ваш вопрос "есть способ создать (а не передать) FormDataSource в классе?" ответ "Да". Просто делаем new FormDataSource() и получим экземпляр класса FormDataSource. Другое дело, что работать с ним у Вас не получится, так как неведомым образом ядро Вам возвращает что-то похожее на экземпляр Object'а (тем не менее, это экземпляр FormDataSource; если не верите, проверьте с помощью classidget). Но ведь это не тот вопрос, ответ на который Вы пытаетесь получить. Отсюда, собственно говоря, и все эти перепалки, которые возникли в этой ветке. Если же по теме топика, то, видимо, удобнее всего будет считать, что класс FormDataSource - абстрактный. Из этого следует, что создавать (именно создавать, то есть с помощью new) экземпляры этого класса нельзя вообще.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
05.08.2004, 17:25 | #14 |
Гость
|
спасибо, Максим
|
|