XDTO - как сделать свойство объекта обязательным? #800812


#0 by antgenp
Добрый день! Преамбула проблемы: ЕГАИС перешел на версию 2 документооборота, немного изменились схемы обмена с УТМ. Амбула: хотя 1С во многом постаралась за меня и проблем с переходом на 2-ю версию было немного, есть один косяк сразу на нескольких платформах: учетной системой полагается, что при получении документа WayBill_v2 узел Transport будет обязательно заполнен, в то время, как в схемах он как раз перестал быть обязательным. Как это выглядит в старой и новой схемах соответственно: <xs:element name="Transport" type="ns:TransportType" minOccurs="1" maxOccurs="1"> т.е. если раньше элемент не был заполнен, то в WayBill была запись <Transport>, а сейчас, в новой версии, её не будет, что не даст клиенту с указанной ошибкой в модуле загрузить накладную. Что хочу сделать: если это возможно, хотелось бы после получения ШапкаXDTO = ОбъектXDTOПоИмениСвойства(ПространствоИмен, "Header", ТТНXDTO); менять для свойства Transport нижнюю границу с 0 на 1. Как это сделать и возможно ли это? Пытался сделать прямое присвоение ШапкаXDTO.Тип.Свойства.Получить("Transport").НижняяГраница = 1 получил ошибку, что "Поле объекта недоступно для записи". Так же крутил/вертел метод "Установить", но безрезультатно до сего момента. Если это сделать это так нельзя, то, возможно, есть какие-то другие красивые способы решения проблемы? Ссылка на коллекцию свойств, получаемых через ШапкаXDTO.Тип.Свойства:
#1 by antgenp
ап
#2 by Широкий
Почему бы схему не поправить?
#3 by Лефмихалыч
может исправить просто указанную ошибку в модуле?..
#4 by antgenp
я у себя то поправил, у клиентов править не спешат, а каждый раз править руками не хочется я с XTDO не очень, даже не думал, что схема где-то у меня может хранится, думал, что грузится сама. Сейчас посмотрю - попробую
#5 by antgenp
Посмотрел, насколько я понял, схема подтягивается автоматом:
#6 by тарам пам пам
у тебя фабрика ХДТО используется глобальная, судя по всему, т. е. пакеты импортированы прямо в конфигурацию (раздел Общие - XDTO-пакеты). Вот прям там и исправь, кода вообще никакого не нужно.
#7 by antgenp
оО Спасибо, нашел, сейчас внесу в конфигурацию - проверю.
#8 by antgenp
Внес изменения, проверил - пока всё отлично. Ещё раз огромное спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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