|
Как получить реквизит документа с другого документа? |
☑ |
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) не туда пошел совсем -
это не ПриПолученииДанных - тут другое
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший