Как получить имя файла, когда мы выбираем файл в 1 C: Enterprise - PullRequest
1 голос
/ 11 февраля 2020

В настоящее время я использую 1 C: ERP и пишу модуль для импорта данных из файла Excel, но я собираюсь работать с несколькими типами файлов Excel, каждый из которых имеет другое имя файла, поэтому мне интересно, как мы можем получить имя файла, когда мы выбираем файл

&AtClient
Procedure FillFromFile(Command)
    FileDialog = New FileDialog(FileDialogMode.Open);
    FileDialog.Title = "Choose file";
    FileDialog.Filter = "Tabular document|*.xlsx";
    NotifyDescription = New NotifyDescription("FillFromFile_NotifyDescription", ThisObject);
    FileDialog.Show(NotifyDescription);
EndProcedure

&AtClient
Procedure FillFromFile_NotifyDescription(SelectedFiles, AdditionalParameters) Export
    If SelectedFiles <> Undefined Then
        BinaryData = New BinaryData(SelectedFiles[0]);
        StorageFilePath = PutToTempStorage(BinaryData);
        FillFromFileAtServer(StorageFilePath, SelectedFiles[0]);
    EndIf;
EndProcedure

1 Ответ

0 голосов
/ 11 февраля 2020

Вы можете создать дополнительный метод GetNameFile (). Например, «C: \ Users \ 1c \ AppData \ Local \ Temp \ Excel.xlsx»

    &AtServer
    Function GetNameFile(FileDirectory)
        Post = Find(FileDirectory,"\");
        While Post<>0 Do
            FileDirectory = Right(FileDirectory,StrLen(FileDirectory) - Post);
            Post = Find(FileDirectory,"\");
        EndDo;
        Return FileDirectory; 
    EndFunction

В ответ вы получите «Excel»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...