I am learning how to use the graphic mode from Pascal (Using Turbo Pascal 5.5). This is a simple code, which shows me the graphic mode with some messages:
program GraficoPri
uses Graph;
var Driver, Modo : Integer;
begin
Driver := VGA;
Modo := VGAHi;
InitGraph(Driver,Modo,'P:BGI');
{Using DOSBox, P: is a mounted drive I created where all TP files are stored}
SetTextStyle(SansSerifFont,0,2);
SetColor(Red);
OutTextXY(120,60,'Welcome to graphic mode');
Writeln('Push any button to continue'};
Readkey;
CloseGraph;
End.
Well, the problem I’m having is that «Readkey;» is giving me a ‘Unknown Identifier’ error. I tried changing the line with «Readln;» and it worked fine. What is the problem here?
Thank you!
asked May 20, 2014 at 16:30
3
Readkey is from the crt library, so you need to change
uses graph
to
uses wincrt, graph
Also, readkey is always used as a variable declaration. For example,
ch := readkey;
If you just want to push a button to continue, you should use a repeat-until keypressed loop.
repeat
until keypressed;
This will wait and do nothing until the user presses a key.
answered Jul 11, 2014 at 20:25
1
I am learning how to use the graphic mode from Pascal (Using Turbo Pascal 5.5). This is a simple code, which shows me the graphic mode with some messages:
program GraficoPri
uses Graph;
var Driver, Modo : Integer;
begin
Driver := VGA;
Modo := VGAHi;
InitGraph(Driver,Modo,'P:BGI');
{Using DOSBox, P: is a mounted drive I created where all TP files are stored}
SetTextStyle(SansSerifFont,0,2);
SetColor(Red);
OutTextXY(120,60,'Welcome to graphic mode');
Writeln('Push any button to continue'};
Readkey;
CloseGraph;
End.
Well, the problem I’m having is that «Readkey;» is giving me a ‘Unknown Identifier’ error. I tried changing the line with «Readln;» and it worked fine. What is the problem here?
Thank you!
asked May 20, 2014 at 16:30
3
Readkey is from the crt library, so you need to change
uses graph
to
uses wincrt, graph
Also, readkey is always used as a variable declaration. For example,
ch := readkey;
If you just want to push a button to continue, you should use a repeat-until keypressed loop.
repeat
until keypressed;
This will wait and do nothing until the user presses a key.
answered Jul 11, 2014 at 20:25
1
|
1 / 1 / 0 Регистрация: 24.11.2015 Сообщений: 14 |
|
|
1 |
|
Чтение данных: Неизвестный идентификатор21.12.2015, 11:45. Показов 720. Ответов 1
Подскажите чем можно заменить
__________________
0 |
|
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
21.12.2015, 11:45 |
|
1 |
|
6803 / 4562 / 4817 Регистрация: 05.06.2014 Сообщений: 22,438 |
|
|
21.12.2015, 12:43 |
2 |
|
Используйте функцию FileExists(name), где name — имя файла. Возвращает True, если на диске имеется файл с именем name, в противном случае возвращает False
1 |
Неизвестный идентификатор формы 1С 8.3
При работе с управляемыми формами 1С можно встретить ошибку Неизвестный идентификатор формы 1С 8.3. Чаще всего причиной ошибки является неправильное указание имени формы объекта в программном коде.
Изучив статью, вы ознакомитесь с порядком исправления ошибки:
- в конфигурации 1С;
- в подключенном электронном документообороте 1С.
Причины ошибки в 1С неизвестный идентификатор формы
Ошибка Неизвестный идентификатор формы 1С 8.3 встречается сегодня редко. Связано это с усовершенствованием Платформ 1С.
Причинами ошибки могут быть:
- ошибка Платформы 1С;
- одновременное использование внешних обработок и отчетов с одинаковым именем в нескольких сеансах 1С;
- неправильное указание идентификатора формы объекта в программном коде.
Поскольку первые две причины более актуальны на старых Платформах 1С, разберем пример неправильного указания идентификатора формы в программном коде.
Неправильное указание идентификатора формы
При попытке открыть документ Списание с расчетного счета из журнала Банковские выписки появляется ошибка Неизвестный идентификатор формы.
Для поиска и устранения ошибки выполните следующие действия:
1. Откройте Конфигуратор.
2. В меню конфигурации Отладка по ссылке Остановка по ошибке установите флажок Останавливаться по ошибке.
3. Перейдите в пользовательский режим. При попытке входа в документ Списание с расчетного счета Отладчик остановится на ошибочной строке кода:
- Выбранная форма = «ФормаДокументаОднострочные».
4. Откройте в Конфигураторе список форм документа Списание с расчетного счета.
Как видно из списка форм, документ не содержит формы ФормаДокументаОднострочные. При написании процедуры допущена ошибка: правильный идентификатор формы — ФормаДокументаОднострочная.
5. Исправьте идентификатор формы в процедуре ОбработкаПолученияФормы на правильный. После этого открытие документа Списание с расчетного счета выполнится без ошибки.
Ошибка неизвестный идентификатор формы 1С-отчетность
Если в 1С подключен блок 1С-Отчетность, ошибка Неизвестный идентификатор формы может указывать на неправильные настройки регламентированной отчетности.
При попытке открытия регламентированных отчетов появляется ошибка Неизвестный идентификатор формы.
Для исправления ошибки проверим выставленные настройки отчетности.
Для этого:
- Откройте форму Регламентированные отчеты в разделе Отчеты.
- Перейдите на вкладку Настройки.
- Проверьте, не стоят ли флажки в группах:
- Общие настройки (задаются администратором);
- Персональные настройки (задаются пользователем).
Поскольку обновление форм регламентированной отчетности выполняется автоматически при обновлении конфигурации, необходимости в отдельном обновлении регламентированной отчетности, как правило, не возникает. Поэтому сбросьте установленные флажки настройки, если они выставлены.
- Сохраните изменения настроек документооборота 1С-Отчетность и перезапустите сеанс 1С.
Чистка кеша учетной записи документооборота
Ошибка Неизвестный идентификатор формы в 1С 8.3 при подключенном внешнем электронном документообороте также может указывать на необходимость чистки кеша файлов с ресурсов оператора электронного документооборота.
Для чистки кеша файлов выполните следующие действия:
1. Вызовите команду Все функции.
2. Наберите первые слова имени регистра в поисковой строке формы и выберите из отобранного списка регистр Кеш файлов с ресурсов оператора электронного документооборота по универсальной схеме.
3. Выполните удаление записей регистра по кнопке Очистить кеш.
Это поможет электронному документообороту работать без ошибок.
При работе с управляемыми формами 1С можно встретить ошибку Неизвестный идентификатор формы 1С 8.3. Чаще всего причиной ошибки является неправильное указание имени формы объекта в программном коде.
Изучив статью, вы ознакомитесь с порядком исправления ошибки:
- в конфигурации 1С;
- в подключенном электронном документообороте 1С.
Содержание
- Причины ошибки в 1C Неизвестный идентификатор формы
- Неправильное указание идентификатора формы
- Ошибка Неизвестный идентификатор формы 1С-Отчетность
- Чистка кеша учетной записи документооборота
Причины ошибки в 1C Неизвестный идентификатор формы

