Я пытаюсь создать счет, используя Python Zeep. У меня возникают проблемы с выяснением, как отправить customList в элемент счета. Создание счета:
invoiceItemType = client.get_type('ns19:InvoiceItem')
invoiceItem = [invoiceItemType(item = {"internalId":"261992"}, line=1, quantity=2, customFieldList = CustomFieldList)]
invoiceItemListType = client.get_type('ns19:InvoiceItemList')
invoiceItemList = invoiceItemListType(item = invoiceItem)
invoiceType = client.get_type('ns19:Invoice')
invoice = invoiceType(itemList= invoiceItemList, entity={"internalId" : "408100"})
testRes = client.service.add(record= invoice, _soapheaders={"tokenPassport": clientPass})
Вот как я создаю custonFieldList:
[![CustomFieldListType = client.get_type('ns0:CustomFieldList')
SelectCustomFieldRefType = client.get_type('ns0:SelectCustomFieldRef')
ListOrRecordRefType = client.get_type('ns0:ListOrRecordRef')
ListOrRecordRef = ListOrRecordRefType(internalId = "1")
SelectCustomFieldRef = \[SelectCustomFieldRefType(value= ListOrRecordRef, scriptId="customlist_mmprogramtype")\]
CustomFieldList = CustomFieldListType(customField = SelectCustomFieldRef)][1]][1]
CustomList, из которого я хочу передать значение, имеет идентификатор customlist_mmprogramtype. В этом списке есть значения с внутренними идентификаторами, начиная с 1 и далее.
Буду признателен за любую помощь в том, что я делаю неправильно. Я получаю ошибку
<platformCore:message>Please enter value(s) for: Program Type</platformCore:message>
Спасибо за вашу помощь заранее.