1.
AlexxGor
3
25.07.23 17:30
Сейчас в теме
Есть бесшовная интеграция между ERP и Документооборотом (ДО). Поставлена задача получения статуса "Оригинал получен" Внутреннего документа. Эти данные хранятся не в самом элементе справочника "Внутренний документ", а в регистре сведений "ОбщиеРеквизитыДокументов". Стандартный запрос из ERP к ДО "DMGetDocumentListRequest" - не получает это значение. Пробовал с помощью расширения добавить в ОбъектXDTO добавить строку в ДО, но выдает ошибку
ЗначениеАтрибута = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.1c.ru/dm", "boolean"), ПолучитьОригиналПолучен(ОбъектДО));
Объект.Добавить(ФормаXML.Элемент, "http://www.1c.ru/dm", "ОriginalReceived",ЗначениеАтрибута);
Пробовал в объект , в список additionalProperties добавить в ручную это свойство:
ДополнительноеСвойство = ОбработкаЗапросовXDTO.СоздатьОбъект("DMAdditionalProperty");
ДополнительноеСвойство.name = "ОriginalReceived";
ОбъектТипXDTO = ОбработкаЗапросовXDTO.СоздатьОбъект("DMType");
ОбъектТипXDTO.xdtoClassName = "boolean";
ОбъектТипXDTO.presentation = НСтр("ru = 'Логическое значение'");
ДополнительноеСвойство.propertyValueTypes.Добавить(ОбъектТипXDTO);
ДополнительноеСвойство.propertySimpleValue = ПолучитьОригиналПолучен(ОбъектДО);
Объект.additionalProperties.Добавить(ДополнительноеСвойство);
Свойство сохраняется в Объект и передается из ДО в ERP, но ERP уже ругается на :
Результат = Прокси.execute(Запрос);
Говорит, что execute не выполнено.
Уважаемые специалисты подскажите как можно все таки получить этот статус "Оригинал получен"?
Прикрепленные файлы: