Автор |
Сообщение |
|
espmk wrote:
EvgeniiT wrote:
Как это можно исправить?
Вместо строки
ЗапросУсловиеПеремещения = ФабрикаXDTO.Создать("http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2", "RegionalizationClause");
сделать:
ЗапросУсловиеПеремещения = ЗапросСертификат.Фабрика().Создать("http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2", "RegionalizationClause");
|
 |
|
Oleg1C wrote:1С:Предприятие 8.3 (8.3.22.1750).
А как проверить? Запустить локальную копию на старой платформе?
а что проверять на старой версии хотите? Там работать будет.
Вам нужно
Там где у вас ошибка, вместо (примерно):
Объект[ИмяСвойства] = ФабрикаXDTO.Создать(Тип);
нужно сделать:
Объект[ИмяСвойства] = Объект.Фабрика().Создать(Тип);
|
 |
|
Oleg1C wrote:УВС обновили до 2.0.8.2. Не помогло.
У нас в городе выявили африканскую чуму свиней. После этого, если отгружать свинину в город, регионализация не требуется и операция обрабатывается успешно. Но если свинину попытаться отправить за пределы города - то возникает регионализация. Все условия мы проставляем, но операция даже не отправляется регламентным заданием. Ошибка при отправке: Ошибка преобразования данных XDTO:
Фабрика XDTO текущего контекста не совпадает с фабрикой, в рамках которой был создан объект.
Причем через веб-интерфейс при выборе тех же условий регионализации дает оформить транспортную операцию.
Ветврачи дали добро на продажу свинины при условии соблюдения регионализации.
Куда копать дальше?
А сегодня пришла лопатка свиная - ее дает выписывать...
У вас, по всей видимости, платформа 8.3.22 или выше.
Тогда необходимо учитывать изменения в платформе 1С:
Для объектов ОбъектXDTO и ЗначениеXDTO реализован метод Фабрика(), который возвращает объект типа ФабрикаXDTO, который использовался для создания используемого объекта или значения.
При работе с объектами XDTO (и записи их в XML) следует использовать один и тот же экземпляр фабрики для всех используемых объектов.
|
 |
|
|
|