Ошибка в выражении или ожидается символ

Доброго дня!

1С:Предприятие 8.3 (8.3.9.2170), Управление производственным предприятием, редакция 1.3 (1.3.90.1). Формы обычные.

Есть кусок кода (хранится в справочнике):

Если Не ГМЗ_СогласованиеДокументов.ТребоватьПроверкуРасценкиЗаказногоЛимита(ПараметрыВыполненияКода.СсылкаДокумента) Тогда
    // Два ЕСЛИ, чтобы сократить длину строки

    Если (ПараметрыВыполненияКода.НовоеСостояниеДокумента = Перечисления.ГМЗ_СостоянияДокументов.Согласован) Тогда
        Если (ПараметрыВыполненияКода.НовоеСостояниеДокумента = Перечисления.ГМЗ_СостоянияДокументов.Утвержден) Тогда
            прм_Запрос = Новый Запрос;
            прм_Запрос.Текст = 
                "ВЫБРАТЬ РАЗЛИЧНЫЕ
                |    ГМЗ_УстановкаЦенМатериаловЛимитов.Ссылка
                |ИЗ
                |    Документ.ГМЗ_УстановкаЦенМатериаловЛимитов КАК ГМЗ_УстановкаЦенМатериаловЛимитов
                |ГДЕ
                |    ГМЗ_УстановкаЦенМатериаловЛимитов.Проведен = ИСТИНА
                |    И ГМЗ_УстановкаЦенМатериаловЛимитов.ДокументЛимитов = &ДокументЛимитов";
            прм_Запрос.УстановитьПараметр("ДокументЛимитов", ПараметрыВыполненияКода.СсылкаДокумента);
            прм_РезультатЗапроса = прм_Запрос.Выполнить();
            прм_Выб = прм_РезультатЗапроса.Выбрать();
            прм_НовоеСостояние = Перечисления.ГМЗ_СостоянияДокументов.Утвержден;
            прм_Комментарий = "Утвержден при утверждении документа лимита";
            прм_РезОперации = "";
            Пока прм_Выб.Следующий() Цикл
                прм_СтрК = Новый Структура("Состояние, Комментарий", прм_НовоеСостояние, прм_Комментарий);
                прм_Рез = ГМЗ_СогласованиеДокументов.УстановитьНовоеСостояниеДокумента(прм_Выб.Ссылка, прм_СтрК);
                прм_РезОперации=?(прм_РезОперации = "","",прм_РезОперации +Символы.ПС+"Утверждение "+СокрЛП(прм_Выб.Ссылка)+":"+?(прм_Рез = "", "ОК", "ОШИБКА!!! " + прм_Рез));
            КонецЦикла;
            ПараметрыВыполненияКода.СтатусОбработкиДокумента = прм_РезОперации;
        КонецЕсли;
    КонецЕсли;
КонецЕсли;

В модуле формы обработки вызываю

ПараметрыВыполненияКода = Новый Структура("СсылкаДокумента, СсылкаПроверяемогоЭтапа, НовоеСостояниеДокумента, СтатусОбработкиДокумента");
ПараметрыВыполненияКода.СсылкаДокумента = СтрокаТабличнойЧасти.Ссылка; 
ПараметрыВыполненияКода.СсылкаПроверяемогоЭтапа = НовыйЭтап; 
ПараметрыВыполненияКода.НовоеСостояниеДокумента = НовоеСостояниеТекущегоДокумента;
ПараметрыВыполненияКода.СтатусОбработкиДокумента = ""; 
Выполнить(КодПостОбработки);



Вылезает вот такая ошибка: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(37,96)}: Ожидается символ ‘)’

Несмотря на это, при вставке кода напрямую в модуль формы (вместо Выполнить(КодПостОбработки)) все работает!

Я пытался уменьшить длину строк текста, все тщетно. Может, есть какие-то ограничения платформы?

Спасибо.

Ожидается символ ‘символ’

Описание

В строке кода спецификацией языка Fore предусмотрено наличие указанного символа.

Способ устранения

