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

Добавлено: 05 июн 2006, 14:28
Vitaliy
попродую все же оставить:
Create Dictionary PROJDICT "Проекты";

Добавлено: 07 июн 2006, 14:14
Maverick
и так делал. та же ошиба.

Добавлено: 07 июн 2006, 15:38
KATZ
Вынужден признать, что по поводу влияния патчей на корректность сборки словаря я был неправ. Дальнейшая проверка показала, что дело не в патчах. Просто в Атлантисе (в отличие от "Галактики") рядом с каталогом EXE лежит еще одна папка SOURCE. Методом тыка был выяснен список файлов, которые должны быть в этой самой папке SOURCE для нормальной сборки словаря:
  • - exclass.dic
    - exfirst.dic
    - sinfo.dic
    - systbl.dic
Полагаю, с этими файлами у вас всё должно получиться.

Добавлено: 07 июн 2006, 16:29
Maverick
1) Компилирую как раз Атлантисовским ВИПом
2) в exclass.dic описаны ПОЛЬЗОВАТЕЛЬСКИЕ таблы. они никак не влияют на компиляцию словаря
3) exfirst.dic - описывают системные поля любых таблиц для Галки. в произовльном словаре их можно не юзать
4) sinfo.dic - обычная копия, создающая SourceInfo - тоже необязательная вещь. до версии 5.8x вообще не юзалась
5) systbl.dic - возможно как раз здесь собака порылась. попробую в инклюдах указать путь на source атлантиса

во всяком случае будем пробовать

Добавлено: 07 июн 2006, 17:01
KATZ
Maverick писал(а):2) в exclass.dic описаны ПОЛЬЗОВАТЕЛЬСКИЕ таблы. они никак не влияют на компиляцию словаря
3) exfirst.dic - описывают системные поля любых таблиц для Галки. в произовльном словаре их можно не юзать
4) sinfo.dic - обычная копия, создающая SourceInfo - тоже необязательная вещь. до версии 5.8x вообще не юзалась
Я не пытался разбираться с содержимым этих файлов. Первичный файл в данном случае systbl.dic, а остальные подгружаются в него через #include. Соответственно, если взять systbl.dic как он есть и ничего в нем не править, то без трех других файлов получится та же ошибка.

Добавлено: 08 июн 2006, 07:33
Hmyrii
Попробуй так. У меня этот скрипт норм отработал и на третьем и на пятом атлантисе

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

Create Dictionary GALDICT "Галактика 8.00";
Set type
(
  tNrec = comp
);
Create Table D_FP.fpBudget "FPlan Бюджеты"
Using "fpBudget.DAT"
With Table_CODE = 22201
With Replace
(
  Nrec : tNrec
)
With Index
(
  fpBudget01  =  Nrec(Unique, Surrogate, Journal)
);