Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Уважаемые гуру! Cache 2007.1 вопрос: как избавиться от ошибки выскакивающей при компиляции класса? "Can not compile class 'Class1' because class 'Class2' is not 'up-to-date'" соответственно в Class1 есть свойство определенное как Property1 as Class2 Сейчас помогает только полная компиляция всего проекта, а хочется чтоб копилировался только Class1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 11:43 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Я так понимаю что он не компилит этот класс потому что он не изменился... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 12:24 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
сначала скомпилировать class2, а потом class1. либо скомпилировать папку, в которой находятся оба класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 12:30 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
если начинаю компилировать тот класс из-за которого началась "заварушка", то обязательно находится класс из-за которого выдается такая же ошибка если начинаю компилировать пакет, то находится класс из другого пакета который выдает такую же ошибку. в итоге приходится компилировать весь проект, что занимает какое-то время PS компилирую из студии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 12:48 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Вот вам лишний довод к не усложнению структур. ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 12:49 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Хоть бы параметры компиляции (галки из студии) привел бы .... На крайний случай ставь третью (план...)галку ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 12:55 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
вроде бы разобрался: все классы и программы "добавил в проект" и теперь для вывода на экран класса или программы высвечиваю его из вкладки "проект", а до этого из вкладки "область". Пока вот ни одной ошибки не выскочило ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 14:12 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Какая разница в том, откуда компилить? Это можно делать и из терминала. Эта проблема есть и у нас, у нас классов около 300, компилишь один с флагом "компилить связанные", компилит около 200. А иначе - класс устарел. Пока решаем удалением глобала oddDEP, который хранит вот такие зависимости - поссле этого забывает вообще все. Проблема уже в WRC, выложено решение для каше 5.2.3, правда еще не проверил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 14:30 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
>Вот вам лишний довод к не усложнению структур. Категорически не согласен Кстати, вот такая команда вам покажет, что же у вас устарело на самом деле d isuptodate^%occClass("myclassname",.cache,0,1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 14:34 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Запустил... Код: plaintext 1. 2. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 14:45 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
А если реальный класс подставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 15:26 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Так это все чтоли классы так проверять Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 15:29 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Ага, только у меня больше 50ти страниц на класс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 15:39 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Ага, только у меня больше 50ти страниц на класс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 15:41 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
самое интересное, что если изменишь сегодня какой-то класс, то уже вчерашние ZEN приложения не запускаются, пишет тоже такой-то класс устарел. И это пока тока в тестовом режиме локально, даже не знаю что будет когда на сервер поставлю ))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 17:32 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Компилите все и киляйте oddDEP. И как только скажет, что что-то устарело - киляйте снова. Некрасиво, а что делать? А там ждем, надеюсь IS решит проблему. Для интереса, сколько у вас классов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 20:40 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.А там ждем, надеюсь IS решит проблему. Нет какой то особой проблемы ... есть с неясной структурой классов, запросов с исользованием .*, "некоректным" параметров классов типа System и желание разработчика менять базовые классы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 21:49 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
авторНет какой то особой проблемы ... есть с неясной структурой классов, запросов с исользованием .*, "некоректным" параметров классов типа System и желание разработчика менять базовые классы. Я вас не понимаю: что значит "неясной структуры классов"? Как структура может быть "неясной"? Запросов со * у нас в системе нет. А если бы было, то что это меняло бы? Что такое "некоректным" параметров классов типа System Как связано желание разработчика менять базовые классы с устареванием класса? Дело вот в чем: Устаревание идет по времени последней компиляции. Пусть есть иерархия использования A->B->C. Если скомпилировать класс С, то время его компиляции будет больше, чем у класса В и А, то есть они устарели. Класс В сам по себе бы и скомпилировался, то если мы будем компилировать класс А, выдастся сообщение о устаревании класса В. Но дело в том, что еще и существует цепочка использования A->C->B, и при компиляции класса B устареет класс С. То есть эти три класса А, В, С нельзя скомпилировать поотдельности. Возникается как бы блокировка устаревания. Но в сложном проекте существуют гораздо большие цепочки. Вот в этом и проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 06:14 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
В дополнение Есть иерархия использования A->B->C. Но при этом есть еще использование класса B в классе С Даже если мы скомпилируем класс класс А вместе с используемуми классами, они скомпилятся допустим в порядке C->B->A. И после этого (так как класс С использует класс B), класс С становится устаревшим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 06:23 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Блок А.Н. что значит "неясной структуры классов"? Как структура может быть "неясной"? Слишком улсожненной вот и все - в данном примере говорится об одной ссылке - скорее всего дело решается флагами компиляции (те же релейшены практически всегда компилятся в два класса без всяких not to update) Блок А.Н.Запросов со * у нас в системе нет. А если бы было, то что это меняло бы? При сложных циклических взаимосвзях. Во первых класс содержащий такую Query утягивает за собой в компиляцию упомянутые классы, во вторых может и вообще не скомпилять класс... выдаст ошибку в компиляторе и ку ку привет Блок А.Н.Что такое "некоректным" параметров классов типа System Включи режим эксперта в студии и посмотри на классы уровня С. Блок А.Н.Как связано желание разработчика менять базовые классы с устареванием класса? Дело вот в чем: Устаревание идет по времени последней компиляции. Пусть есть иерархия использования A->B->C. Если скомпилировать класс С ... Желание разработчика компилировать класс С нужно давить на корню - либо написать простенькую программу которая будет строить список предков и компилять весь полученный список. И конечно же стоит посмотреть CompileAfter... ЗЫ: У нас зависимая компиляция требуется редко - ровно когда возникаю not up to date, и практически полностью решает проблему, все остальное время все тупо компиляется с флагами "cd" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 08:43 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
авторСлишком улсожненной вот и все - в данном примере говорится об одной ссылке - скорее всего дело решается флагами компиляции (те же релейшены практически всегда компилятся в два класса без всяких not to update) Систему мы получили переносом с каше 4.1. И работает она не первый год. Так что упростить ее не получится. На самом деле я упростил ситуацию, реально почти 300 классов, которые довольно тесно друг друга используют. Но для заклинивания вроде достаточно трех. Интересно, согласятся ли представители интерсистемс с утверждением, что каше не подходит для создания сложных систем? авторВключи режим эксперта в студии и посмотри на классы уровня С. Я не знаю, что такое режим эксперта в студии, но так как осуществлял переход с каше 4 на каше 5, то видел исходники практически всех классов и уж точно всех "центральных". Классы A, B, С - прикладного уровня, не системные. авторЖелание разработчика компилировать класс С нужно давить на корню То есть как?А если он меняется? Классы A, B,C - прикладного уровня, и стрелочка означает не наследование, а использование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 09:44 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Для интереса, сколько у вас классов? примерно 50 Вы все правильно описали, мне кажется должно быть какое то простое решение этой проблемы, скорее всего нужно какие то настройки изменить, чтоб небыло такой реакции компилятора. Но к сожалению я пока не могу найти решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 09:48 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.То есть как?А если он меняется? Классы A, B,C - прикладного уровня, и стрелочка означает не наследование, а использование. Вот что что, а с использованием уже давно не встречал проблем .... Ymka2007 Воспроизводимый пример сделать можно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 10:03 |
|
||
|
как избавиться от выскакивающей ошибки?
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, не понял вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 10:11 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34796533&tid=1558751]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 393ms |

| 0 / 0 |
