Показать сообщение отдельно
Старый 02.02.2018, 17:06   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,652 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Метод BinData.setData(), конечно, ожидает в качестве входящего значения контейнер. Но контейнер с содержимым определенного типа. Внутри контейнера должны быть данные типа BLOB, а не String.

В Вашем случае будет работать так

X++:
    cont = binData::stringToData("222222");
    clsBinData = new BinData();
    clsBinData.setData(cont);
Посмотрите, что именно хранится в поле таблицы tabOutputLogData.Data? Какой тип данных внутри контейнера? Т.е. что вернет вот это

X++:
cont = tabOutputLogData.Data;
info(strFmt('%1', typeOf(conPeek(cont, 1))));
Для корректной работы метода binData.setData() там должен быть тип BLOB.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...

Последний раз редактировалось Владимир Максимов; 02.02.2018 в 17:21.
За это сообщение автора поблагодарили: KaBu (1).