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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
mihhha
Новичок
Сообщения: 10
Зарегистрирован: 05 Март 2010, 11:32

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

Сообщение 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. Но как это побороть незнаю. :(
Буду признателен за помощь.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

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

Сообщение Игорь Столяров »

Привет !

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

Сейчас можно попробовать выгрузить в C60 DCT/APP в TXD/TXA файлы и загрузить их обратно в C6.3.
Первую часть проблемы это должно помочь решить. Далее - по обстановке ...
Make Clarion Great Again ! 😎
mihhha
Новичок
Сообщения: 10
Зарегистрирован: 05 Март 2010, 11:32

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

Сообщение 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... Все дальше не знаю что делать.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

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

Сообщение Игорь Столяров »

mihhha писал(а):если я правильно понимаю registry.trf автоматически корректируется при открытии app...
Не совсем и невсегда ... С другой стороны мне изначально непонятны возникающие проблемы.
Попробуй выполнить полную перерегистрацию штатных шаблонов Clarion ... может быть действительно какая-то проблема на этапе установки или сбой при первой регистрации шаблонов ... Вы C63 устанавливали заново или просто поверх C60 ?
Make Clarion Great Again ! 😎
mihhha
Новичок
Сообщения: 10
Зарегистрирован: 05 Март 2010, 11:32

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

Сообщение mihhha »

6.3 устанавливаю в новый каталог.
А переригистрировать нужно через Template Registry предварительно удалив registry.trf ? Щас попробую...
mihhha
Новичок
Сообщения: 10
Зарегистрирован: 05 Март 2010, 11:32

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

Сообщение mihhha »

Блин... Тоже самое :(
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

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

Сообщение Игорь Столяров »

Не совсем понятно на каком этапе у Вас возникают проблемы (ошибки).
Вы может создать новое приложение (APP) в С63 ? Оно нормально собирается ?
Попробуйте также собрать какой-нибудь пример из поставки C63 (см. папку Examles)
Make Clarion Great Again ! 😎
mihhha
Новичок
Сообщения: 10
Зарегистрирован: 05 Март 2010, 11:32

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

Сообщение mihhha »

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

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

Сообщение mihhha »

Новая проблема :cry:
В 6.0 для открытия файлов генерировались рутины OpenFiles в которых проверялся флаг использования файла и если файл уже открыт, open не выполнялся. В 6.3 если файл уже открыт, при вызове процедуры использующей тот же файл появляется ошибка доступа. Можно ли это исправить не изменяя текст процедур? (В глобальных параметрах все файлы открываются open).
И еще один неприятный момент: во всех source процедурах вылетели рутины OpenFiles.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

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

Сообщение Игорь Столяров »

С этим проще. В текущих версия шаблонов ABC этот флаг называется SELF.FilesOpened ....
Ну и соответсвенно разрешить многопользовательский доступ к файлам (Share) в Global Properties.
Make Clarion Great Again ! 😎
mihhha
Новичок
Сообщения: 10
Зарегистрирован: 05 Март 2010, 11:32

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

Сообщение mihhha »

Т.е. нужно этот флаг проверить в ручную перед открытием файла?
mihhha
Новичок
Сообщения: 10
Зарегистрирован: 05 Март 2010, 11:32

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

Сообщение mihhha »

А при Share не выполняется Empty.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

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

Сообщение Игорь Столяров »

mihhha писал(а):А при Share не выполняется Empty.
Для выполнения Empty в режиме многопользовательского доступа есть операторы Lock(file [,seconds]) / UnLock(file) ...
Make Clarion Great Again ! 😎
Ответить