Значит так - падения подтверждаю после 1-3 запусков отбработки
artbear писал(а) 28. Августа 2009 :: 04:46:1. Режим "проверка типов" случайно не включен на твоей машине для данной базы?
Это здесь скорее всего не причем , т.к. у меня отключена и все равно падает
Цитата:2. Лично я мало тестировал и почти не использую методы с неопределенным числом параметров и значениями параметров по умолчанию.
Поэтому не исключаю возможности бага
Однозначно здесь, но вот баг это или фича ..... это спорный вопрос
Вобщем достаточно последний параметр задать явно, т.е. вот так
Арх.УпаковатьWinRAR("c:\t1.txt c:\t2.txt","archt.rar","c:\111\", 0);
и падения прекращаются. Т.е. 1С++ просто не может понять что это в конце, уже неявные параметры или еще явный параметр со значением по умолчанию
Цитата:Если хочешь разобраться, попробуй потестить свой метод, упрощая его реализацию до минимума, не меняя определение в прм-файле, и отслеживая, в какой момент вылеты закончатся.
А там практически нечего тестить - оно на вызове падает. При "СоздатьОбъект" у меня ни разу не падало, да и чему там падать, там конструктор из одной строки
Хотя если предать хотя-бы один неявный параметр там еще найдется на чем упасть
Вот на этом к примеру
спПарам=Вирт().ПолучитьСписокПараметров("ДопПараметры"); // : СписокЗначений
IMHO в качестве параметру нужно передавать ИмяМетода как написано в доке а не имя последнего параметра. Т.е. вот так наверное будет правильнее
спПарам=Вирт().ПолучитьСписокПараметров("УпаковатьWinRAR"); // : СписокЗначений
Остальное не смотрел ибо некогда - нужно кассовый аппарат прикручивать......