Идея такая, при открытии накладной, будет небольшое окошко в котором будет список связных
ПКО, т.е. дата и сумма
Как это реализовать лучше? Запросом к ПКо где основание такущий документ?
Форма.ТекстОснования1.Заголовок(СокрЛП(СвязнойДок));
Док = СоздатьОбъект(Документ.РасходнаяРеализатора);
Док.ВыбратьПодчиненныеДокументы('01.01.80',ТекущаяДата(),"ПриходныйКассовый");
СвязнойДок = Док;
Форма.ТекстОснования1.Заголовок(СокрЛП(СвязнойДок));
Док = СоздатьОбъект("Документ");
Док.ВыбратьПодчиненныеДокументы('01.01.80',ТекущаяДата(),ТекущийДокумент());
списокЗначенийНаФорме.УдалитьВсе();
Пока док.получитьДОкумент()=1 цикл
списокЗначенийНаФорме.ДобавитьЗначение(Док,Док);
КонецЦикла;
Док = СоздатьОбъект("Документ");
Док.ВыбратьПодчиненныеДокументы('01.01.80',ТекущаяДата(),ТекущийДокумент());
списокЗначенийНаФорме.УдалитьВсе();
Пока док.получитьДОкумент()=1 цикл
списокЗначенийНаФорме.ДобавитьЗначение(Док,Док);
КонецЦикла;
Пока док.получитьДОкумент()=1 цикл
текДок = Док.ТекущийДокумент();
списокЗначенийНаФорме.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.Сумма);
КонецЦикла;
Процедура ОбновитьНадписи()
Форма.ТекстВалюты.Заголовок(глСтрокаВалюты(Контекст));
Форма.ТекстОснования.Заголовок(СокрП(Основание));
Форма.ТекстПорядокОплаты.Заголовок(глСтрокаПорядокОплаты(Контекст));
Док = СоздатьОбъект("Документ");
Док.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент());
СписокЗначений.УдалитьВсе();
Пока док.получитьДОкумент()=1 цикл
текДок = Док.ТекущийДокумент();
СписокЗначений.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.СуммаСНДС);
КонецЦикла;
Док.УстановитьФильтр(1, 0, 1, 1, 1, 1);
Функция фффффффффффф()
ОбновитьНадписи();
Возврат "";
КонецФункции
Пока Док.ПолучитьДокумент()=1 цикл
текДок = Док.ТекущийДокумент();
Если Док.Вид()="ПриходныйКассовый" Тогда
СписокЗначений.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.СуммаСНДС);
КонецЕсли;
КонецЦикла;
Если ПустоеЗначение(ТекущийДокумент()) = 0 Тогда
Если Выбран() = 1 Тогда
Если ПустоеЗначение(ТекущийДокумент()) = 0 Тогда
Если Выбран() = 1 Тогда
Процедура ОбновитьСписок1()
Если ПустоеЗначение(ТекущийДокумент()) = 0 Тогда
Док1 = СоздатьОбъект("Документ");
Док1.УстановитьФильтр(1, 0, 1, 1, 1, 1);
Док1.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент());
СписокЗначений.УдалитьВсе();
Пока док1.получитьДОкумент()=1 цикл
текДок = Док1.ТекущийДокумент();
Если (текДок.Вид() = "ВозвратнаяНакладная")
Тогда
СписокЗначений.ДобавитьЗначение(текДок,""+текДок.ДатаДок+" Сумма = " + Формат(текДок.Итог("СуммаСНДС"),"Ч13.2"));
ВозвратНКЛ = ВозвратНКЛ + текДок.Итог("СуммаСНДС");
КонецЕсли;
КонецЦикла;
ДолгПоНакл=Итог("СуммаСНДС")-Оплачено-ВозвратНКЛ;
КонецЕсли;
КонецПроцедуры