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

Дописался

Добавлено: 29 Январь 2014, 12:33
BBR
Clarion 6.3-9056 Шаблоны ABC
Добавил новый файл в словарь (примерно 44).
И во время компиляции получил ошибку:
файл Skladbc2.clw (в нем описание файлов)
сгенерировалось так (фрагмент)

Код: Выделить всё

  MEMBER('SkladW.clw')

  INCLUDE('ABFILE.INC'),ONCE

  MAP
SKLADBC2:DctInit    PROCEDURE
SKLADBC2:DctKill    PROCEDURE
SKLADBC2:FilesInit  PROCEDURE
  END

Hide:Access:SQLzapr  CLASS(FileManager),TYPE               ! FileManager for SQLzapr
BindFields             PROCEDURE(),DERIVED                 ! Method added to host embed code
Init                   PROCEDURE(),DERIVED                 ! Method added to host embed code
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
UseFile                PROCEDURE(BYTE UseType = UseType:Uses),BYTE,PROC,DERIVED ! Method added to host embed code
BindFields             PROCEDURE(),DERIVED                 ! Method added to host embed code
Init                   PROCEDURE(),DERIVED                 ! Method added to host embed code
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
UseFile                PROCEDURE(BYTE UseType = UseType:Uses),BYTE,PROC,DERIVED ! Method added to host embed code
                     END


Hide:Relate:SQLzapr  CLASS(RelationManager),TYPE           ! RelationManager for SQLzapr
Init                   PROCEDURE
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
Init                   PROCEDURE
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
                     END

Hide:Access:mAscii   CLASS(FileManager),TYPE               ! FileManager for mAscii
Init                   PROCEDURE(),DERIVED                 ! Method added to host embed code
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
UseFile                PROCEDURE(BYTE UseType = UseType:Uses),BYTE,PROC,DERIVED ! Method added to host embed code
Init                   PROCEDURE(),DERIVED                 ! Method added to host embed code
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
UseFile                PROCEDURE(BYTE UseType = UseType:Uses),BYTE,PROC,DERIVED ! Method added to host embed code
                     END


Hide:Relate:mAscii   CLASS(RelationManager),TYPE           ! RelationManager for mAscii
Init                   PROCEDURE
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
Init                   PROCEDURE
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
                     END

Hide:Access:mDos     CLASS(FileManager),TYPE               ! FileManager for mDos
Init                   PROCEDURE(),DERIVED                 ! Method added to host embed code
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
UseFile                PROCEDURE(BYTE UseType = UseType:Uses),BYTE,PROC,DERIVED ! Method added to host embed code
Init                   PROCEDURE(),DERIVED                 ! Method added to host embed code
Kill                   PROCEDURE(),DERIVED                 ! Method added to host embed code
UseFile                PROCEDURE(BYTE UseType = UseType:Uses),BYTE,PROC,DERIVED ! Method added to host embed code
                     END


т.е. в описании файдов Init, Kill, UseFile -- сгенерировались по два раза.
Если удалить двойные описания то компилируется нориально, но при любом изменении опять ошибка.
Если файл в словаре удалить данный модуль вообще не генерируется.
Подскажите куда копать.

Re: Дописался

Добавлено: 30 Январь 2014, 6:50
Ал
Global Properties - File Control -... Generate all file?

Re: Дописался

Добавлено: 30 Январь 2014, 9:40
kreator
Обновись до 9058, самая устойчивая, беспроблемная версия.

Re: Дописался

Добавлено: 30 Январь 2014, 11:10
morkovin
DCT->TXD->DCT
APP->TXA->APP

Re: Дописался

Добавлено: 30 Январь 2014, 11:20
kreator
morkovin писал(а):DCT->TXD->DCT
APP->TXA->APP
При каждом изменении эту операцию делать? Застрелиться лучше.

Re: Дописался

Добавлено: 30 Январь 2014, 12:26
morkovin
Для профилактики это регулярно делаю,т.к. :
1)Уменьшаются размеры АПП и DCT ("мусор" удалятся)
2) при загрузке TXA в APP частенько проявляются разные несуразности.

Re: Дописался

Добавлено: 30 Январь 2014, 13:15
nik190994
Это бывает при мульти DLL когда подключают по LIB и DLL одновременно...
Надо смотреть MODULи

Re: Дописался

Добавлено: 30 Январь 2014, 22:50
BBR
Спасибо. Буду пробывать.
Често говоря думал ошибка в шаблонах.
По результатом отпишусь.

Юра.

Re: Дописался

Добавлено: 30 Январь 2014, 22:52
BBR
В догонку: Global Properties - File Control -... Generate all file?
Пробывал не помогло.

Re: Дописался

Добавлено: 31 Январь 2014, 12:35
Губин Игорь
Это не ошибка в шаблонах. Такое возникает, иногда, из-за мусора в файле проекта. Лечится или, как писали, прогоном через TXA или созданием процедуры с нуля и постепенным перебросом туда всего из старой.

Re: Дописался

Добавлено: 02 Февраль 2014, 13:04
gopstop2007
Вроде писал Andrew Myalin

увеличь переменную в abchain.tpl с 20 до 1024

#EQUATE(%FilesPerBCModule,1024) #! No of file definitions per BC module
^^^^
#EQUATE(%RelatesPerRoutine,10) #! No of AddRelation/AddRelationLink calls per routine in bc module(s)
#EQUATE(%FilesPerFCModule,100) #! No of file definitions per FC module

Re: Дописался

Добавлено: 03 Февраль 2014, 19:01
BBR
Всем СПАСИБО.
Совет Андрея помог.