При обновлении версии программы возникла ошибка слишком много фактических параметров

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

Причины возникновения ошибки

  • Основная: излишне переданный параметр для выполнения вызываемой функции при разработке кода.
  • Дополнительные:
  • несоответствие платформы и релиза,
  • кэш информационной базы.

Неверно переданный параметр для выполнения вызываемой функции при разработке кода

Чаще всего ошибка проявляется после обновления конфигурации. Рассмотрим на примере, почему это происходит и как устранить проблему.

При попытке заполнить документ выдана ошибка Слишком много фактических параметров.

Перейдя по кнопке Подробно, можно увидеть описание, в какой именно процедуре было расхождение в передаваемой и получаемой структуре, с указанием процедуры (функции) и номера строки.

ОБНОВЛЕНИЕ ТИПОВЫХ КОНФИГУРАЦИЙ 1С. УРОК 2. СКАЧИВАНИЕ И УСТАНОВКА ДИСТРИБУТИВОВ

На картинке ниже видно, что ошибка выдается при попытке выполнения процедуры ЗаполнитьТабличнуюЧастьФизическимиЛицамиНеИмеющихЛицевыхСчетов, для выполнения которой передаются два параметра: дата документа и табличная часть документа.

При этом перейдя по кнопке F12 в тело процедуры, видим, что для выполнения необходим только параметр даты, на которую необходимо получить данные, и передача массива сотрудников для ее выполнения является избыточной.

Как исправить данную ошибку

Если ошибка появилась после обновления релиза конфигурации 1С, то, скорее всего, это связано именно с доработками релиза.

Можно проверить знают ли разработчики о проявлении ошибки, поскольку возможно, она уже исправлена. Для этого необходимо зайти на сайт https://bugboard.v8.1c.ru (каталог Публикация ошибок) и задав в окне поиска Слишком много фактических параметров, просмотреть публикации на эту тему.

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

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

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

ОБНОВЛЕНИЕ ТИПОВЫХ КОНФИГУРАЦИЙ 1С. УРОК 7. ОБНОВЛЕНИЕ ДО АКТУАЛЬНОЙ ВЕРСИИ ЗА 1 ШАГ

После обновления измененного модуля ошибка проявляться не будет.

Версия платформы и релиз

Так же ошибка может возникнуть, если нарушены правила обновления релиза. К каждому выпущенному релизу фирма 1С готовит описание и инструкцию по обновлению, в которой может быть указано, что данный релиз подходит для определенных версий платформы. Если не обновить платформу до требуемой версии, это может привести к ошибкам в работе системы.

Читайте также:
Как отключить dep для программы

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

Кэш информационной базы

Может возникнуть ситуация, когда по кнопке Подробно расхождений в передаваемых параметрах и фактических параметрах самой функции нет (три параметра нужно для выполнения и три параметра передаются). Тогда, возможно, причина появления ошибки — кэш базы. Дело может быть в динамическом обновлении конфигурации.

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

Источник: 1c8v.ru

Слишком много фактических параметров в 1С

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

Причины возникновения ошибки

  • Основная: излишне переданный параметр для выполнения вызываемой функции при разработке кода.
  • Дополнительные:
  • несоответствие платформы и релиза,
  • кэш информационной базы.

Неверно переданный параметр для выполнения вызываемой функции при разработке кода

Чаще всего ошибка проявляется после обновления конфигурации. Рассмотрим на примере, почему это происходит и как устранить проблему.

При попытке заполнить документ выдана ошибка Слишком много фактических параметров.

Слишком много фактических параметров

Перейдя по кнопке Подробно, можно увидеть описание, в какой именно процедуре было расхождение в передаваемой и получаемой структуре, с указанием процедуры (функции) и номера строки.

На картинке ниже видно, что ошибка выдается при попытке выполнения процедуры ЗаполнитьТабличнуюЧастьФизическимиЛицамиНеИмеющихЛицевыхСчетов, для выполнения которой передаются два параметра: дата документа и табличная часть документа.

ЗаполнитьТабличнуюЧастьФизическимиЛицамиНеИмеющихЛицевыхСчетов

F12

При этом перейдя по кнопке F12 в тело процедуры, видим, что для выполнения необходим только параметр даты, на которую необходимо получить данные, и передача массива сотрудников для ее выполнения является избыточной.

Как исправить данную ошибку

Если ошибка появилась после обновления релиза конфигурации 1С, то, скорее всего, это связано именно с доработками релиза.

Можно проверить знают ли разработчики о проявлении ошибки, поскольку возможно, она уже исправлена. Для этого необходимо зайти на сайт https://bugboard.v8.1c.ru (каталог Публикация ошибок) и задав в окне поиска Слишком много фактических параметров, просмотреть публикации на эту тему.

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

