Цитата:
Сообщение от
KaBu
По идее в контейнере должен быть BLOB
Но почему-то я не могу конвертировать этот контейнер в стринг
edtStr = BinData::dataToString(tabOutputLogData.Data);
Ловлю трассировку стека, неправильный параметр
Может быть эта ошибка из.за того, что контейнер пустой в моем примере?
Да. С пустым контейнером будет ошибка. Собственно, легко проверяется
X++:
BinData::dataToString(conNull());
Получим ошибку "Неверный параметр"
Если же подставить какое-то реальное значение, то все будет корректно
X++:
info(BinData::dataToString(binData::stringToData("222222")))
Соответственно, перед конвертацией содержимого поля, его следует проверять на пустоту явным образом. Ну, как-то так...
X++:
if (!tabOutputLogData.Data)
{
warning('Нет данных');
}
else
{
edtStr = BinData::dataToString(tabOutputLogData.Data);
}