Ошибка Неизвестный идентификатор формы 1С 8.3 встречается сегодня редко. Связано это с усовершенствованием Платформ 1С.

Причинами ошибки могут быть:
- ошибка Платформы 1С;
- одновременное использование внешних обработок и отчетов с одинаковым именем в нескольких сеансах 1С;
- неправильное указание идентификатора формы объекта в программном коде.
Поскольку первые две причины более актуальны на старых Платформах 1С, разберем пример неправильного указания идентификатора формы в программном коде.
Неправильное указание идентификатора формы
При попытке открыть документ Списание с расчетного счета из журнала Банковские выписки появляется ошибка Неизвестный идентификатор формы.
Для поиска и устранения ошибки выполните следующие действия:
- Откройте Конфигуратор.
- В меню конфигурации Отладка по ссылке Остановка по ошибке установите флажок Останавливаться по ошибке.

- Перейдите в пользовательский режим. При попытке входа в документ Списание с расчетного счета Отладчик остановится на ошибочной строке кода:
- Выбранная форма = «ФормаДокументаОднострочные».

- Выбранная форма = «ФормаДокументаОднострочные».
- Откройте в Конфигураторе список форм документа Списание с расчетного счета.
Как видно из списка форм, документ не содержит формы ФормаДокументаОднострочные. При написании процедуры допущена ошибка: правильный идентификатор формы — ФормаДокументаОднострочная. - Исправьте идентификатор формы в процедуре ОбработкаПолученияФормы на правильный. После этого открытие документа Списание с расчетного счета выполнится без ошибки.

