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

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

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

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