Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программная замена договора контрагента в документе
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
dcc3
Добрый вечер. Помогите пожалуйста кто чем может. Пишу обработку которая:
1. выбирает все договора контрагентов которые нам оплатили деньги (за определенный период) и создает их точную копию с изменением организации
2. выбирает документ платежные поручение входящее (за этот же период по отобранным договорам)
3. заменяет в отобранных ППВ старый договор на новый (который создали на шаге 1)
С пунктами 1 и 2 проблем нет, а вот с пунктом 3 непонятные проблемы.

Не могу изменить договор
        Док = Документы.ПлатежноеПоручениеВходящее.НайтиПоНомеру("МОС00000436", Дата(2011,1,13));
    Дог = Док.ПолучитьОбъект();
    Дог.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоКоду("АУП193018");
    Дог.Контрагент = Справочники.Контрагенты.НайтиПоКоду("АУП005501");
    Дог.Ответственный = глТекущийПользователь;
    Дог.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоКоду("АУП193018");    
    Дог.ПолучитьФорму().Открыть();

При этом Контрагент и ответственный именяются, а договор нет. (1С:бухгалтерия)
MATEVI
Дог.РасшифровкаПлатежа[0].ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоКоду("АУП193018");
dcc3
Большое спасибо за ответ. Все заработало. Насчет оформления темы - понял. Исправлюсь. сейчас буду пробовать в общем коде.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.