Имя: Пароль:
1C
1С v8
Конвертация данных: перенос основного договора контрагента
0 Kleopatra2803
 
21.08.14
10:17
Добрый день!
Переношу нетиповой документ из КА 1.1.23.1 в документ "Счет на оплату покупателю" в КА 1.1.49.1 с подчиненными контрагентами и их договорами. Реквизит справочника "Контрагенты" Основной договор контрагента почему-то не заполняется, хотя сам договор переносится и есть на закладке Счета и договоры.  
В ПКО Договоры контрагентов в обработчике после загрузки прописываю:

мКонтрагент = Объект.Владелец.ПолучитьОбъект();
мКонтрагент.ОсновнойДоговорКонтрагента = Объект;
мКонтрагент.Записать();

Договор все равно не становится основным. Как назначить контрагенту основной договор?

Правила обмена данными:
https://yadi.sk/d/w77C0lL-a9RU5
1 zak555
 
21.08.14
10:18
а фотки нет
2 Господин ПЖ
 
21.08.14
10:19
чтобы назначить договор его надо перенесли, а чтобы его перенести надо сначала перенести контрагента... такая вот рекурсия
3 Господин ПЖ
 
21.08.14
10:20
после переноса основнго договора надо сей факт отметить во владельце, записав ссылку на этот договор
4 Ymryn
 
21.08.14
10:23
(0) вроде все правильно. А попробуйте  мКонтрагент.ОсновнойДоговорКонтрагента = Объект.Ссылка;
5 azt-yur
 
21.08.14
10:23
Объект имеет тип СправочникОбъект. Надо:
мКонтрагент.ОсновнойДоговорКонтрагента = Объект.Ссылка;
6 Kleopatra2803
 
21.08.14
10:37
(2) Мне нужно перенести только тех контрагентов, которые есть в документах, которые я переношу. Контрагенты и Договора, подчиненные им, переносятся. Проблема в том, что не заполняется реквизит перенесенного контрагента "Основной договор контрагента"
7 Йохохо
 
21.08.14
10:38
(6) попробуйте обновлять страничку перед ответом
8 Kleopatra2803
 
21.08.14
10:40
(4), (5) поправила, ничего не изменилось. И когда пишу

Сообщить(Объект);

он выводит "Основной договор" - название этого договора,а если

Сообщить(Объект.Ссылка);

то ничего не выводит

измененные правила:
https://yadi.sk/d/gl3wruo9a9VT8
9 Сметанин
 
21.08.14
10:43
Для ПКО Договоров поставить галку "Не запоминать выгруженные объекты"
10 Йохохо
 
21.08.14
10:47
(8) а Сообщить(Объект.Ссылка.Пустая())?
11 Ymryn
 
21.08.14
10:49
(8) Модифируйте на
Объект.Записать(); //(добавить эту строчку)
мКонтрагент = Объект.Владелец.ПолучитьОбъект();
мКонтрагент.ОсновнойДоговорКонтрагента = Объект.Ссылка;
мКонтрагент.Записать();

Судя по всему объект создан, но еще не записан в системе. Это конечно костыльчик, но с ходу ничего лучше не предложу.
12 Kleopatra2803
 
21.08.14
11:04
(9) Выдает ошибку

Значение не является значением объектного типа (ОсновнойДоговорКонтрагента)
13 Kleopatra2803
 
21.08.14
11:04
(10) Ошибка

Метод объекта не обнаружен (ПустаяСсылка)
14 Kleopatra2803
 
21.08.14
11:08
(11) Все!!!!! Получилось!!!! Спасибо вам огромное!!!!!!
15 Kleopatra2803
 
21.08.14
11:17
придется фотку выложить))))
16 Ymryn
 
21.08.14
11:24
(15) это да, с ней обычно местное население гораздо словоохотливее становится.