artbear писал(а) 03. Сентября 2009 :: 04:00:Это как? Расшифруй
Расшифровываю )):
Содержание prm-файла
Класс WinRAR = .\Classes\archiving\clsWinRAR.ert : Archiving
{
Строка Упаковать(Строка Параметры, ...);
Строка Распаковать(Строка Параметры, ...);
}
и из файла реализации КОП
Функция Упаковать(Параметры) Экспорт
...
т.е., неявные параметры есть. А явный параметр стал обязательным (без значения по умолчанию).
Из тестовой обработки с использованием явных параметров
Арх=СоздатьОбъект("WinRAR");
Арх.Установить_СписокФайлов("d:\t1.txt d:\t2.txt d:\t3.txt");
Арх.Установить_Архив("d:\111\arch14.err");
Арх.Установить_Пароль("111");
Арх.Упаковать("{ФоновыйРежим,СообщатьОбОшибках}","отменить","отменить");
а если не использовать неявные параметры, то
Арх.Упаковать(0);
Мои эксперименты показали, что
неявные параметры не влияют на вылет 1С. Влияет наличие хотя бы одного явного параметра с установленным по умолчанию значением.
Zealot посоветовал вообще не использовать значения по умолчанию в prm-файлах. Если параметров много, то использовать "АссоциативныйВектор" - очень удобно! И значение по умолчанию любое можно назначить, и обратиться по имени (ключу) через точку.