Для разрешения ошибки необходимо перед символом, на котором будет сфокусирован курсор, указать символ из текста ошибки. Наиболее часто встречаются следующие варианты ошибки:

  • Ожидается символ ‘)’ — не указана закрывающая скобка после указания параметров процедуры/функции.

  • Ожидается символ ‘;’ — не указан символ ‘;’, являющийся признаком окончания строки кода. Также данный символ используется при описании различных структур.

  • Ожидается символ ‘.’ — после указания идентификатора типа должен стоять знак ‘.’ для получения доступа к членам данного типа.

См. также:

Ошибки компилятора

Студворк — интернет-сервис помощи студентам

Доброго времени суток господа. Начал изучать 1с, и тут практически сразу напоролся на грабли. При вызове создания документа выдает следующую ошибку:

Ошибка инициализации модуля: Документ.РеализацияТоваров.МодульМенеджера
по причине:
{Документ.РеализацияТоваров.МодульМенеджера(2,17)}: Ожидается символ ‘(‘
Процедура Печать<<?>> счёта на оплату(ТабДок, Ссылка) Экспорт
{Документ.РеализацияТоваров.МодульМенеджера(24,29)}: Ошибка в выражении
Выборка = Запрос.Выполнить(<<?>>).Выбрать();
{Документ.РеализацияТоваров.МодульМенеджера(60,11)}: Процедура или функция с указанным именем уже определена (Печать)
Процедура <<?>>Печать счёта на оплату(ТабДок, Ссылка) Экспорт
{Документ.РеализацияТоваров.МодульМенеджера(60,17)}: Ожидается символ ‘(‘
Процедура Печать<<?>> счёта на оплату(ТабДок, Ссылка) Экспорт
{Документ.РеализацияТоваров.МодульМенеджера(82,29)}: Ошибка в выражении
Выборка = Запрос.Выполнить(<<?>>).Выбрать();

А теперь поподробнее про документ. Это документ «Реализация товара» вводится на основании документа «Закупка товара», связь сгенера через конструктор. В документе «Реализация товара» есть печатная форма, которая сгенерена через конструктор. Побывал разные комбинации, но один фиг не хочет создаваться. Что делать? Так как я ещё не силён в синтаксисе 1с, чисто теоретически могу предположить что ему нехватает каких то данных, но вот каких это вопрос. Причём я удалял печатную форму и таже ошибка вылетает.

IPB

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется …
2. Все тексты программ должны помещаться в теги [code=pas][/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. «FAQ«, если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение — только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы — на PM!
6. Одна тема — один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Суммы четных и нечетных чисел, Только начал осваивать паскаль и тут застрял с задачкой…

сообщение 12.11.2011 15:31

Сообщение
#1

Группа: Пользователи
Сообщений: 5
Пол: Мужской

Репутация: -  0  +



Написать программу, которая будет считывать значения n, потом вычислять две суммы: суму первых n парных чисел и сумму первых n непарных чисел.
Например, если n=3, то должна быть вычислена сумма первых 3-х парных чисел, 2+4+6=12, и сумма первых трех непарных чисел, 1+3+5=9.
Проверить полученное значение суммы парных чисел можна за формулой n(n+1), а значения суммы непарных чисел — за формулой n*n.

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

Lapp

сообщение 12.11.2011 15:46

Сообщение
#2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +



Цитата(Принц-Дастан @ 12.11.2011 12:31) *

Например, если n=3, то должна быть вычислена сумма первых 3-х парных чисел, 2+4+6=12, и сумма первых трех непарных чисел, 1+3+5=9.
Проверить полученное значение суммы парных чисел можна за формулой n(n+1), а значения суммы непарных чисел — за формулой n*n.

То есть, считать нужно обязательно в цикле?

  s1:= 0;
s2:= 0;
for i:=1 to n do begin
s1:= s1+2*i-1; // odd
s2:= s2+2*i; // even
end;

———————

я — ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

Принц-Дастан

сообщение 12.11.2011 15:59

Сообщение
#3

Группа: Пользователи
Сообщений: 5
Пол: Мужской

Репутация: -  0  +



Program abc;

var
s1,s2:real;
i,n:integer;

Begin
writeln(‘n’);
readln(n);
s1:= 0;
s2:= 0;
for i:=1 to n do
begin
s1:= s1+2*i-1;
// odd;
s2:= s2+2*i; // even;
end;
end.

Выдает ошибку 57: Ошибка в выражении или ожидается символ «;»… Что делать?

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

Гость

сообщение 12.11.2011 17:47

Сообщение
#4

Гость



На какой строчке ошибка?

 К началу страницы 

+ Ответить 

Lapp

сообщение 13.11.2011 15:10

Сообщение
#5


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +



Цитата(Принц-Дастан @ 12.11.2011 12:59) *

Выдает ошибку 57: Ошибка в выражении или ожидается символ «;»… Что делать?

Какой у тебя компилятор? Скорее всего, надо убрать C-like комментарии.

———————

я — ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)

Пользователей: 0

500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают

Связь с администрацией: bu_gen в домене octagram.name

Сообщение компилятора об ошибках

Если
ошибка возникает при компиляции внутри
TP,
Турбо Паскаль активизирует окно
редактирования и помещает курсор на
место ошибки в исходной программе.

Если
ошибка возникает при использовании
командно-строчного компилятора, Турбо
Паскаль выдает сообщение об ошибке,
выводит на экран исходную строку
программы с ошибкой и ее номер; символ
^ в выдаваемой исходной строке указывает
местоположение ошибки. Ошибки
подразделяются на:

  • ошибки
    при компилировании программы;

  • ошибки
    на уровне DOS;

  • ошибки
    ввода-вывода.

Ошибки при компилировании

1
Out of memory (Выход за пределы памяти)

Данная
ошибка появляется, если компилятор
израсходовал всю доступную ему память.
Возможно, ваша программа или программный
модуль слишком велики, чтобы компилировать
их в таком объеме памяти. В этом случае
программу или программный модуль
необходимо разбить на два или более
программных модуля.

2
Identifier expected (Ожидается идентификатор)

В этом месте должен
находиться идентификатор.

3
Unknown Identifier (Неизвестный идентификатор)

Этот идентификатор
не был описан.

4
Duplicate Identifier (Повторение идентификатора)

5
Syntax error (Синтаксическая ошибка)

В исходном тексте
найден недопустимый символ. Возможно,
не заключена в кавычки строковая
константа.

6
Error in real constant (Ошибка в константе
вещественного типа)

Ошибка в синтаксисе
константы вещественного типа.

7
Error In Integer constant (
Ошибка
в
константе
целого
типа)

Ошибка
в синтаксисе константы целого типа
(Учтите, что после чисел, превышающих
диапазон представления целых чисел,
должны ставиться точка и нуль, например
12345678912.0.).

8
String constant exceeds line (Строковая константа
превышает размеры строки)

Вероятно, после
строковой константы отсутствует символ
кавычка.

9
Too many nested files (Слишком много вложенных
файлов)

Компилятор допускает
не более 15 вложенных исходных файлов и
не более 4 включаемых файлов.

10
Unexpected end of file (
Неожиданный
конец
файла)

Данное сообщение
может появиться по одной из следующих
причин:

В Вашей программе,
вероятнее всего, неодинаковое количество
операторов BEGIN и END.

Включаемый
файл заканчивается в середине раздела
операторов (Каждый раздел операторов
должен целиком помещаться в одном
файле).

В Вашем файле не
закрыты скобки комментария.

11
Line too long (Строка слишком длинная)

Максимальная длина
строки не может превышать 127 символов.

12
Type Identifier expected (Ожидается идентификатор
типа)

В определенном
месте не указан тип идентификатора.

13
Too many open files (Слишком много открытых
файлов)

В
файле CONFIG.SYS не установлен параметр
FILES = N, где N — представляет собой целое
число без знака. Установите в файле
CONFIG.SYS значение параметра FILES = N >= 30.

14
Invalid file name (Недопустимое имя файла)

Имя файла неверно
или указан несуществующий путь.

15
File not found (
Файл
не
найден)

Файл
не найден ни в одном из каталогов,
предназначенных для хранения файлов
данного типа.

16
Disk full (Диск заполнен)

Удалите
с диска ненужные Вам файлы (например
файлы с расширением .ВАК или .ТМР) или
попробуйте сохранить текст программы
на другом диске, который имеет достаточный
объем свободной памяти.

17
Invalid compiler directive (Недопустимая директива
компилятора)

Неверная
буква в директиве компилятора, один из
параметров директивы компилятора
неверный или Вы пользуетесь глобальной
директивой компилятора, когда компиляция
тела программы уже началась.

18
Too many files (Слишком много файлов)

В
компиляции программы или программного
модуля участвует слишком много файлов.
Попытайтесь не использовать так много
файлов, например, объединяя включаемые
файлы.

19
Undefined type la pointer definition (Неопределенный
тип в описании указателя)

Вы
пытаетесь объявить типизированный
указатель, связанный с ранее необъявленным
типом данных.

20
Variable Identifier expected (Ожидается идентификатор
переменной)

В указанном курсором
месте ожидается идентификатор переменной.

21
Error in type (Ошибка в определения типа)

Определение типа
не может начинаться с этого символа.

22
Structure too large (Слишком длинная структура)

Максимально
допустимый размер любого структурированного
типа — 65520 байтов.

23
Set base type of range (Количество элементов в
множестве превышает допустимое значение)

Базовый
тип множества должен представлять собой
интервальный или перечисляемый тип
данных с не более чем 256 значениями.

24
File components may not be files or objects (
Компоненты
файла
не
могут
быть
файлами
или
объектами)

Тип
компонентов файла не может быть объектным
типом, файловым типом или любым другим
структурированным типом, содержащим
компоненты типа файла или объекта.

25Invalid
string length (Неверная длина строки)

Длина описываемой
строки должна находиться в пределах
от 1 до 255.

26
Type mismatch (Несоответствие типов)

Причины, вызвавшие
появление данного сообщения, могут быть
следующими:

Несовместимы типы
переменной и выражения в операторе
присваивания.

Несовместимые
типы фактического и формального
параметров в обращении к процедуре или
функции.

Тип выражения
несовместимый с типом индекса при
индексировании массива.

Несовместимые
типы операндов в выражении.

27
Invalid subrange base type (Неправильный базовый
тип для интервала)

28Lower
bound greater than upper bound (
Нижний
граница
превышает
верхнюю)

При
описании интервального типа данных Вы
объявили нижнюю границу диапазона
больше верхней.

29
Ordinal type expected (Ожидается перечисляемый
тип)

Вещественные,
строковые, структурные и ссылочные типы
в данном случае не допускаются.

30
Integer constant expected (Ожидается константа
целого типа)

31
Constant expected (Ожидается константа)

32
Integer or real constant expected (Ожидается константа
целого или вещественного типа)

33Pointer
type Identifier expected (Ожидается идентификатор
типа указатель)

Указанный курсором
идентификатор не является указателем.

34
Invalid function result type (Недопустимый тип
результата функция)

Правильными типами
результата функции являются все простые,
строковые и ссылочные типы.

35
Label Identifier expected (Ожидается идентификатор
метки)

Обнаружена ссылка
на метку, не описанную в разделе LABEL.

36
BEGIN expected (Ожидается оператор BEGIN)

37
END expected (Ожидается оператор END)

38
Integer expression expected (Ожидается выражение
целого типа)

39
Ordinal expression expected (Ожидается выражение
перечисляемого типа)

40
Boolean expression expected (Ожидается выражение
логического типа)

41
Operand types do not match operator (
Несоответствие
типов
операнду)

Данная
операция не может применяться к операндам
этого типа. Такое сообщение будет
вызвано, например, при попытке выполнить
следующую операцию:’ 9′ DIV ‘G’ .

42
Error in expression (
Ошибка
в
выражении)

Данный
идентификатор не может участвовать в
выражении указанным образом.

Возможно, вы забыли
указать операцию между двумя операндами.

43
Illegal assignment (Запрещенное присваивание)

Это сообщение
может появиться по следующим причинам:

  • файлам
    и нетипизированным переменным нельзя
    присваивать значения;

  • идентификатору
    функции можно присваивать значения
    только внутри раздела операторов данной
    функции.

44
Field Identifier expected (Ожидается идентификатор
поля)

Данный идентификатор
не соответствует полю предшествующей
переменной типа RECORD или OBJECT.

45
Object file too large (Объектный файл слишком
большой)

Турбо
Паскаль не может компоновать OBJ-файлы
размером больше чем 64 Кбайта.

46
Undefined external (Не определена внешняя
процедура)

Внешняя процедура
или функция не имеет соответствующего
определения PUBLIC в объектном файле.
Убедитесь, что вы указали все объектные
файлы в директивах {$L <имя ОВJ-файла>),
и проверьте написание идентификаторов
процедуры или функции в файле .ASM.

47
Invalid object file record

(Недопустимая
запись объектного файла)

Файл .OBJ содержит
неверную объектную запись. Убедитесь
в том, что данный файл является
действительно OBJ-файлом.

48
Code segment too large (Сегмент кода слишком
большой)

Максимально
допустимый размер кода программы или
программного модуля ранен 65520 байтам.
Разбейте Вашу программу или программный
модуль на несколько частей.

49
Data segment too large (Сегмент данных слишком
большой)

Максимальный
размер сегмента данных программы равен
65520 байтам, включая данные, описываемые
используемыми программными модулями.
Если нужно большее количество глобальных
данных, опишите большие структуры с
помощью указателей и выделяйте для них
память динамически с помощью процедуры
New.

50
DO expected (Ожидается оператор DO)

51
Invalid PUBLIC definition (
Недопустимое
определение
PUBLIC)

Появление этого
сообщения возможно но следующим причинам:

  • Данный
    идентификатор получил тип PUBLIC с помощью
    соответствующей директивы языка
    ассемблер, но не соответствует описанию
    EXTERNAL в программе или программном модуле.

  • Две
    или более директивы PUBLIC на языке
    ассемблера определяют один и тот же
    идентификатор.

  • OBJ-файл
    определяет идентификатор PUBLIC вне
    сегмента CODE.

52
Invalid EXTRN definition (Неправильное определение
EXTRN)

Появление этого
сообщения возможно по следующим причинам:

Из Ассемблера была
осуществлена ссылка с помощью директивы
EXTRN на идентификатор, который не был
описан в тексте Паскаль-программы.

Идентификатор
обозначает абсолютную переменную.

Идентификатор
обозначает процедуру или функцию типа
INLINE.

53
Too many EXTRN definition (Слишком много определений
типа EXTRN)

Турбо
Паскаль не может обрабатывать файлы
.OBJ при более чем 256 определениях EXTRN.

54
OF expected (
Ожидается
оператор
OF)

55
INTERFACE expected (
Ожидается
оператор
INTERFACE)

56
Invalid relocatable reference (
Недопустимая
перемещаемая
ссылка)

Появление этого
сообщения возможно по следующим причинам:

  • OBJ-файл
    содержит данные и перемещаемые ссылки
    в сегментах, отличных от CODE, например,
    при попытке описать инициализированные
    переменные в сегменте DATA.

  • ORJ-файл
    содержит ссылки с размерами в байтах
    на перемещаемые символы. Такая ошибка
    происходит в случае использования
    операторов HIGH и DOWN с перемещаемыми
    символами или, если Вы ссылаетесь в
    директивах DB на перемещаемые символы.

  • Операнд
    ссылается на перемещаемый символ,
    который не был определен в сегментах
    CODE или DATA.

  • Операнд
    ссылается на процедуру EXTRN или функцию
    EXTRN со смещением, например CALL SortProc+8.

57
THEN expected (Ожидается оператор THEN)

58
ТО or DOWNTO expected (Ожидается зарезервированное
слово ТО или DOWNTO)

59
Undefined forward (Неопределенное опережающее
описание)

Появление этого
сообщения возможно по следующим причинам:

  • Была
    описана процедура или функция в
    интерфейсной секции программного
    модуля, но их определение отсутствует
    в секции реализации.

  • Процедуры
    или функции были описаны с помощью
    опережающего описания, но их определение
    не найдено.

61
Invalid typecast (Недопустимое преобразование
типов)

Размер переменной
и тип результата отличаются друг от
друга при приведении типа переменной.

Вы
пытаетесь осуществить приведение типа
выражения, когда разрешается только
ссылка на переменную, процедуру или
функцию.

62
Division by zero (Деление на нуль)

Предшествующая
операция пытается выполнить деление
на нуль.

63
Invalid file type (Недопустимый тип файлов)

Данный
файловый тип не обслуживается процедурой
обработки файлов. Например, процедура
ReadLn используется для типизированного
файла или процедура Seek — для текстового
файла.

64
Cannot Read or Write variables of this type (Нет возможности
считать или записать переменные данного
типа)

Эта ошибка может
появиться из-за попытки ввести или
вывести переменную несоответствующего
типа:

  • Процедуры
    Read и ReadLn могут считывать переменные
    символьного, целого, вещественного и
    строкового типов.

  • Процедуры
    Write и WriteLn могут выводить переменные
    символьного, целого, действительного,
    булевого и строкового типов.

65
Pointer variable expected (Ожидается переменная
типа указатель)

Предыдущая
переменная должна иметь тип указатель.

66
String variable expected (Ожидается строковая
переменная)

Предшествующая
переменная должна иметь строковый тип.

67
String expression expected (Ожидается выражение
типа строка)

Предшествующее
выражение должно иметь строковый тип.

68
Circular unit reference (Циклическая зависимость
модулей)

69
Unit name mismatch (Несоответствие имен программных
модулей)

Имя
программного модуля, найденное в файле
.TPU, не соответствует имени, указанному
в операторе USES.

70
Unit version mismatch (Несоответствие версий
программных модулей)

Один
или несколько программных модулей,
используемых данной программой, были
изменены после их компиляции. Воспользуйтесь
командой Compile/Make (Компиляция/Формирование)
или Compile/Build (Компиляция/Построение) в
интегрированной интерактивной среде
программирования и параметрами/М или/В
в компиляторе ТРС, что позволит
автоматически скомпилировать программные
модули, нуждающиеся в перекомпиляции.

71
Duplicate unit name (Повторное имя программного
модуля)

Имя этого программного
модуля уже указано в операторе USES.

72
Unit file format error (Ошибка формата файла
программного модуля)

TPU-файл является
недействительным.

Убедитесь, что это
действительно TPU-файл соответствующей
версии языка.

73
Implementation expected (
Ожидается
оператор
IMPLEMENTATION)

В модуле отсутствует
раздел реализации.

74
Constant and саsе types do not match (Несовпадение
типов константы и оператора CASE)

Тип
константы оператора CASE несовместим с
выражением в операторе варианта.

75
Record variable
expected (Нужна переменная типа запись)

Предшествующая
переменная должна иметь тип запись.

76
Constant out of range (
Константа
вне
диапазона)

Эта ошибка может
появиться по следующим причинам:

  • При
    попытке указать массив с константами,
    нарушающими границы.

  • При
    попытке присвоить переменной значение
    константы, выходящее за диапазон
    переменной.

  • При
    попытке передать константу вне диапазона
    в качестве параметра процедуре или
    функции.

77
File variable expected (Ожидается файловая
переменная)

Предшествующая
переменная должна иметь файловый тип.

78
Pointer expression expected (Ожидается выражение
типа указатель)

Предшествующее
выражение должно иметь тип указателя.

79
Integer or real expression expected (Ожидается выражение
целого или вещественного типа)

Предшествующее
выражение должно иметь тип INTEGER или
REAL.

80
Label not within current block (Метка вне пределов
текущего блока)

Оператор
GOTO не может осуществить переход на
метку, находящуюся вне текущего блока.

81
Label already defined (Метка уже определена)

Данная метка уже
помечает точку перехода.

82
Undefined label in processing statement part (Неопределенная
метка и предыдущей части оператора)

83
Invalid @ argument (Недействительный аргумент
оператора @ )

Правильными
аргументами являются имена переменных,
процедур или функций.

84
Unit expected (Ожидается оператор UNIT)

85
«;» expected (Ожидается символ «;»)

86
«:» expected (Ожидается символ «:»)

87
«,» expected (Ожидается символ «,»)

88
«(» expected (Ожидается символ «(«)

89
«)» expected (Ожидается символ «)»)

90
«=» expected (Ожидается символ «=»)

91
«:=» expected (Ожидается символ «:=»)

92
«[» or «(.» expected (Ожидается символ
«[» или «(.»)

93
«]» or «.)» expected (Ожидается символ
«]» или «.)»)

94
«.» expected (Ожидается символ «.»)

95
«..» expected (Ожидается символ «..»)

96
Too many variables (Слишком много переменных)

Эта ошибка может
появиться по следующим причинам:

  • Объем
    памяти, занимаемый всеми описанными в
    программе или программном модуле
    глобальными переменными, не может
    пре­вышать 64 Кбайтов.

  • Объем
    памяти, занимаемый описанными в программе
    или функции локальными переменными,
    не может превышать 64 Кбайтов.

97
Invalid FOR control variable (Недопустимая переменная
управления циклом FOR)

Параметр цикла
оператора FOR должен быть переменной
перечисляемого типа.

98
Integer variable expected (Ожидается переменная
целого типа)

Предшествующая
переменная должна иметь целый тип.

99
File: are not allowed here (Файлы и типы процедур
здесь не разрешены)

Типизированная
константа не может иметь файловый тип.

100
String length
mismatch (Несовпадение длины строки)

Длина
строковой константы не соответствует
количеству элементов символьного
массива.

101
Invalid
ordering of fields (
Недопустимый
порядок
полей)

Поля в константе
типа RECORD должны записываться в порядке
их описания.

102
String constant
expected (Ожидается константа строкового
типа)

103
Integer or real variable expected (Ожидается переметая
целого или вещественного типа)

Предшествующая
переменная должна иметь целый или
веществен­ный тип.

104
Ordinal variable expected (Ожидается переменная
перечисляемо­го типа)

Предшествующая
переменная должна иметь перечисляемый
тип.

105
INLINE error (Ошибка в операторе INLINE)

Оператор
< не допускается в сочетании с
перемещаемыми ссылками на переменные.
Такие ссылки всегда имеют размер в
слово.

106
Character expression expected (Ожидается выражение
символьного типа)

108
Overflow in arithmetic operation (Переполнение при
выполнении математических операции)

Значение
результата последней выполненной
математической операции превышает
допустимые размеры типа Longlnt (-2147483648 …
2147483647). В этом случае рекомендуется
использовать

109
No enclosing FOR, WHILE or REPEAT statement (He
найдены
операторы
цикла)

Эта ошибка возникает
в том случае, когда стандартные процедуры
Break и Continue используются вне операторов
цикла FOR, WHILE или REPEAT.

112
CASE constant out
of range (Константа в операторе CASE вне
диапазона допустимых границ)

Значение
целочисленных констант оператора CASE
должно находиться в пределе от -32768 до
32767.

113
Error In statement (
Ошибка
в
операторе)

Символ,
на который указывает курсор, не может
быть первым символом в операторе.

114
Cannot call an
interrupt procedure (Невозможен вызов процедуры
обработки прерывания)

Вы не можете
непосредственно вызвать процедуру
прерывания.

116
Must be in 8087 mode to compile this (
Для
компиляции
необходим
режим
8087)

Данная
конструкция может компилироваться
только в режиме {$N+} . В состоянии {$N-}
операции с типами REAL (одиночной и двойной
точности, расширенными и сложными) не
допускаются.

117
Target address not found (Указанный адрес не найден
)

Команда
Search/Find Error (Компиляция/Поиск ошибки) в
интегрированной интерактивной среде
или опция /F в командной строке компилятора
не позволяют обнаружить оператор,
соответствующий указанному адресу.

Понравилась статья? Поделить с друзьями:
  • Ошибка в выражении xpath invalid expression
  • Ошибка в выпускном распредвале опель
  • Ошибка в вызванном внутреннем сервисе деловая среда
  • Ошибка в выгрузке в суфд
  • Ошибка в выбранной цели при принятии решения