Имя: Пароль:
1C
1С v8
Как в запросе 1с (8 платформа), распределить сумму затрат по базе выручке.
0 e053nk
 
16.03.18
12:07
Может уже задавали вопрос-не нашел в интернете.
Есть база затрат общая, есть выручка в разрезе аналитики (обзовем её ТМЦ). Есть в ЗАПРОСЕ средства, механизмы, комбинации кода для распределения  общей суммы затрат по базе выручке?
Результат нужно получить внутри запроса-для дальнейшей обработки в этом же запросе, т.е. вариант выгружать в ТЗ и потом распределять по каждой строке перебором - не рассматриваем
1 Джинн
 
16.03.18
12:10
(0) Естественно в запросе это можно сделать. Вы хотите, чтобы это за Вас сделали?
2 Джинн
 
16.03.18
12:11
Только с округлениями погеморроиться придется, если важно чтобы до копейки сошлось.
3 Малыш Джон
 
16.03.18
12:13
ОбщийМодульЖеланий.РаспределитьСуммуЗатратПоБазеВыручки(Запрос);
4 Ботаник Гарден Меран
 
16.03.18
12:15
Выбрать Т1.Выручка/Т2.СуммаЗатрат Из
Т1,Т2
В Т2 одна строка с общей суммой затрат
5 FIXXXL
 
16.03.18
12:23
(0) можно же использовать МенеджерВременныхТаблиц для промежуточной обработки кодом
правда таблицу типизировать ручками придется
6 FIXXXL
 
16.03.18
12:24
(5) +можно и без менеджера запрос-обсчет результат кодом-новый запрос с выборкой из ТЗ
7 Джинн
 
16.03.18
12:27
(5) Зачем? Временные таблицы рулят. Все в одном запросе легко считается. Кроме округлений :)
8 mingw
 
16.03.18
12:29
9 FIXXXL
 
16.03.18
12:39
10 e053nk
 
16.03.18
13:00
Про временные таблицы -я понял.
Вопрос интересовал на наличие в системе запросов механизма/выражения типа "ПроцентВГруппе" из СКД. В СКД это есть , но уже на уровне выдачи результата-для дальнейшей обработки эти выражения уже не используются. Искал такое же-но в запросах, не нашел..
Буду ворочить временные таблички
11 mistеr
 
16.03.18
14:11
(10) Зачем, если можно просто взять СКД и сделать?
12 e053nk
 
16.03.18
15:15
(11) А как ПроцентВГруппе дальше в запросе СКД обработать-он только на печать выводится,где его значение обработать можно -я не нашел в СКД
13 mistеr
 
16.03.18
19:21
(12) ПроцентВГруппе не нужен, нужно правильно задать выражение для ресурса, с использованием Вычислить().

Затем выгружаешь результат в ТЗ и обрабатываешь.