Перенос ТиС 7.7 - БП 2.0

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. silvermilion 03.07.13 15:34 Сейчас в теме
Переношу документы из ТиС 7.7 в БП 2, необходимо у документа поменять договор, если вид договора не соответствует нужному.

Написал вот такой код в обработчике "После загрузки" у документа:

Если (Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ОплатаПокупателя)
    И (Объект.ДоговорКонтрагента.ВидДоговора <> Перечисления.ВидыДоговоровКонтрагентов.СПокупателем) Тогда
    
    ФлагСуществованияНужногоДоговора = 0;
    ДоговорТмп = Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
    
    ВыборкаДК = Справочники.ДоговорыКонтрагентов.Выбрать(,Объект.Контрагент,,);
    Пока ВыборкаДК.Следующий() Цикл
        Если ВыборкаДК.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем Тогда
            ФлагСуществованияНужногоДоговора = 1;
            ДоговорТмп = ВыборкаДк;
        КонецЕсли;
    КонецЦикла;
    
    Если ФлагСуществованияНужногоДоговора = 1 Тогда
        Объект.ДоговорКонтрагента = ДоговорТмп;
    Иначе
        ДоговорОб = Объект.ДоговорКонтрагента.ПолучитьОбъект();
        НовыйДоговор = ДоговорОб.Скопировать();
        НовыйДоговор.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем;
        НовыйДоговор.Комментарий = "Договор создан автоматически при переносе данных";
        НовыйДоговор.Записать();
        Объект.ДоговорКонтрагента = НовыйДоговор.Ссылка;
        Объект.Комментарий = "Новый: "+НовыйДоговор.Код+"; Объект: "+Объект.ДоговорКонтрагента.Код;
        Объект.Записать();
    КонецЕсли;
    
КонецЕсли;

Показать


Но нужный документ никак не встает в реквизит объекта.
В коментариях коды одинаковые выводятся, но в документе стоит старый договор.
Помогите пожалуйста понять что я делаю не так.
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот