|
v7: Прошу помощи с запросом | ☑ | ||
---|---|---|---|---|
0
Масянька
25.09.12
✎
16:16
|
День добрый!
Прошу ногами не бить. Хочу получить доход-убыток от продаж. Написала запрос: "//{{ЗАПРОС(Сформировать) |Период с ДатаНачала по ДатаОкончания; |Номенклатура = Регистр.Продажи.Номенклатура; |Себест = Регистр.Продажи.Себестоимость; |Количество = Регистр.Продажи.Количество; |ПродСт = Регистр.Продажи.ПродСтоимость; |СебестВ = Регистр.Продажи.СебестоимостьВ; |ПродСтВ = Регистр.Продажи.ПродСтоимостьВ; |Функция СуммаСебест = Сумма(Себест); |Функция СуммаКоличество = Сумма(Количество); |Функция СуммаПродСт = Сумма(ПродСт); |Функция СуммаСебестВ = Сумма(СебестВ); |Функция СуммаПродСтВ = Сумма(ПродСтВ); |Группировка Документ; |Функция СебестДок = Сумма(Себест); |Функция ПродСтДок = Сумма(ПродСт); |Функция Разница = Сумма(ПродСт - Себест); |Группировка Номенклатура Без Групп;"; Если выводить все (без условия - убыток) - все хорошо. Если выбирать только убытки, то сумма по документу (общая) не получается. Помогите, пожалуйста. Спасибо. |
|||
1
Злопчинский
25.09.12
✎
16:20
|
Какое отношение имеет получение данных по убыткам к данным по документам...?
вы уж определитесь что хотите выводить... |
|||
2
mikecool
25.09.12
✎
16:20
|
а как выбираешь только убытки?
|
|||
3
Злопчинский
25.09.12
✎
16:21
|
(2) Условие(Запрос.Разница <=0 )
??? |
|||
4
Масянька
25.09.12
✎
16:22
|
Хочу: если есть убыток (условие) - увидеть сам убыток (номенклатура, цифра) и документ (общая сумма).
|
|||
5
Масянька
25.09.12
✎
16:23
|
(2)
Если ... Тогда ТекстЗапроса = ..... КонецЕсли. |
|||
6
mikecool
25.09.12
✎
16:23
|
(3) думаю лучше на функцию условие накладывать
а так - хз, давно уже не "чернил" |
|||
7
Злопчинский
25.09.12
✎
16:23
|
(4) Определять убыток уже в обходе результатов запроса..?
|
|||
8
Масянька
25.09.12
✎
16:23
|
(1) А что нельзя: и убытки, и документы?
|
|||
9
Злопчинский
25.09.12
✎
16:26
|
сделай так
Функция РазницаУбыток = Сумма(ПродСт - Себест) Когда (ПродСт <= Себест) более никких условий не накладывай. . в группировках будешь иметь сумму группировки и соотв. сумму убытка |
|||
10
Mikeware
25.09.12
✎
16:26
|
(8)Это лучше получать прямым запросом, и загонять в сводную (или OWC)
|
|||
11
Злопчинский
25.09.12
✎
16:28
|
уточнение На группировке "документ" на значение функции не смотри - правду отражать не будет.
|
|||
12
Злопчинский
25.09.12
✎
16:29
|
(12) предварительно: п.(11) счиатать за больничный бред
|
|||
13
Злопчинский
25.09.12
✎
16:30
|
в принципе - возьми штатный отчет "Анализ проджа" и раскрой группировки Документ-номенклатура - получишь что надо...
|
|||
14
Злопчинский
25.09.12
✎
16:32
|
ну блин и где автор.. а то мне бежать надо.. вышел каменный цветок или нет?
|
|||
15
Масянька
25.09.12
✎
16:34
|
(9) Спасибо. Но - выводит нули, там где нет убытка. Убрать можно?
PS Ну трудно у меня с клюшкиными запросами. :( |
|||
16
Масянька
25.09.12
✎
16:35
|
Мне кажется, что я как-то плохо написала Функция..... Группировка... Функция. Или нормально?
|
|||
17
Злопчинский
25.09.12
✎
16:37
|
(15) а ты хочешь, чтобы там где нет убытка выводило ЧТО?
|
|||
18
Злопчинский
25.09.12
✎
16:39
|
При обходе запроса тупо если Убыток=0, не выводить секцию.
|
|||
19
Масянька
25.09.12
✎
16:39
|
(17) Ничего.
Верхняя группировка: Документ, сумма (общая по документу). Затем только строка с убытком. |
|||
20
Злопчинский
25.09.12
✎
16:39
|
ладно, япочапал проветриться/развеяться. вернусь - проверю мыло. фотка д.б. на мыле. а то озлоплюсь окончательно.
|
|||
21
Масянька
25.09.12
✎
16:44
|
(20) Да ну тебя, противный :)))))))
(18) Говорю же: 2 режима - выводить фсе и выводить только убытки. Режим "Фсе": документ, строки с номенклатурой, если есть "-" - красным. Режим "Только убытки": документ, номенклатура с "-". Если минусов нет, то и доки, номенклатура не выводятся. |
|||
22
Злопчинский
25.09.12
✎
16:45
|
(21) ну смотри, противная, я наставиать не буду.. но хлебушка попросите еще... ;-)
|
|||
23
Масянька
25.09.12
✎
17:31
|
(22) А и ладно - выводом нужного решила :)))))
СПАСИБО! |
|||
24
Масянька
26.09.12
✎
09:33
|
Еще вопрос: сворачивается по количеству - в одном доке 2 одинаковые номенклатуры по разной цене. Выводится 1 строка - кол-во 2, сумма общая (из 2-ух позиций). А можно не сворачивать по кол-ву?
|
|||
25
Масянька
26.09.12
✎
11:05
|
Слушайте, ну помогите же уже тетке......
Как я понимаю: по документу надо собирать итоги, а по строкам дока - нет. В каком месте нежно вставить Без Итогов? Или вообще по-другому как-то надо? |
|||
26
Ёпрст
26.09.12
✎
11:10
|
(24) можно. группировать по строке документа.
|
|||
27
Ёпрст
26.09.12
✎
11:11
|
только вот у тя регистр.. как бэ к строкам документа имеет косвенное отношение.
|
|||
28
Масянька
26.09.12
✎
11:18
|
(26) Как хорошо, что ты пришел :))))))
Выбор - из регистра (Продажи), но нужна общая сумма по документу и отдельно строки по номенклатуре этого дока. В принципе запрос работает, но 2 номенклатуры в одном доке сворачиваются с общим кол-вом и суммой. А мне надо - отдельно: 1 номенклатура списалась нормально, а у второй - цена ниже себестоимости. |
|||
29
Масянька
26.09.12
✎
11:20
|
Забыла, ну и общий итог нужен (по выведенным).
|
|||
30
Ёпрст
26.09.12
✎
11:39
|
(28) в запросе по регистру, разве что группировку по номерустроки сделать (это при учете того, что табличная часть при записи движений регистра не сворачивается и в регистре есть привязка номеров строк)
ЗЫ: открой общий журнал, найди нужный документ в нём, далее ПКМ - движения регистра - нужный регистр - смотри, какие движения там: они с одинаковыми измерениями , но с разными ресурсами ? (по товарам) |
|||
31
Масянька
26.09.12
✎
11:44
|
(30) Открыла движения дока: по данному регистру (Продажи), две строки с данной номенклатурой: в одной - продажа 289, себест 250,32; в другой - продажа 573, себест - 432.15.
|
|||
32
Ёпрст
26.09.12
✎
11:49
|
(31) уже лучше, в НомерСтроки есть че ? Или пустые они ?
|
|||
33
Масянька
26.09.12
✎
11:52
|
Там есть: фирма, Покупатель, Поставщик, ТМЦ, Кол-во, Себестоимость, Прод. стоимость. Усе.
|
|||
34
Масянька
26.09.12
✎
11:57
|
Можно было и по доку, но себестоимость в регистре лежит.
|
|||
35
Ёпрст
26.09.12
✎
12:56
|
(34) самое левое поле - N строки
|
|||
36
Ёпрст
26.09.12
✎
12:56
|
оно пустое в движениях ?
|
|||
37
Масянька
26.09.12
✎
13:10
|
(36) Да.
Я тут подумала - через документ делать. А как получить в запросе движения дока? |
|||
38
Масянька
26.09.12
✎
13:21
|
Переписала запрос:
ТекстЗапроса = "//{{ЗАПРОС |Период с ДатаНачала по ДатаОкончания; |ДокПродажи = Регистр.ПартииНаличие.ТекущийДокумент; |Номенклатура = Регистр.ПартииНаличие.Номенклатура; |ПродСт = Регистр.ПартииНаличие.СуммаУпр; |Себест = Регистр.ПартииНаличие.Выручка; |ДокПартия = Регистр.ПартииНаличие.Партия.ПриходныйДокумент; |Группировка ДокПродажи; |Группировка Номенклатура без групп; |"//}}ЗАПРОС ; Вообще ничего не выводит :( |
|||
39
Ёпрст
26.09.12
✎
13:30
|
(37) разве что во внешней функции через выбратьДвиженияДокумента
|
|||
40
1Сергей
26.09.12
✎
13:30
|
(38) функции добавь
|
|||
41
Ёпрст
26.09.12
✎
13:30
|
(38) как бэ нет функций при обращении к регистру
|
|||
42
Масянька
26.09.12
✎
13:31
|
(39) А почему (38) вообще ничего не выводит?
|
|||
43
Масянька
26.09.12
✎
13:32
|
Вот, блин, натуральная блондинка.....
|
|||
44
Масянька
26.09.12
✎
13:34
|
Начал выводить :))))
Пошла дальше ковырять. ОГРОМНОЕ СПАСИБО! Ё - медаль (золото с изумрудами). |
|||
45
Масянька
26.09.12
✎
13:46
|
Прошу прощения - маленький вопрос по запросу:
я правильно понимаю: Функция ... Сумма(...); // перед первой Группировкой - общие итоги Функция ... Сумма(...); // после первой группировки - итоги по Группировке Да или нет? |
|||
46
Масянька
26.09.12
✎
13:49
|
И еще один:
как отобрать только документы Реализация и Реализация (розница)? |
|||
47
miki
26.09.12
✎
13:50
|
(45)
Если ты про порядок описаний в тексте запросе, то нет. |
|||
48
Масянька
26.09.12
✎
13:52
|
(47) То есть только обход по группировкам - получим итоги по группировкам?
|
|||
49
miki
26.09.12
✎
13:53
|
(46)
|Функция <...> Когда или |Условие Условие на вид дока или на реквизит регистра, если его значения разные для разных видов доков. (48)да. Или выгрузи в ТЗ. |
|||
50
Масянька
26.09.12
✎
14:10
|
Огромнейшее - блондинистое СПАСИБО!!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |