Для процедур и функций в 1С могут задаваться параметры, которые будут использоваться при их выполнении. Поэтому при обращении к процедуре с неверно заданными параметрами появится ошибка: как в случае, если какой-то параметр не передан, так и если передается параметр, который в ней не описан.
Причины возникновения ошибки
- Основная: излишне переданный параметр для выполнения вызываемой функции при разработке кода.
- Дополнительные:
- несоответствие платформы и релиза,
- кэш информационной базы.
Неверно переданный параметр для выполнения вызываемой функции при разработке кода
Чаще всего ошибка проявляется после обновления конфигурации. Рассмотрим на примере, почему это происходит и как устранить проблему.
При попытке заполнить документ выдана ошибка Слишком много фактических параметров.
Перейдя по кнопке Подробно, можно увидеть описание, в какой именно процедуре было расхождение в передаваемой и получаемой структуре, с указанием процедуры (функции) и номера строки.
ОБНОВЛЕНИЕ ТИПОВЫХ КОНФИГУРАЦИЙ 1С. УРОК 2. СКАЧИВАНИЕ И УСТАНОВКА ДИСТРИБУТИВОВ
На картинке ниже видно, что ошибка выдается при попытке выполнения процедуры ЗаполнитьТабличнуюЧастьФизическимиЛицамиНеИмеющихЛицевыхСчетов, для выполнения которой передаются два параметра: дата документа и табличная часть документа.
При этом перейдя по кнопке F12 в тело процедуры, видим, что для выполнения необходим только параметр даты, на которую необходимо получить данные, и передача массива сотрудников для ее выполнения является избыточной.
Как исправить данную ошибку
Если ошибка появилась после обновления релиза конфигурации 1С, то, скорее всего, это связано именно с доработками релиза.
Можно проверить знают ли разработчики о проявлении ошибки, поскольку возможно, она уже исправлена. Для этого необходимо зайти на сайт https://bugboard.v8.1c.ru (каталог Публикация ошибок) и задав в окне поиска Слишком много фактических параметров, просмотреть публикации на эту тему.
К каждой ошибке указаны статус (принята к исправлению, исправлена и другое) и дата регистрации. Возможно, ваша ошибка уже исправлена, и будет достаточно обновить конфигурацию до релиза, указанного в описании. В случае, когда ошибка только планируется к исправлению либо не зарегистрирована, при этом ваша конфигурация полностью типовая, нужно связаться с горячей линией 1С.
Ошибку можно устранить самостоятельно, если ваша конфигурация не является типовой. Для этого в режиме конфигуратора перейдите в строку, где вызывается процедура и уберите избыточные параметры.
В нашем примере это будет выглядеть следующим образом: вместо двух параметров будем передавать только один, который требуется в вызываемой процедуре.
ОБНОВЛЕНИЕ ТИПОВЫХ КОНФИГУРАЦИЙ 1С. УРОК 7. ОБНОВЛЕНИЕ ДО АКТУАЛЬНОЙ ВЕРСИИ ЗА 1 ШАГ
После обновления измененного модуля ошибка проявляться не будет.
Версия платформы и релиз
Так же ошибка может возникнуть, если нарушены правила обновления релиза. К каждому выпущенному релизу фирма 1С готовит описание и инструкцию по обновлению, в которой может быть указано, что данный релиз подходит для определенных версий платформы. Если не обновить платформу до требуемой версии, это может привести к ошибкам в работе системы.
Делаются такие уточнения неспроста: изменения в функциях/процедурах в релизе могут быть обусловлены изменениями в правилах их вызова в обновлениях технологической платформы, которые разработчики конфигурации не могут не учитывать при своих доработках.
Кэш информационной базы
Может возникнуть ситуация, когда по кнопке Подробно расхождений в передаваемых параметрах и фактических параметрах самой функции нет (три параметра нужно для выполнения и три параметра передаются). Тогда, возможно, причина появления ошибки — кэш базы. Дело может быть в динамическом обновлении конфигурации.
Достаточно часто используемый вариант обновления, когда код доработан несущественно без добавления в конфигурацию новых объектов, но у такого способа есть неприятный побочный эффект. При таком способе обновления данные параметров процедур и функций часто кэшируются. В дальнейшем из-за расхождения процедур в базе и кэше может возникать ошибка в работе. Для устранения ошибки попробуйте почистить кэш вашей информационной базы.
Источник: 1c8v.ru
Слишком много фактических параметров в 1С
Для процедур и функций в 1С могут задаваться параметры, которые будут использоваться при их выполнении. Поэтому при обращении к процедуре с неверно заданными параметрами появится ошибка: как в случае, если какой-то параметр не передан, так и если передается параметр, который в ней не описан.
Причины возникновения ошибки
- Основная: излишне переданный параметр для выполнения вызываемой функции при разработке кода.
- Дополнительные:
- несоответствие платформы и релиза,
- кэш информационной базы.
Неверно переданный параметр для выполнения вызываемой функции при разработке кода
Чаще всего ошибка проявляется после обновления конфигурации. Рассмотрим на примере, почему это происходит и как устранить проблему.
При попытке заполнить документ выдана ошибка Слишком много фактических параметров.
Перейдя по кнопке Подробно, можно увидеть описание, в какой именно процедуре было расхождение в передаваемой и получаемой структуре, с указанием процедуры (функции) и номера строки.
На картинке ниже видно, что ошибка выдается при попытке выполнения процедуры ЗаполнитьТабличнуюЧастьФизическимиЛицамиНеИмеющихЛицевыхСчетов, для выполнения которой передаются два параметра: дата документа и табличная часть документа.
При этом перейдя по кнопке 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;
- процедура, где возникает ошибка — ПолучитьПараметрыПодбора .
- Перейдите в Конфигуратор.
- Откройте общий модуль ПоступлениеТоваровУслугФормыКлиент . Переместитесь на строку 143.
- Проанализируйте число передаваемых параметров в функции ПолучитьПараметрыПодбора .
- Перейдите в место описания функции ПолучитьПараметрыПодбора .
- Проанализируйте число описанных параметров для исполнения функции.
Как видно из приведенных выше, данных:
- число фактических параметров — 3;
- число описанных параметров — 2.
Для исправления ситуации необходимо привести в соответствие параметры функции ПолучитьПараметрыПодбора в процедуре ПодборНоменклатуры .
После удаления лишней запятой в процедуре ПодборНоменклатуры число фактических параметров в функции ПолучитьПараметрыПодбора будет соответствовать числу описываемых параметров этой функции.
Ошибка при открытии документов Поступление (акт, накладная) больше не появится.
См. также:
- Ошибка печати в 1С: как исправить
- Компонента 1С: Печать штрихкодов не установлена на данном компьютере
- Лицензия не обнаружена. Не обнаружен ключ защиты программы 1С: как исправить
- Не обнаружена установленная версия 1С Предприятия
- Значение поля номер не уникально 1С 8.3: как исправить
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
- Недостаточно фактических параметров в 1С 8.3Ошибка Недостаточно фактических параметров в 1С 8.3 показывает, что в.
- Оценка при признании в сумме фактических затрат. Часть 1У вас нет доступа на просмотр Чтобы получить доступ: Оформите.
- Оценка при признании в сумме фактических затрат. Часть 2У вас нет доступа на просмотр Чтобы получить доступ: Оформите.
- Путевых листов не всегда должно быть много.
Оцените публикацию
(1 оценок, среднее: 5,00 из 5)
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете