
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.08.2008, 15:10
|
|||
|---|---|---|---|
Общий класс datawindow и datastore? |
|||
|
#18+
1.Ситуация следующая: Сделал фунцию в PB, в качестве параметра передаю в нее ссылку на datawindow. Возвращаю строку из функции. В фунции пользую метод rowcount() и беру данные через dw.object... И тут надо стало что бы функция еще обрабатывала не datawindiw а datastore. Если меняю тип входного параметра функции на powerobject то перестают работать метод rowcount() и dw.object... Очень не хочется делать несколько функций с одинаковым скриптом, но с разным типом входного параметра,так как функций написал таких уже много. Подскажите какие варианты есть? 2. Есть идея, создать в памяти окно(visible=false), на нем datawindow и работать с ним, подскажите скрипт для создания этих объектов? спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2008, 15:31
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
Если вставить перед вызовом функции dynamic, то будет работать, но несколько медленней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2008, 15:33
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
Ну и, естейственно, ослабнет контроль типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2008, 17:04
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
А через dw.object к значению конкретного поля лучше не обращаться - медленней работает чем через setitem/getitem.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2008, 23:00
|
|||
|---|---|---|---|
Общий класс datawindow и datastore? |
|||
|
#18+
Если я правильно понял, то входной параметр функции надо установить как Any, а в скрипте уже выбирать через TypeOf какой тип входил. Ну и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2008, 19:22
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
AISЕсли я правильно понял, то входной параметр функции надо установить как Any, а в скрипте уже выбирать через TypeOf какой тип входил. Ну и т.д. Такой подход приведет к тому, что два раза по сути один и тот же код придется копировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.08.2008, 10:19
|
|||
|---|---|---|---|
Общий класс datawindow и datastore? |
|||
|
#18+
Локшин Марк AISЕсли я правильно понял, то входной параметр функции надо установить как Any, а в скрипте уже выбирать через TypeOf какой тип входил. Ну и т.д. Такой подход приведет к тому, что два раза по сути один и тот же код придется копировать. А помоему, это традиционное решение такого вопроса как п.1. Возможно и придется что-то копировать, но это будет одна функция и с универсальным входным параметром. Лучше иметь одну такую функцию, чем две с одинаковыми скриптами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.08.2008, 11:10
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
Я применяю следующий подход. Создаю несколько функций с разными типами аргументов, но одинаковыми именами этих аргументов. Тело функции просто копирую. В начале текста функции есть комментарий который перечисляет все функции и напоминает что после модификации необходимо скопировать весь текст в другие ф-и. В скрипте сборке приложения тексты функций экспортируются и сравниваются. При различиях сборка не запускается. Это дает максимально быстрый код с контролем типов и низкими затратами на сопровождение кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2008, 09:25
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
18-я веснаЯ применяю следующий подход. ... Это дает максимально быстрый код с контролем типов и низкими затратами на сопровождение кода. В PB12 этот вопрос судя по Вашей информации наконец то обещают решить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.09.2008, 18:42
|
|||
|---|---|---|---|
Общий класс datawindow и datastore? |
|||
|
#18+
AISЕсли я правильно понял, то входной параметр функции надо установить как Any, а в скрипте уже выбирать через TypeOf какой тип входил. Ну и т.д. Даже если и делать так, так параметр естественно должен быть НЕ Any, а PowerObject. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2008, 13:13
|
|||
|---|---|---|---|
Общий класс datawindow и datastore? |
|||
|
#18+
я тоже же сделал функции с одинаковыми скриптами и именами аргументов. Но с разными типами аргументов. ват только не понял: 18-я веснаЯ применяю следующий подход. В скрипте сборке приложения тексты функций экспортируются и сравниваются. При различиях сборка не запускается. кода. Как заставить PB сравнивать функции и блокировать сборку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2008, 14:06
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
vovan_zКак заставить PB сравнивать функции и блокировать сборку? PB - никак, а скриптом - можно :) Берете PblDump - экспортируете нужный объект, а потом натравливаете на него Perl и регулярными выражениями вырезаете нужные методы и сравниваете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2008, 14:22
|
|||
|---|---|---|---|
Общий класс datawindow и datastore? |
|||
|
#18+
PblDump экспортирует в собственном формате или в формате power builder?Если PB то какой версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2008, 14:57
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
vovan_zPblDump экспортирует в собственном формате или в формате power builder?Если PB то какой версии? В PB формате. Поддерживаются все версии. Прикладываю пример скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2008, 16:33
|
|||
|---|---|---|---|
Общий класс datawindow и datastore? |
|||
|
#18+
спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2008, 08:32
|
|||
|---|---|---|---|
Общий класс datawindow и datastore? |
|||
|
#18+
Филипп AISЕсли я правильно понял, то входной параметр функции надо установить как Any, а в скрипте уже выбирать через TypeOf какой тип входил. Ну и т.д. Даже если и делать так, так параметр естественно должен быть НЕ Any, а PowerObject. Разве PowerObject не входит в понятие Any? Цитата: PowerBuilder also supports the Any datatype, which can hold any kind of value, including standard datatypes, objects, structures, and arrays. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2008, 11:42
|
|||
|---|---|---|---|
|
|||
Общий класс datawindow и datastore? |
|||
|
#18+
AIS ФилиппДаже если и делать так, так параметр естественно должен быть НЕ Any, а PowerObject. Разве PowerObject не входит в понятие Any? Филипп имел в виду другое. Следует использовать тип, максимально близкий в иерархии типов, чтобы максимально перенести на компилятор функции контроля типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=15&mobile=1&tid=1336542]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 397ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...