Читайте также:
Лучшие программы для Смарт приставки Андроид

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

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

Как исправить данную ошибку

После обновления измененного модуля ошибка проявляться не будет.

Версия платформы и релиз

Так же ошибка может возникнуть, если нарушены правила обновления релиза. К каждому выпущенному релизу фирма 1С готовит описание и инструкцию по обновлению, в которой может быть указано, что данный релиз подходит для определенных версий платформы. Если не обновить платформу до требуемой версии, это может привести к ошибкам в работе системы.

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

Кэш информационной базы

Может возникнуть ситуация, когда по кнопке Подробно расхождений в передаваемых параметрах и фактических параметрах самой функции нет (три параметра нужно для выполнения и три параметра передаются). Тогда, возможно, причина появления ошибки — кэш базы. Дело может быть в динамическом обновлении конфигурации.

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

Если причину самостоятельно, используя указанные рекомендации, отыскать не удалось, базу придется передать профессионалам 1С для исправления. Звоните +7 (495) 133-92-44

Источник: ukved.ru

Слишком много фактических параметров

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

Эксперты БухЭксперт8 подготовили подробный разбор причин появления ошибки и рекомендации по их устранению.

Причины ошибки

Среди причин появления ошибки Слишком много фактических параметров :

  • ошибка обновления конфигурации 1С;
  • ошибка обновления Платформы 1С;
  • динамическое обновление конфигурации;
  • ошибка в программном коде.

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

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

  • Самоучитель по 1С Бухгалтерии 8.3;
  • Самоучитель по 1С ЗУП 8.3.

Ошибка обновления конфигурации

Если ошибка Слишком много фактических параметров появилась сразу после обновления конфигурации 1С на новый релиз, есть высокая вероятность, что она связана с новым релизом.

Читайте также:
Как работает программа ВК диалоги

В этом случаи ваши действия:

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

Ошибка обновления Платформы

При обновлении конфигурации важно читать информацию из файла README.TXT, в котором указывается желательная версия Платформы 1С для работы с новой конфигурацией.

В практике Бухэксперт8 были ситуации, когда ошибка «лечилась» именно установкой рекомендованной Платформы 1С, поэтому важно обратить на это внимание.

Динамическое обновление конфигурации

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

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

Ситуация небезнадежная: как правило, она легко решается чисткой кеша.

Ошибка в программном коде

При обращении к документу Поступление (акт, накладная) появляется ошибка Слишком много фактических параметров . Ошибка появилась после доработки программистом функции Подбор номенклатуры в табличной части документа.

В окне ошибки указаны:

  • объект, с которым она связана — общий модуль ПоступлениеТоваровУслугФормыКлиент ;
  • место возникновения ошибки — строка 143;
  • процедура, где возникает ошибка — ПолучитьПараметрыПодбора .
  1. Перейдите в Конфигуратор.
  2. Откройте общий модуль ПоступлениеТоваровУслугФормыКлиент . Переместитесь на строку 143.
  3. Проанализируйте число передаваемых параметров в функции ПолучитьПараметрыПодбора .
  4. Перейдите в место описания функции ПолучитьПараметрыПодбора .
  5. Проанализируйте число описанных параметров для исполнения функции.

Как видно из приведенных выше, данных:

  • число фактических параметров — 3;
  • число описанных параметров — 2.

Для исправления ситуации необходимо привести в соответствие параметры функции ПолучитьПараметрыПодбора в процедуре ПодборНоменклатуры .

После удаления лишней запятой в процедуре ПодборНоменклатуры число фактических параметров в функции ПолучитьПараметрыПодбора будет соответствовать числу описываемых параметров этой функции.

Ошибка при открытии документов Поступление (акт, накладная) больше не появится.

См. также:

  • Ошибка печати в 1С: как исправить
  • Компонента 1С: Печать штрихкодов не установлена на данном компьютере
  • Лицензия не обнаружена. Не обнаружен ключ защиты программы 1С: как исправить
  • Не обнаружена установленная версия 1С Предприятия
  • Значение поля номер не уникально 1С 8.3: как исправить

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

  1. Недостаточно фактических параметров в 1С 8.3Ошибка Недостаточно фактических параметров в 1С 8.3 показывает, что в.
  2. Оценка при признании в сумме фактических затрат. Часть 1У вас нет доступа на просмотр Чтобы получить доступ: Оформите.
  3. Оценка при признании в сумме фактических затрат. Часть 2У вас нет доступа на просмотр Чтобы получить доступ: Оформите.
  4. Путевых листов не всегда должно быть много.

Оцените публикацию

(1 оценок, среднее: 5,00 из 5)

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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru