Добрый день!
Дело в том, что excel.documentSaveAs, так понимаю это COMExcelDocument_RU, в качестве параметра принимает только одну переменную, наименование файла.
То, что Вы задаёте расширение файла ".xlsm" не влияет на структуру данных и фактически сохранение выполняется в xlsx.
Если заглянуть в метод documentSaveAs можно увидеть:
X++:
m_comDocument.saveAs(_filenameSave);
Описание метода можно увидеть здесь:
https://msdn.microsoft.com/ru-ru/lib...code-snippet-1
Нужно передавать вторую переменную код формата, можно взять отсюда:
https://msdn.microsoft.com/en-us/lib.../ff198017.aspx
По идее, должно получиться:
X++:
m_comDocument.saveAs(_filenameSave, 52);
Однако, некрасиво передавать переменную в таком виде.