Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как перекинуть файл между базами через Odata

Как перекинуть файл между базами через Odata
Я
   freeked
 
23.06.20 - 15:02
Может кто сталкивался?
Требуется перекинуть файлы между идентичными базами из справочника "Хранилище дополнительной информации" в такой же.
Проблема в том, что реквизит "Объект" у справочника является составным.

Через Odata выгружаются все реквизиты, кроме этого, причем явное указание типа объекта: "StandardODATA.Document_ПоступлениеТоваровУслуг" - не помогает.
Текст запроса ниже:

ТекстЗапроса =
        "<?xml version=""1.0"" encoding=""UTF-8""?>
        |<entry>
        |    <category term=""StandardODATA.Catalog_ХранилищеДополнительнойИнформации"" cheme=""http://schemas.microsoft.com/ado/2007/08/dataservices/scheme""/>;
        |    <title type=""text""/>
        |    <updated>"+Формат(ТекущаяДата(),"ДФ=ггг-ММ-ддTчч:мм:сс")+"</updated>
        |    <author/>
        |    <summary/>
        |    <content type=""application/xml""><m:properties xmlns:d=""http://schemas.microsoft.com/ado/2007/08/dataservices""; xmlns:m=""http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"">;
        |<d:Ref_Key>"    + GUID_Файла     + "</d:Ref_Key>
        |<d:ИмяФайла>"   + ПолноеИмяФайла + "</d:ИмяФайла>
        |<d:Объект_Type>""StandardODATA.Document_ПоступлениеТоваровУслуг""</d:Объект_Type>
        |<d:Объект_Key>" + GUID_Документ  + "</d:Объект_Key>  
        |<d:ВидДанных>Файл</d:ВидДанных>
        |</m:properties>
        |</content>
        |</entry>";
   PLUT
 
1 - 23.06.20 - 15:06
(0) почему бы не использовать СериализаторXDTO вместо ODATA?
   freeked
 
2 - 23.06.20 - 15:10
(1) Задача добавить в существующий и работающий обмен небольшой функционал, неохота весь обмен переделывать
   PLUT
 
3 - 23.06.20 - 15:11
так это обман, а не разовый перенос. тады ой
   Cthulhu
 
4 - 23.06.20 - 15:13
почему бы не использовать нормальный код 1с и json???
   Cthulhu
 
5 - 23.06.20 - 15:13
(2)?(3): а. (с)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.