Имя: Пароль:
1C
1С v8
Возвраты в запросе
0 ВежливаяТварь
 
28.03.12
13:30
Добрый день. Столкнулся с весьма глупой проблемой Имеем такой вот запрос который выдаёт обороты товаров:
ВЫБРАТЬ
   ПродажиОбороты.Регистратор.Контрагент.ОсновнойМенеджерПокупателя КАК ТорговыйПредставитель,
   ПродажиОбороты.Номенклатура.Родитель КАК Бренд,
   СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
   СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот,
   ПродажиОбороты.Регистратор.Ссылка
ИЗ
   РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ПродажиОбороты
ГДЕ
   ПродажиОбороты.Регистратор.Склад В(&Склады)

СГРУППИРОВАТЬ ПО
   ПродажиОбороты.Регистратор.Контрагент.ОсновнойМенеджерПокупателя,
   ПродажиОбороты.Номенклатура.Родитель,
   ПродажиОбороты.Регистратор.Ссылка

УПОРЯДОЧИТЬ ПО
   ТорговыйПредставитель
ИТОГИ
   СУММА(КоличествоОборот)
ПО
   ОБЩИЕ

Но проблема в том что в него почему то не попадают возвраты. Как сделать так что бы они попадали? (1с 8.2 УТП)
1 mikecool
 
28.03.12
13:31
потому что возвраты не проводятся по продажам?
2 mikecool
 
28.03.12
13:31
+1 не, двигают продажи
3 ВежливаяТварь
 
28.03.12
13:33
тогда с помощью какого регистра мне нужно вытягивать данные что бы видеть и возвраты? А почему не проводятся по продажам возвраты?
4 mikecool
 
28.03.12
13:34
(3) внематочно читай (2) ))
возвраты двигают продажи, если не выбираются в запросе, то
а) не бвло возвратов
б) у тебя не двигаются продажи при возврате
5 ВежливаяТварь
 
28.03.12
13:34
+(3) Только что посмотрел движение документа по регистрам там указывается что определённый возврат проходил по регистру "Продажи"
6 mikecool
 
28.03.12
13:36
(5) ну я хз, убери условие на склад и проверь
7 ВежливаяТварь
 
28.03.12
13:41
То есть если я правильно понял возврат просто отменяет движение расходной по регистру. Таким образом если до возврата у меня было 4 расходных в регистре то после возврата их станет 3?
При этом если я вытягиваю обороты за сегодняшний день (у меня допустим 3 единицы оборота) и у меня за сегодня есть возврат на документ который был вчера (допустим на 4 единицы) то выдаст мне запрос цифру 3, а если возврат за сегодняшнюю накладную(допустим на 2 единицы), то запрос мне выдаст цифру 1?
8 pumbaEO
 
28.03.12
13:42
ВозвратТоваровОтПокупателя:
  Реквизиты:
   СкладОрдер

Склада нет.
9 mikecool
 
28.03.12
13:44
(8) +1 я и не туда, что ограничение на склад в регистраторе оО
10 ВежливаяТварь
 
28.03.12
13:45
(8) (9) не много не понял
11 zladenuw
 
28.03.12
13:46
вопрос. что тебе вообще надо
12 Ненавижу 1С
 
гуру
28.03.12
13:46
(10) условие ГДЕ
   ПродажиОбороты.Регистратор.Склад В(&Склады) не срабатывает для возвратов, ибо нет реквизита
13 ВежливаяТварь
 
28.03.12
13:47
А теперь понял, а как сделать что бы срабатывало?
14 ВежливаяТварь
 
28.03.12
13:48
(13) А всё сам понял. огромнейшее всем спасибо.
15 Ненавижу 1С
 
гуру
28.03.12
13:49
ГДЕ
   ПродажиОбороты.Регистратор.Склад В(&Склады)
   ИЛИ ПродажиОбороты.Регистратор.СкладОрдер В(&Склады)
16 КМ155
 
28.03.12
13:49
(13) ГДЕ
   ПродажиОбороты.Регистратор.Склад В(&Склады) ИЛИ ПродажиОбороты.Регистратор.СкладОрдер В(&Склады)
17 Ненавижу 1С
 
гуру
28.03.12
13:49
+(15) хотя не безопасно конечно
18 pumbaEO
 
28.03.12
13:53
А еще склады бывают разные в табличной части...
19 zladenuw
 
28.03.12
13:53
а так можно ведь ?
Выбор когда ПродажиОбороты.Регистратор Ссылка Документ.ВозвратОтПокупателя Тогда ПродажиОбороты.Регистратор.СкладОрдер В(&Склады)
КонецЕсли
20 Ненавижу 1С
 
гуру
28.03.12
13:54
(19) только не "КонецЕсли" ))
21 pumbaEO
 
28.03.12
13:55
(20) "ЕслиКонец" ?
22 КМ155
 
28.03.12
13:56
(17)[хотя не безопасно конечно]
в данном случае безопасно
23 Ненавижу 1С
 
гуру
28.03.12
13:57
(22) данный случай может стать небезопасным потом
нужно думать о будущем
24 zladenuw
 
28.03.12
13:58
ВЫБОР
   КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
       ТОГДА ПродажиОбороты.Регистратор.СкладОрдер В (&Склады)
   ИНАЧЕ ПродажиОбороты.Регистратор.Склад В (&Склады)
КОНЕЦ
25 КМ155
 
28.03.12
14:00
(23) для будущего проще всего объединить запросы и наложить ограничение на алиас