Если приложению не удалось импортировать файл COBOL в
проект, будет выдано сообщение об ошибке. В этом случае следует
устранить неполадку и повторить операцию импорта.
Типы сообщений об ошибках
- Файлы COBOL, принадлежащие рабочей области (локальные):
Если приложению не удалось импортировать в проект локальный файл
COBOL (из рабочей области), то в списке задач отображаются
сообщения об ошибках синтаксиса. Для просмотра фрагмента исходного
кода, вызвавшего ошибку, щелкните на сообщении об ошибке на панели
неполадок, как это показано на следующем рисунке:
Кроме того,
ошибки регистрируются в файле протокола, расположенном в каталоге
метаданных: [рабочая область]\.metadata\CommonBaseEvents.log.
- Файлы COBOL, не принадлежащие рабочей области: Если файл
не принадлежит рабочей области, то сообщения об ошибках синтаксиса
заносятся в файл протокола. Сообщения об ошибках дополнительно
отображаются в разделе сведений окна диалога сбоя программы
импорта.
- Искажение имен данных: Имя элемента данных Filler
изменяется на fill_XX (где XX - это суффикс, который увеличивается на
единицу для каждого нового элемента данных filler в структуре данных
уровня 01. При переходе к новой структуре данных уровня
01 значение суффикса сбрасывается). Например:
1 struct.
5 Group1.
10 Filler PIC X(30). -> fill_0
10 Sub-Group1.
15 Filler PIC x(10). -> fill_1
5 Group2.
10 Filler PIC X(30). -> fill_2
10 Sub-Group1.
15 Filler PIC x(10). -> fill_3
1 struct1.
5 Group1.
10 Filler PIC X(30). -> fill_0
10 Sub-Group1.
15 Filler PIC x(10). -> fill_1
5 Group2.
10 Filler PIC X(30). -> fill_2
10 Sub-Group1.
15 Filler PIC x(10). -> fill_3
Устранение неполадок, связанных с импортом
- Неполадка: В результате импорта данные не созданы:
Возможные причины:
- Исходный код COBOL представляет собой вложенную программу,
которая не поддерживается программой импорта COBOL.
- Рабочая книга (файл .cpy) содержит завершенную программу.
Решение- Укажите расширение .cbl, .cob или .ccp.
- Измените определение расширения .cpy таким образом, чтобы оно
описывало завершенную программу. Для этого обратитесь к таблице
Поддержка расширений файлов на вкладке "Дополнительные опции COBOL"
страницы параметров программы импорта COBOL
(Окно >
Параметры >
Программа импорта >
COBOL).
- Неполадка: Не удалось найти библиотеку COPY: Сообщение
об ошибке "Не удалось найти библиотеку COPY" может отображаться в
списке задач следующим образом:
Эта ошибка возникает, если рабочие книги не расположены в
одном каталоге вместе с главным исходным файлом. Для
устранения этой неполадки переместите рабочие книги
в каталог, в котором расположен главный исходный файл. Кроме того, каталоги
рабочих книг можно указать в таблице SYSLIB на странице
параметров.
- Неполадка: Текущая локаль не поддерживает данные DBCS:
Сообщение об ошибке "Текущая локаль не поддерживает данные DBCS"
может отображаться в списке невыполненных задач следующим образом:
Для
устранения этой неполадки укажите локаль времени компиляции с
поддержкой данных DBCS. Для этого выберите вкладку "Дополнительные
опции COBOL" на странице параметров программы импорта COBOL
(Окно >
Параметры
> Программа импорта >
COBOL) и выберите в поле "Имя локали
времени компиляции" подходящую локаль, например, ja_JP.
- Неполадка: Обнаружены символы, не относящиеся к COBOL:
Сообщение об ошибке "Обнаружены символы, не относящиеся к COBOL"
может отображаться в списке невыполненных задач следующим образом:

Решение- Если исходный код COBOL содержит имена данных в формате DBCS, укажите локаль времени компиляции с
поддержкой данных DBCS. Для этого выберите вкладку "Дополнительные
опции COBOL" на странице параметров программы импорта COBOL
(Окно > Параметры
> Программа импорта >
COBOL) и выберите в поле "Имя локали времени
компиляции" подходящую локаль, например, ja_JP.