EvilBeaver / OneScript

Исполняющая среда скриптов на языке 1С
http://oscript.io
Mozilla Public License 2.0
480 stars 107 forks source link

СписокЗначений.Добавить() - Недостаточно фактических параметров #1452

Open tormozit opened 1 month ago

tormozit commented 1 month ago

Опишите ошибку Добавляю в список значений элемент без параметров. Получаю ошибку.

Воспроизведение ошибки

  1. Запустить код ...
    СписокЗначений = Новый СписокЗначений;
    СписокЗначений.Добавить();

    ScriptEngine.Machine.RuntimeException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 4277 / Недостаточно фактических параметров}
    ЗаполнитьЗначенияСвойств(СписокЗначений.Добавить(), ЭлементСписка); в ScriptEngine.Machine.MachineInstance.PrepareContextCallArguments(Int32 arg, IRuntimeContextInstance& context, Int32& methodId, IValue[]& argValues) в ScriptEngine.Machine.MachineInstance.ResolveMethodFunc(Int32 arg) в ScriptEngine.Machine.MachineInstance.MainCommandLoop() в ScriptEngine.Machine.MachineInstance.ExecuteCode() в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments) в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue) в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)

Ожидаемое поведение Ожидал отсутствие ошибки

Окружение

nixel2007 commented 1 month ago

Разве первый параметр не обязательный в 1с?

tormozit commented 1 month ago

Разве первый параметр не обязательный в 1с?

Да. Всегда так было.

EvilBeaver commented 2 weeks ago

TODO - перенести в версию 1