Цитата:
Сообщение от
fur-lined
Как в момент нажатия пользователем кнопки "Сохранить" подставлять свое сгенерированное имя файла?
Никак. У объекта Workbook свойство Name - read-only. И событие "Сохранить" вы так просто из Аксапты не перехватите.
Но можно предложить пользователю сохранить файл под другим именем сразу после его формирования, подставив новое имя в поле диалога. Примерно так:
X++:
ComExcelDocument_RU doc = new ComExcelDocument_RU();
COM application, workbook;
COMVariant cv;
str newFileName;
;
doc.newFile(@'C:\OldName.xls');
workbook = doc.getComDocument();
application = workbook.Parent();
cv = application.GetSaveAsFileName('NewName');
newFileName = cv.bStr(); // уже содержит путь и точку на конце
if (newFileName)
workbook.SaveAs(strFmt('%1xls',newFileName));