Программное создание ПКО,не учитывает Договор Контрагентов. 1с Бух 2.0.15.6 Платформа 8.1.

Новая тема
"Всем привет.Столкнулся с такой задачей. По нажатию кнопки создаётся ПКО,вид расчётов "Расчёт по кредитам и займам".ПКо создаётся,проводится,всё вроде бы хорошо,вот только одно НО. Он не отображается в ОСВ. И что бы он отобразился там,нужно открыть созданный ПКО и просто перевыбрать Договор контрагентов,не другой а точно этот же.Вопрос состоим в том почему так? Может то что когда мы програмной в поле выборки присваиваем договор,то не срабатывают процедуры выборка договора? 1с Бух 2.0.15.6 Платформа 8.1.14

Создание ПКО

ПКО=Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
ПКО.ВидОперации=Перечисления.ВидыОперацийПКО.РасчетыПоКредитамИЗаймам;
ПКО.Дата=ЭтаФорма.ЭлементыФормы.Дата.Значение;
ПКО.СуммаДокумента=СуммаКредита;
Попытка
ПКО.РасшифровкаПлатежа[0].СуммаПлатежа=СуммаКредита;
Исключение;
ПКО.РасшифровкаПлатежа.Добавить();
ПКО.РасшифровкаПлатежа[0].СуммаПлатежа=СуммаКредита;
ПКО.РасшифровкаПлатежа[0].ДоговорКонтрагента=договор.ссылка;
КонецПопытки;
ПКО.СчетУчетаРасчетовСКонтрагентом=ПланыСчетов.Хозрасчетный.НайтиПоКоду("50.01");
ПКО.СчетКасса = ПланыСчетов.Хозрасчетный.НайтиПоКоду("58.03");
ПКо.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду("643");
ПКО.Организация =УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(Справочники.Пользователи.НайтиПоНаименованию(ПользователиИнформационнойБазы.ТекущийПользователь().ПолноеИмя), "ОсновнаяОрганизация");
ПКО.Записать(РежимЗаписиДокумента.Проведение)


Создание договора

Договор = Справочники.ДоговорыКонтрагентов.СоздатьЭлемент();
Договор.ВидДоговора=Перечисления.ВидыДоговоровКонтрагентов.Прочее;
Договор.Наименование=Лев(ЭтаФорма.ДокументОбъект,27); //наименование берем из названия кредитного договора без даты
Договор.Организация= УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(Справочники.Пользователи.НайтиПоНаименованию(ПользователиИнформационнойБазы.ТекущийПользователь().ПолноеИмя), "ОсновнаяОрганизация");//; глТекущийПользователь
Договор.ВалютаВзаиморасчетов=Справочники.Валюты.НайтиПоКоду("643");
Договор.Владелец=ФИО;Договор.Записать();

Надеюсь правильно всё изложил)"
При изменении договора еще заполняются реквизиты СчетУчетаРасчетовСКонтрагентом и СчетУчетаРасчетовПоАвансам из Расшифровки платежа.
Смотри функцию ОпределитьСчетаУчетаРасчетовСКонтрагентом().
Все реквизиты забил из расшифровки.но проблемы осталась та же. Только при перевыборы договора он заноситься в ОСВ.Просто когда мы выбираем договор контрагента срабатывает функция ОпределитьСчетаУчетаРасчетовСКонтрагентом(). Но я то создаю не интерфейссно,значит и такие процедура как РасшифровкаПлатежаДоговорКонтрагентаПриИзменении(Элемент), РасшифровкаПлатежаДоговорКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка) не срабатывают.В них собственно и содержится ОпределитьСчетаУчетаРасчетовСКонтрагентом() как я увидел. Как заставить эти процедуры сработать? Находятся они в модуле формы то.

Просто подскажите как программно описать выбор договора,что бы не надо было нажимать и выбирать этот договор снова,только ради того что бы срабатывали процедуры.Или как вызвать это процедуры(
Сделал,написал открытие формы ПКО когда её создаёшь,в процедуру открытия ПКО записал процедура ПриИзменииДоговора. Может и не правильно сильно, но работает.
"А контрагента забиваешь (как сделано в процедуре ПриИзмененииДоговора)?
ПКО.Контрагент = ПКО.РасшифровкаПлатежа[0].ДоговорКонтрагента.Владелец;
"
Читают тему
(гостей: 1)

Быстрый переход