|
![]() |
#1 |
Moderator
|
Цитата:
Но можно предложить пользователю сохранить файл под другим именем сразу после его формирования, подставив новое имя в поле диалога. Примерно так: 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)); Последний раз редактировалось Gustav; 03.09.2010 в 13:31. Причина: не до конца дотянул джоб |
|
|
За это сообщение автора поблагодарили: fur-lined (1). |
![]() |
#2 |
Участник
|
Цитата:
cv = application.GetSaveAsFileName('NewName');
А если не Excel, если Word, есть ли в нем аналог GetSaveAsFileName()?
__________________
"Угадайте подряд три раза, и заработаете репутацию эксперта" (с) Законы Мерфи. Рекомендация Питерса |
|
![]() |
#3 |
MCP
|
Попробуйте написать такой метод в классе ComWordDocument_RU:
X++: void SaveAs(FileName _fileName) { if (m_comDocument) m_comDocument.SaveAs(_FileName); else throw error("...."); }
__________________
AXIOMA |
|
![]() |
#4 |
Участник
|
однако мне нужно чтобы и в Word аналогично вызывался диалог сохранения как это происходит при GetSaveAsFileName('NewName') в Excel...
ЗЫ и потом, там уже есть documentSaveAs() ![]() Ax3.0 sp6
__________________
"Угадайте подряд три раза, и заработаете репутацию эксперта" (с) Законы Мерфи. Рекомендация Питерса Последний раз редактировалось fur-lined; 03.09.2010 в 15:30. |
|
![]() |
#5 |
Moderator
|
Раз уж задачка подвинулась в сторону принуждения пользователя сохранить файл под предлагаемым именем, то почему бы это имя вообще не запросить в Аксапте через диалог? A visible = true приложению (Excel, Word) сделать после ответа пользователя (иначе фокус уйдет из Аксапты в приложение и пользователь не увидит вопрос).
|
|
Теги |
excel |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|