Имя: Пароль:
1C
 
Веб-сервисы. Директивы импорта
0 Zixxx
 
06.09.14
22:30
Для Пакета XDTO существует директива импорта "http://v8.1c.ru/8.1/data/enterprise/current-config";. Использую я ее только для того чтобы указать ссылку для одного документа. Беда в том что при использовании этой директивы импорта, WSDL становиться размером 2,7 мб, что вызывает очень долгое обращение к нему.

Пробовал решить все через типы значений в Пакете XDTO, но ничего так и не вышло.

Как мне создать директиву импорта только для одного документа "DocumentRef.СчетНаОплатуПокупателю (http://v8.1c.ru/8.1/data/enterprise/current-config)";, причем мне ее нужно будет назначить в качестве типа возвращаемого значения для одного из методов.
1 Zixxx
 
07.09.14
08:59
Как сделать? Зачем в wsdl пихать все метаданные, когда использоваться будет всего пара ссылок. Если привязать сервисы к БП 3.0 то одна wsdl будет портироваться до фига времени
2 Zixxx
 
07.09.14
16:41
ап
3 ArchLord
 
08.09.14
05:18
ПКМ по XDTO-пакеты -> выгрузить XML данные конфигурации, открываешь XML находишь нужный объект\объекты, остальное убираешь, импортируешь пакет в конфу, меняешь URI на другой, директивы импорта...и опа, вы восхитительны!
Есть 2 минуса:
1. при изменении реквизитов дока, все нужно будет проделать заного
2. преобразовывать док в в пакет придется ручками, это минус, если ты раньше юзал автоматическое преобразования дока в XDTO-пакет
4 ArchLord
 
08.09.14
05:26
(0) Не сразу заметил, что ты хочешь ссылку на документ передавать, ты уверен? С таким же успехом ты можешь возвращать стрингу с ГУИДОМ из вебсервиса, ибо пакет XDTO для ссылка примерно такого вида
<code>
<xs:simpleType name="DocumentRef.КакойТоОченьВажныйДокумент">
<xs:restriction base="ent:AnyRef"/>
</xs:simpleType>
</code>