Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 фев 2024, 16:51

Программное добавление ДоговорКонтрагента в ПоступлениеНаРасчетныйСчет

Автор alexlp, 03 апр 2023, 17:32

0 Пользователей и 1 гость просматривают эту тему.

alexlp

Добрый день,

Я пишу интеграцию на Python через COM+. Столкнулся с тем, что не могу добавить Договор контрагента к платежу. Подскажите что я делаю неправильно?
Спасибо


        payments = getattr(self.V83.Documents, "ПоступлениеНаРасчетныйСчет")
        new_payment = payments.CreateDocument()

        contragent = self.get_contragent(account_number)  <<<< здесь я получаю сам объект контрагента

        setattr(new_payment, "Date", payment_date)
        setattr(new_payment, "Контрагент", contragent.Ссылка)
        setattr(new_payment, "СчетОрганизации", self.bank_account.Ссылка)
        setattr(new_payment, "СуммаДокумента", amount)
        setattr(new_payment, "ВалютаДокумента", self.currency.Ссылка)
        setattr(new_payment, "ДоговорКонтрагента", contragent.ОсновнойДоговорКонтрагента.Ссылка) <<<<<<< здесь не работает
        setattr(new_payment, "НазначениеПлатежа", account_number)
        setattr(new_payment, "Комментарий", comment)
        setattr(new_payment, "ВидОперации", self.V83.Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПрочиеРасчетыСКонтрагентами)

        new_payment.Write()

LexaK

alexlp,
1.надо проверять есть ли контрагента вообще такой реквизит: ОсновнойДоговорКонтрагента?
2.если он есть, надо проверять заполнен ли он?
3.и даже если заполнен, а нужный ли  это договор? так как у контрагента может быть 100500 договоров вообще.

лидо явно искать нужный договор в разрезе Контрагент - Номер и дата договора (или код, или что там у вас)
если помогло нажмите: Спасибо!

alexlp

LexaK, Поле есть, договор есть. Вручную создав запись в 1С к нему можно получить доступ.

LexaK

alexlp, остается проверять/проходить свой код под отладчиком!
еще как вариант, может быть не совпадение типов! в этом случае ваше значение не присвоится реквизиту ДоговорКонтрагента.
если помогло нажмите: Спасибо!

Теги: 8.3 8.2 com+ python 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск