0

Ошибка «Недостаточно фактических параметров»

Ошибка «Недостаточно фактических параметров» возникает при попытке программного вызова исполняемого оператора (процедуры или функции), определенного разработчиком в одном из модулей конфигурации, с недостающим количеством фактических параметров.

Давайте разберем природу этой ошибки: В процессе настройки конфигурации один программист описал новую функцию, выполняющую некоторые вычисления, и перечислил ее формальные параметры. Эти параметры при вызове функции должны быть заменены фактическими значениями (если для формального параметра не задано значение по умолчанию).

Через какое-то время, второй программист написал код, в котором присутствует вызов этой самой функции. Но, по неизвестным причинам, забыл указать один из ее обязательных параметров, поэтому вызов функции привел к исключительной ситуации с выдачей ошибки «Недостаточно фактических параметров» и завершению обработки.

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

Если подобных записей об ошибках в журнале регистрации нет, следует проанализировать, в какой момент происходит ошибка и где ее искать:

  1. Если при старте программы — следует проверить предопределенную процедуру ПриНачалеРаботыСистемы();
  2. Если при завершении — проверяем предопределенную процедуру ПриЗавершенииРаботыСистемы();
  3. Если при нажатии определенной кнопки на форме — смотрим процедуру-обработчик нажатия этой кнопки;
  4. Если же ошибка возникает сама по себе, возможно, следует проверить глобальную процедуру ОбработкаОжидания() и одноименную процедуру для всех открытых форм;

Если с местом возникновения ошибки Вы более-менее определились, можно начинать пошаговую отладку кода со 100% гарантией обнаружения ошибки.

Читайте также:

  1. Исполняемые операторы и их параметры
  2. Обработка исключительных ситуаций
  3. Предопределенные процедуры глобального модуля

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *