Добрый день, может кто-нибудь подскажет, в каком формате правильно передавать данные в DataService, для поля с типом varbinary(max), т.е. байты файла. Сейчас при попытке создания записи детали файлы и ссылки, возникает след. ошибка: 'Ссылка на объект не указывает на экземпляр объекта'.
"Items": { "Name": { "ExpressionType": 2, "Parameter": { "DataValueType": 1, "Value": "test.doc" } }, "Data": { "ExpressionType": 2, "Parameter": { "DataValueType": 13, "Value": base64.encodebytes(fi).decode('ascii') } } }
или так
"Items": { "Name": { "ExpressionType": 2, "Parameter": { "DataValueType": 1, "Value": "test.doc" } }, "Data": { "ExpressionType": 2, "Parameter": { "DataValueType": 13, "Value": 0x504B030414000600080000002100DFA4D26C... } } }
всё равно та же ошибка, может кто-нибудь подскажет как правильно передавать байты.
Нравится
Я думаю что DataService не работает с varbinary(max), посмотрите как реализована загрузка и скачивание файлов на детали [Файлы и ссылки].
В догонку в документации, указано что
контакт UploadFile - Класс выгрузки файла. Не рекомендуется использовать.
Для работы с файлами используется не DataService, а FileService и FileApiService. Вот пример скачивания, а вот — загрузки.