Исправление ошибок программы импорта COBOL

Если приложению не удалось импортировать файл COBOL в проект, будет выдано сообщение об ошибке. В этом случае следует устранить неполадку и повторить операцию импорта.
Типы сообщений об ошибках
  1. Файлы COBOL, принадлежащие рабочей области (локальные): Если приложению не удалось импортировать в проект локальный файл COBOL (из рабочей области), то в списке задач отображаются сообщения об ошибках синтаксиса. Для просмотра фрагмента исходного кода, вызвавшего ошибку, щелкните на сообщении об ошибке на панели неполадок, как это показано на следующем рисунке:
    Сообщение об ошибке синтаксиса COBOL
    Кроме того, ошибки регистрируются в файле протокола, расположенном в каталоге метаданных: [рабочая область]\.metadata\CommonBaseEvents.log.
  2. Файлы COBOL, не принадлежащие рабочей области: Если файл не принадлежит рабочей области, то сообщения об ошибках синтаксиса заносятся в файл протокола. Сообщения об ошибках дополнительно отображаются в разделе сведений окна диалога сбоя программы импорта.
  3. Искажение имен данных: Имя элемента данных 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

Устранение неполадок, связанных с импортом

  1. Неполадка: В результате импорта данные не созданы: Возможные причины:
    • Исходный код COBOL представляет собой вложенную программу, которая не поддерживается программой импорта COBOL.
    • Рабочая книга (файл .cpy) содержит завершенную программу.
      Решение
      • Укажите расширение .cbl, .cob или .ccp.
      • Измените определение расширения .cpy таким образом, чтобы оно описывало завершенную программу. Для этого обратитесь к таблице Поддержка расширений файлов на вкладке "Дополнительные опции COBOL" страницы параметров программы импорта COBOL (Окно > Параметры > Программа импорта > COBOL).
  2. Неполадка: Не удалось найти библиотеку COPY: Сообщение об ошибке "Не удалось найти библиотеку COPY" может отображаться в списке задач следующим образом:
    Не удалось найти библиотеку COPY

    Эта ошибка возникает, если рабочие книги не расположены в одном каталоге вместе с главным исходным файлом. Для устранения этой неполадки переместите рабочие книги в каталог, в котором расположен главный исходный файл. Кроме того, каталоги рабочих книг можно указать в таблице SYSLIB на странице параметров.

  3. Неполадка: Текущая локаль не поддерживает данные DBCS: Сообщение об ошибке "Текущая локаль не поддерживает данные DBCS" может отображаться в списке невыполненных задач следующим образом:
    Текущая локаль не поддерживает данные DBCS

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

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

Комментарии