Имя: Пароль:
1C
1C 7.7
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
Огромнейшее - блондинистое СПАСИБО!!!!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn