Добрый день!

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

Есть код:

var FileName = System.CreateObject('TSObjectLibrary.Value');
var FileNames = System.CreateObject('TSObjectLibrary.StringsList');

if ((System.PromptForFileNames(FileNames,
           "Файлы Excel" + ' (*.xls;*.xlsx;*.xlsm;*xltx)|*.xls;*.xlsx;*.xlsm;*xltx|',''))) {
        var NameValues = FileNames;
    }

при вызове функции System.PromptForFileNames возникает ошибка "недопустимое число аргументов или присвоение значения свойства"

немного отредактированный код работает

var FileName = System.CreateObject('TSObjectLibrary.Value');
var FileNames = System.CreateObject('TSObjectLibrary.StringsList');

if ((System.PromptForFileName(FileName,
        "Файлы Excel" + ' (*.xls;*.xlsx;*.xlsm;*xltx)|*.xls;*.xlsx;*.xlsm;*xltx|',
                       
        '','Выберите файл', 'C:\\backup', false)))  {
 
        var NameValues = FileName;
}

с чем это может быть связано?

Нравится

1 комментарий

Здравствуйте, Лена.

С тем, что метод PromptForFileName принимает 6 аргументов, а не 4..

Показать все комментарии