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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обслуживание

Заказать консультацию

По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.

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

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

Содержание

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

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

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

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

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

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

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

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

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

  1. Откройте сервис Публикация ошибок.
  2. В форме Поиска ошибок укажите ошибку и наименование конфигурации 1С.
  3. Нажмите кнопку Найти.
    Программа запустит поиск по заданным параметрам и отобразит информацию для просмотра:
  4. Просмотрите информацию в разделе Описание:
    • Если описан ваш случай — причина выявлена. Уточните версию исправления ошибки и выполните обновление конфигурации на указанный релиз.
    • Если версия исправления ошибки не указана — дождитесь выхода нового обновления. Как правило, зарегистрированные ошибки исправляются сразу в последующих релизах.
  5. Если ваша конфигурация полностью типовая и не дорабатывалась, обратитесь на горячую линию 1С для регистрации указанной ошибки:
    • телефон: (495) 956-11-81;
    • E-mail: v8@1c.ru.

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

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

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

Установите рекомендуемую версию Платформы 1С для обновленной конфигурации.

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

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

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

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

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

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

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

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

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

Ваши действия:

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

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

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

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

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

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

См. также:

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

Если Вы еще не являетесь подписчиком:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

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

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

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

Содержание:

1.       Причины ошибки «Слишком много фактических параметров» в 1С

2.       Ошибка обновления платформы 1С

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

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

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

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

1.   Причины ошибки «Слишком много фактических параметров» в 1С

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

·        ошибка обновления Платформы 1С;

·        ошибка обновления конфигурации 1С;

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

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

2.   Ошибка обновления платформы 1С

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

Установите рекомендуемую версию Платформы 1С.

На практике бывали случаи, когда ошибка исправлялась установкой рекомендованной платформы 1С, поэтому важно обращать на это внимание. 

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

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

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

1. откройте сервис «Публикация ошибок»;

2. в форме поиска ошибок укажите ошибку и наименование конфигурации 1С;

3. нажмите кнопку «Найти» – будет произведен поиск по заданным параметрам и отобразится информация для просмотра;

4. просмотрите информацию в разделе «Описание»; если описан ваш случай — причина выявлена;

5. уточните версию исправления ошибки и выполните обновление конфигурации на указанный релиз.

Если версия исправления ошибки не указана, дождитесь выхода нового обновления. Обычно, зарегистрированные в 1С ошибки исправляются сразу в следующих релизах.

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

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

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

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

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

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

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

Ошибка при печати документа появилась после доработки программистом функции «Печать».

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

·        объект, с которым она связана —модуль документа ПоступлениеТоваровУслуг;

·        место возникновения ошибки — номер строки;

·        процедура, где возникает ошибка — Печать.

Необходимые действия:

1.     перейти в Конфигуратор;

2.     открыть модуль менеджера документа «Поступление Товаров и Услуг»;

3.     переместиться на указанный номер строки;

4.     проанализировать число передаваемых параметров в функции «Печать»;

5.     перейти в место описания функции «Печать»;

6.     проанализировать число описанных параметров для исполнения функции;

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

После исправления ошибка при печати документов «Поступление Товаров и Услуг» больше появляться не будет.

Специалист компании «Кодерлайн»

Роман Ассадулаев

После обновления конфигурации 1С, при её последующем запуске, иногда возникает ошибка “Слишком много фактических параметров”.

Описание проблемы

Ошибка “Слишком много фактических параметров” при работе с 1С означает то, что при вызове какой-то функции ей передаются лишние параметры. Но если у вас типовая конфигурация, например “Бухгалтерия предприятия” или “Зарплата и Управление Персоналом”. И после обновления этой конфигурации вы не можете открыть базу 1С. Это означает что вы, вероятно, забыли перед обновлением конфигурации обновить платформу 1С.

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

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

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

Напомню, что платформа – это сама программа 1С, а конфигурация это то, куда вы вносите данные. А конфигурация с данными это база 1С. 🙂 Конфигурацию приходится обновлять, чтобы соответствовать изменениям законодательства, а платформу нужно обновлять, чтобы она поддерживала новые конфигурации.

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

Решение

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

Но также ошибка “Слишком много фактических параметров” может возникнуть и при других обстоятельствах. Например, если вы или ваш программист, обновил базу 1С динамически. В этом случае может помочь перезапуск базы 1С, или удаление кэша 1С.

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

Сводка

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

Имя статьи

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

Описание

После обновления конфигурации 1С, при её последующем запуске, иногда возникает ошибка «Слишком много фактических параметров»

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

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

Содержание

  1. Причины возникновения ошибки в 1С
  2. Решение ошибки
  3. Обновление программного продукта 1С
  4. Обновление через конфигуратор

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

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

Читайте также: ошибка в 1С 7.7 «Порядок сортировки, установленный для базы данных, отличается от системного.

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

Логотип 1С

Узнайте, что делать: 2147221164 (0x80040154) — класс не зарегистрирован.

Решение ошибки

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

Довольно часто при обновлении программы происходят сбои, вследствие чего программу сложно настроить. Если не сказать, что невозможно. Но все же мы попытаемся:

  1. Откройте меню программы;
  2. Зайдите в раздел «Продажи»;
  3. Откройте чеки (если это ваш случай);
  4. И попробуйте изменить саму фирму, через которую ведется продажа. А также пробейте чек здесь.

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

Узнайте, как исправить: неверный формат хранилища данных 1С 8.3.

Обновление программного продукта 1С

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

1С 8.3 сама напоминает своим пользователям о том, что ей пора обновить свои базы. Вы можете использовать для этого 2 способа: через сеть и конфигуратор. Рассмотрим эти способы далее.

  1. Для того, чтобы начать процесс обновления, откройте раздел «Администрирование» в окне ПО и найдите здесь пункт «Обновление версии программы»;Опция обновления программы 1С
  2. Затем вам понадобится ввести данные — пользовательский код и пароль. Они идут вместе с договором ИТС. Даже если у вас с собой их нет, вы можете жать на ссылку в свой личный кабинет и получить их;
  3. Кстати, в своем кабинете можно изменить параметры таким образом, что программа будет получать обновления автоматически;
  4. Обратите внимание, что пакеты будут скачаны в системный диск компьютера. Поэтому важно иметь свободное место;
  5. Нажмите кнопку «Далее», и еще раз. После этого вы увидите строку прогресса загрузки обновлений.

Обновление через конфигуратор

Рассмотрим, как обновить программу 1С 8.3 через конфигуратор:

  1. Для начала вы должны найти пакет с обновлениями на официальном сайте программы;
  2. Распакуйте и запустите скачанные файлы;
  3. В программе нажмите на кнопку «Конфигуратор»;Меню запуска 1С Предприятие
  4. Затем откройте пункт «Поддержка» и «Обновление конфигурации»;
  5. Укажите программе, где находится раздел с обновлением;
  6. Затем нажмите кнопку «Готово» и «Продолжить»;
  7. После этого вам понадобиться обновить конфигурацию БД. Откройте «Конфигурация»;
  8. Далее «Обновить конфигурацию БД»;
  9. И снова подтвердите свои действия и нажмите «Ок».

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

Понравилась статья? Поделить с друзьями:
  • Срок обжалования судебных решений месяц после того как судья составил мотивированное решение
  • Как найти телепорт в лабиринте
  • Как составить документы для инвестора
  • Windows требуется файл stalker cop exe как исправить
  • Косолапость стопы как исправить