Передача элемента справочника через веб-сервис #732956


#0 by Evgeny_S_K
Добрый день! Есть две идентичных базы - база-источник и база-приемник. Стоит задача передать через веб-сервис элемент справочника из базы-источника в базу-приемник так, чтобы в базе-приемнике был создан идентичный элемент справочника (с таким же UID, что и в базе-источнике). У элемента справочника помимо реквизитов с простыми типами данных имеются реквизиты-ссылки на др. справочники и табличные части. При передаче элемента справочника должны быть переданы и элементы связанных с ним справочников, на которые ссылаются реквизиты данного справочника. Сам веб-сервис сделан, загвоздка в том, как написать обмен, т.е. что возвращать из функции базы-источника и как переданные данные обработать в базе-приемнике. Пробовал в базе-приемнике в функции веб-сервиса написать так: Не сработало - при попытке прочитать XDTO в базе-приемнике выдается сообщение: {ОбщийМодуль.РаботаСВебСервисом.Модуль(1676)}: Ошибка при вызове метода контекста (ПрочитатьXDTO)     СтруктураДанных = СериализаторXDTO.ПрочитатьXDTO(ДанныеXML); по причине: Несоответствие типов XDTO: Тип '{.Номенклатура' не найден Тип принадлежит пакету, отсутствующему в фабрике типов XDTO При том, что у веб-сервиса я поставил все галочки в настройке "ПакетыXDTO", в частности, у пакета "{; Подскажите, пожалуйста, как мне данную проблему решить?
#1 by Asmody
current-config - это всегда __текущая__ конфигурация. current-config одной конфигурации не равен current-config другой конфиграции, даже если они идентичны. Создавай фабрику от веб-сервиса и десериализуй объекты с ее помощью.
#2 by Evgeny_S_K
Если можно, опишите подробнее, как это сделать: фабрика создается программно?
#3 by sapphire
можно несколькими путями, самое простое после записи получаете обьект и запмсываете его представление через сериализатор в строку, которая передается web сервису и агрегируется в базе приемнике.
#4 by Evgeny_S_K
Можете привести пример?
#5 by Сергиус
СериализаторXDTO.XMLСтрока(<ТвояСсылка>)
#6 by Serginio1
#7 by Dolphinbet
Это как так?)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С