Подскажите как можно создать конфигурационный файл с помощью кода X++.
Пробовал таким образом:
X++:
#define.FileName("Axapta4.axc")
void createAxcFile()
{
System.IO.StreamWriter writer;
System.IO.FileStream fileStream;
System.Text.Encoding encoding;
container con;
ClrObject fileMode;
ClrObject fileAccess;
str _encoding = enum2str(AifEncoding::UTF8);
str _template;
#WinApi
#File
FilePath filePath;
InteropPermission perm = new InteropPermission(InteropKind::ClrInterop);
;
filePath = WinAPI::getFolderPath(#CSIDL_DESKTOPDIRECTORY) + #FilePathDelimiter + #FileName;
perm.assert();
try
{
if (!winApi::fileExists(filePath))
winaPI::createFile(filePath);
fileMode = CLRInterop::parseClrEnum(#ClrFileModeEnum, #ClrFileModeCreate);
fileAccess = CLRInterop::parseClrEnum(#ClrFileAccessEnum, #ClrFileAccessWrite);
fileStream = new CLRObject(#ClrFileStream, filePath, fileMode, fileAccess);
encoding = System.Text.Encoding::GetEncoding(_encoding);
writer= new CLRObject(#ClrStreamWriter, fileStream, encoding);
writer.WriteLine(this.parmAxcTemplate(aosServer, startupCmd));
writer.Flush();
writer.Close();
writer.Dispose();
fileStream.Close();
fileStream.Dispose();
writer = null;
fileStream = null;
}
catch
{}
CodeAccessPermission::revertAssert();
}
Но выдает ошибку что конфигурация не верная. Открываю точно такую же конфигурацию но уже созданную с помощью утилиты Аксапты все нормально. Что может быть не так не могу понять. Пробовал делать батник который запускает экземпляр аксапты с указанием параметров аоса и команды запуска к примеру (batch). В командной строке хорошо все запускает. Создаю батник в аксапте, он почему то добавляет в начало строки непонятный символ и не хочет обрабатывать.