Ошибка Неизвестный идентификатор формы 1С-Отчетность
Если в 1С подключен блок 1С-Отчетность, ошибка Неизвестный идентификатор формы может указывать на неправильные настройки регламентированной отчетности.
При попытке открытия регламентированных отчетов появляется ошибка Неизвестный идентификатор формы.
Для исправления ошибки проверим выставленные настройки отчетности.
Для этого:
- Откройте форму Регламентированные отчеты в разделе Отчеты.

- Перейдите на вкладку Настройки.

- Проверьте, не стоят ли флажки в группах:
- Сохраните изменения настроек документооборота 1С-Отчетность и перезапустите сеанс 1С.
Чистка кеша учетной записи документооборота
Ошибка Неизвестный идентификатор формы в 1С 8.3 при подключенном внешнем электронном документообороте также может указывать на необходимость чистки кеша файлов с ресурсов оператора электронного документооборота.
Для чистки кеша файлов выполните следующие действия:
- Вызовите команду Все функции.

- Наберите первые слова имени регистра в поисковой строке формы и выберите из отобранного списка регистр Кеш файлов с ресурсов оператора электронного документооборота по универсальной схеме.

- Выполните удаление записей регистра по кнопке Очистить кеш.

Это поможет электронному документообороту работать без ошибок.
БухЭксперт8 рекомендует предварительно выполнять изменения в копии базы. Только убедившись, что изменения привели к нужному результату, можно переходить к внесению изменений в рабочей базе.
См. также:
- Ошибка. Поле объекта не обнаружено
- Ошибка. Поле объекта недоступно для записи
- Ошибка. Переменная не определена
- Ошибка. Недостаточно фактических параметров
- Ошибка. Слишком много фактических параметров
- Поле объектов недоступно для записи
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы Бухэксперт8, записи поддерживающих эфиров и вы сможете задавать любые вопросы по программе 1С.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
I downloaded TP 5.5 and installed it in my Virtual Machine which is running FreeDOS.
I tried this short code:
Program test;
begin
asm
mov ax, ax
end;
end.
Turbo Pascal says: «Error 3: Unknown Identifier.»
I can use the keyword inline works BUT I can’t use mnemonics with it and my goal is just to learn some assembly while being in Real Mode so I can’t go to Delphi and use mnemonics there.
asked Nov 11, 2014 at 17:26
5
Integrated «basm» assembler was a TP 6.0 feature indeed. 5.5 is the newest that is free though.
Better use Free Pascal.
answered Nov 12, 2014 at 8:20
I downloaded TP 5.5 and installed it in my Virtual Machine which is running FreeDOS.
I tried this short code:
Program test;
begin
asm
mov ax, ax
end;
end.
Turbo Pascal says: «Error 3: Unknown Identifier.»
I can use the keyword inline works BUT I can’t use mnemonics with it and my goal is just to learn some assembly while being in Real Mode so I can’t go to Delphi and use mnemonics there.
asked Nov 11, 2014 at 17:26
5
Integrated «basm» assembler was a TP 6.0 feature indeed. 5.5 is the newest that is free though.
Better use Free Pascal.
answered Nov 12, 2014 at 8:20
