Ошибка «Недостаточно фактических параметров» возникает при попытке программного вызова исполняемого оператора (процедуры или функции), определенного разработчиком в одном из модулей конфигурации, с недостающим количеством фактических параметров.
Давайте разберем природу этой ошибки: В процессе настройки конфигурации один программист описал новую функцию, выполняющую некоторые вычисления, и перечислил ее формальные параметры. Эти параметры при вызове функции должны быть заменены фактическими значениями (если для формального параметра не задано значение по умолчанию).
Через какое-то время, второй программист написал код, в котором присутствует вызов этой самой функции. Но, по неизвестным причинам, забыл указать один из ее обязательных параметров, поэтому вызов функции привел к исключительной ситуации с выдачей ошибки «Недостаточно фактических параметров» и завершению обработки.
Основная трудность заключается в диагностировании источника проблемы.
В первую очередь, следует проверить журнал регистрации на предмет наличия подобных ошибок. По ним можно сразу определить имя модуля и номер строки, тем самым быстрее локализовать проблему.
Если подобных записей об ошибках в журнале регистрации нет, следует проанализировать, в какой момент происходит ошибка и где ее искать:
- Если при старте программы — следует проверить предопределенную процедуру ПриНачалеРаботыСистемы();
- Если при завершении — проверяем предопределенную процедуру ПриЗавершенииРаботыСистемы();
- Если при нажатии определенной кнопки на форме — смотрим процедуру-обработчик нажатия этой кнопки;
- Если же ошибка возникает сама по себе, возможно, следует проверить глобальную процедуру ОбработкаОжидания() и одноименную процедуру для всех открытых форм;
Если с местом возникновения ошибки Вы более-менее определились, можно начинать пошаговую отладку кода со 100% гарантией обнаружения ошибки.
Читайте также:
- Исполняемые операторы и их параметры
- Обработка исключительных ситуаций
- Предопределенные процедуры глобального модуля