Страница 1 из 1

Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 05 Март 2010, 11:57
mihhha
Здравствуйте
После перехода на CW 6.3, при открытии app (6.0) выдаются предупреждения, типа Unknown template type HelpButton(Clarion) (а также CalendarButton, ReportDateStamp, ReportDateStamp). Далее при Generate All выдаются ошибки:

(CW.TPL) Error: Group %FormatManagerAddDriver(Clarion) Not found
(ABOOP.TPW) Error: variable %Category is not defined
и тоже самое для (%CategoryDllInit, %CategoryDllKill, %CategoryModePrefix, %CategoryLinkMode, %CategoryDllMode, %CategoryLibName).

Я так понимаю часть проблемы это отсутствие некоторых объектов в темплэйтах 6.3. Но как это побороть незнаю. :(
Буду признателен за помощь.

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 06 Март 2010, 14:53
Игорь Столяров
Привет !

Здесь действительно проблемы надо разделить на те, что связаны с сменой версии среды & шаблонов и те, что связаны с изменением или отсутсвием объектов ... Лично у меня таких проблем никогда не возникало, но с другой стороны - я никогда не "прыгал" через релизы Clarion (т.е. с C6.0 переводил приложения в C6.1, оттуда в C6.2 и т.д.)

Сейчас можно попробовать выгрузить в C60 DCT/APP в TXD/TXA файлы и загрузить их обратно в C6.3.
Первую часть проблемы это должно помочь решить. Далее - по обстановке ...

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 09 Март 2010, 11:09
mihhha
Спасибо.
Действительно после экспорта импорта, сообщения об unknown template type убрались.
После ручной правки файла ABOOP.TPW исчезли ошибки связанные с этим файлом.
Осталась 1 ошибка (CW.TPL) Error: Group %FormatManagerAddDriver(Clarion) Not found. Причем строка #CALL(%FormatManagerAddDriver) имеется в CW.TPL как в 6.0 так и в 6.3.
Поиск по папке template показал что фраза FormatManagerAddDriver отсутствует в файле registry.trf (а в 6.0 она присутствует), если я правильно понимаю registry.trf автоматически корректируется при открытии app... Все дальше не знаю что делать.

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 09 Март 2010, 12:02
Игорь Столяров
mihhha писал(а):если я правильно понимаю registry.trf автоматически корректируется при открытии app...
Не совсем и невсегда ... С другой стороны мне изначально непонятны возникающие проблемы.
Попробуй выполнить полную перерегистрацию штатных шаблонов Clarion ... может быть действительно какая-то проблема на этапе установки или сбой при первой регистрации шаблонов ... Вы C63 устанавливали заново или просто поверх C60 ?

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 09 Март 2010, 12:49
mihhha
6.3 устанавливаю в новый каталог.
А переригистрировать нужно через Template Registry предварительно удалив registry.trf ? Щас попробую...

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 09 Март 2010, 13:14
mihhha
Блин... Тоже самое :(

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 09 Март 2010, 13:25
Игорь Столяров
Не совсем понятно на каком этапе у Вас возникают проблемы (ошибки).
Вы может создать новое приложение (APP) в С63 ? Оно нормально собирается ?
Попробуйте также собрать какой-нибудь пример из поставки C63 (см. папку Examles)

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 09 Март 2010, 13:53
mihhha
Блин. Кажись заработало. Помог Import From Application всех процедур во вновь созданный проект.
Правда вылезли какие то странные косяки, например пропали скобки у параметров некоторых процедур (вместо WinSet(1) получилось WinSet1), но это не смертельно.
Большое спасибо за помощь.

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 10 Март 2010, 9:08
mihhha
Новая проблема :cry:
В 6.0 для открытия файлов генерировались рутины OpenFiles в которых проверялся флаг использования файла и если файл уже открыт, open не выполнялся. В 6.3 если файл уже открыт, при вызове процедуры использующей тот же файл появляется ошибка доступа. Можно ли это исправить не изменяя текст процедур? (В глобальных параметрах все файлы открываются open).
И еще один неприятный момент: во всех source процедурах вылетели рутины OpenFiles.

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 10 Март 2010, 9:25
Игорь Столяров
С этим проще. В текущих версия шаблонов ABC этот флаг называется SELF.FilesOpened ....
Ну и соответсвенно разрешить многопользовательский доступ к файлам (Share) в Global Properties.

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 10 Март 2010, 9:31
mihhha
Т.е. нужно этот флаг проверить в ручную перед открытием файла?

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 10 Март 2010, 9:35
mihhha
А при Share не выполняется Empty.

Re: Подскажите как правильно перейти с 6.0 на 6.3

Добавлено: 10 Март 2010, 12:11
Игорь Столяров
mihhha писал(а):А при Share не выполняется Empty.
Для выполнения Empty в режиме многопользовательского доступа есть операторы Lock(file [,seconds]) / UnLock(file) ...