|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
PB 9.0.3 8836 Вечный вопрос, почему так? Функция LibraryExport у DW возвращает одно, а <DW_control>.Describe('DataWindow.Syntax') для того же самого DW другое. Как же получить тот же syntax ? :) Задача - пройтись в скрипте по библиотеке pbl, сделать LibraryExport для всех dw, поменять скажем цвет ячеек на другой, затем через LibraryImport засунуть все обратно. Для LibraryImport нужно подсунуть syntax датавинды, который никак кроме как через describe (см. выше) нельзя взять. И в результате сурс импортированной датавинды кардинально меняется, хотя вид датавинды и функционал остается тот же... например вместо этого Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3.
Проблема в том, что используется система контроля версий, и хрен найдешь различия при просмотре изменений между двумя ревизиями. Как же получить syntax DW control'a в том же формате, что его генерит PB IDE и LibraryExport? Кстати, если сделать измение в среде PB у хитрожопого DW и сохранить, то формат опять станет стандартный. P.S. Сайбез специально так сделал, чтобы никто не посягал на редактор датавинды ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 20:54 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
оставьте все как есть, а в Constructor-е DW_control извращайте dw-syntax как хотите... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 21:12 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
можно посмотреть на эту тулзню: http://www.sql.ru/Forum/actualthread.aspx?tid=99893#744666 другой вариант - установить pbnative source control для workspace ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 22:31 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
авторКак же получить тот же syntax ? :) Из DW или DS никак. Вашу задачу надо решать непосредственной работой со строкой синтаксиса не применяя его к DW. Здесь есть пример как автоматизировать это. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 23:18 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
Суть задачи - менять в общем любые свойства у объектов датавинды, все что можно менять через dw_control.Modify(''). Ибо в этом случае, сама функция Modify заботится о сурсе датавинды. Вариант с правкой самого исходного сурса датавинды представляется слишком трудоемким для реализации... ибо не все очевидно. Например, если нужно у Колонки в датавинде проставить свойство edit.Mask, то нужно добавить это свойство в сурс, а не изменить что-то существующее в сурсе. Ваш вариант Anatoly я так понял, именно меняет существующие свойства через perl-скрипт. VanoRоставьте все как есть, а в Constructor-е DW_control извращайте dw-syntax как хотите...Дык, достаточно изменить syntax один раз и сохранить его в библиотеке, а не каждый раз при построении :) Dmitryможно посмотреть на эту тулзню: http://www.sql.ru/Forum/actualthread.aspx?tid=99893#744666 другой вариант - установить pbnative source control для workspacePBNative не ведет историю изменений объектов. Не очень понял смысл тулзни для моей задачи :) Anatoly MoskovskyИз DW или DS никак. Cкотина все-таки этот PowerBuilder, в который раз уже натыкаешься на его ограничения. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2009, 12:48 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
Я вас уверяю, достаточно легко написать на PB свой аналог ф-и modify работающий непосредственно с синтаксисом (по крайней мере ту часть где работа со свойствами) . Для этого пишется: - парсер DW в синтаксическое дерево (грамматика DW очень простая) - добавление/модификация свойств, как узлов дерева - обратное преобразование из дерева в синтаксис Я бы это с нуля сделал за 3 дня. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2009, 15:35 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
а я-бы за 2 ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2009, 22:06 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2009, 22:39 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
Зато у меня толще ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2009, 23:05 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
И отлаживаться еще пару месяцев. Имхо, генерить синтакс датавинды вручную - это неблагадарное занятие. Пусть это делает Сайбез, он за это денег получает... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2009, 17:12 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
bumsyИ отлаживаться еще пару месяцев. Фигня. 3 дня с отладкой. Чистого кодирования тут на 4 часа. Имхо, генерить синтакс датавинды вручную - это неблагадарное занятие. Пусть это делает Сайбез, он за это денег получает... :) Я бы не доверял системный код компании которая после покупки PB умудрилась снизить производительность компилятора в 7 раз Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2009, 18:37 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky пишет: > 7.0.2.9025: 00:00:14 > 8.0.2.9626: 00:00:45 Интересно, что они сотворили в 8-й версии? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2009, 10:21 |
|
LibraryExport и Datawindow.Syntax
|
|||
---|---|---|---|
#18+
Dim2000 Anatoly Moskovsky пишет: > 7.0.2.9025: 00:00:14 > 8.0.2.9626: 00:00:45 Интересно, что они сотворили в 8-й версии? Наверно уволили предыдущую команду разработчиков и наняли сами знаете кого и из каких стран :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2009, 12:57 |
|
|
start [/forum/topic.php?fid=15&msg=36352246&tid=1336084]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 360ms |
total: | 504ms |
0 / 0 |