Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как получить реквизит документа с другого документа?

Как получить реквизит документа с другого документа?
Я
   proAdmin
 
25.04.21 - 16:38
Доброго времени суток,мне нужно получить сумму документа Платежного ордера поступление денежных средств из формы списка документа Счет на оплату,нужно сравнить сумму платежного ордера и сумму счета на оплату,помогите пожалуйста.БП 3.0
   Chameleon1980
 
1 - 25.04.21 - 16:58
запросы знаете?
что такое дс знаете?
   Chameleon1980
 
2 - 25.04.21 - 16:58
попытки были?
мысли есть?
   Иванович Михаил
 
3 - 25.04.21 - 17:40
Как пробовали решать?
   proAdmin
 
4 - 25.04.21 - 17:53
(1) Пробовал написать запрос через КритерийОтбора - Связанные документы,но как то не вышло,пробовал создать реквизит с типом ДокументСсылкаПлатежныйОрдер,но так же мыслей больше нет(
   proAdmin
 
5 - 25.04.21 - 17:54
(3) Пробовал написать запрос через КритерийОтбора - Связанные документы,но как то не вышло,пробовал создать реквизит с типом ДокументСсылкаПлатежныйОрдер,но так же мыслей больше нет(
   asady
 
6 - 25.04.21 - 18:04
(0) если грамотно - 
1. в расширение свое добавляй процедуру ПриСозданииНаСервере (после) там подменяй запрос динамического списка на свой с колонкой "сумма платежа" 
2. Потом динамически добавляй реквизит элемента формы "Список" типа "Сумма платежа" у котрого путь к данным соответствует добавленной колонке п.1

В сети есть примеры программного изменения запроса динамического списка и добавления реквизита в него на форме
   proAdmin
 
7 - 25.04.21 - 19:03
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |    СвязанныеДокументы.Ссылка.СуммаДокумента КАК СсылкаСуммаДокумента
        |ИЗ
        |    КритерийОтбора.СвязанныеДокументы КАК СвязанныеДокументы";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Платежка = ВыборкаДетальныеЗаписи.СсылкаСуммаДокумента;
    КонецЦикла;

    
    ЭлементУсловногоОформления = ЭтаФорма.Список.УсловноеОформление.Элементы.Добавить();
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Красный);
    
           
    ОтборЭлементаУсловногоОформления = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлементаУсловногоОформления.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Платежка");
    ОтборЭлементаУсловногоОформления.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
    ОтборЭлементаУсловногоОформления.ПравоеЗначение = ("Элементы.СуммаДокумент");

Вот мой код,нужно сравнить суммы документов,потом сделать условное оформление
   asady
 
8 - 25.04.21 - 20:58
(7) не туда пошел совсем - 
это не ПриПолученииДанных - тут другое

Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.