Имя: Пароль:
1C
1С v8
Запрос. Совмещение 2-х табличных частей
, ,
0 Manonegro
 
08.12.14
16:51
Всем доброго времени суток!
Прошу помощи в решении вопроса построения запроса. Конфигурация УПП. Нужно совместить номенклатуру ЗаказПокупателя и РеализацияТоваровИУслуг, чтобы видеть, что не отгрузили по заказам и т.д. Пишу запрос:

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
    ГОД(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Год,
    МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Месяц,
    НЕДЕЛЯ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Неделя,
    РеализацияТоваровУслугТовары.Ссылка.Номер КАК РеалНомер,
    РеализацияТоваровУслугТовары.Количество КАК РеалКоличество,
    РеализацияТоваровУслугТовары.Сумма КАК РеалСумма,
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ВЫРАЗИТЬ(РеализацияТоваровУслугТовары.Ссылка.АдресДоставки КАК СТРОКА(200)) КАК АдресДоставки,
    ЗаказПокупателяТовары.Ссылка.Номер КАК ЗакНомер,
    ЗаказПокупателяТовары.Количество КАК ЗакКоличество,
    ЗаказПокупателяТовары.Сумма КАК ЗакСумма
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО РеализацияТоваровУслугТовары.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И РеализацияТоваровУслугТовары.Ссылка.Сделка = ЗаказПокупателяТовары.Ссылка
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контрагент

УПОРЯДОЧИТЬ ПО
    Дата,
    АдресДоставки,
    Номенклатура

В итоге выводятся позиции, которые присутствуют И в заказе покупателя И в реализации. Если что-нибудь отсутствует в том либо ином документе, не выводится. Как сделать, чтобы попадали номенкл. позиции, которых, например, нет в заказе, но есть в реализации и наоборот? Спасибо.
1 zulu_mix
 
08.12.14
16:52
>>РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА

за это надо стрылять
2 pessok
 
08.12.14
16:53
во вложенном запросе объединить и сгруппировать по номенклатуре и цене. для заказ (+) количество, для реализации (-) количество. соответственно в результирующем запросе ГДЕ Количество <> 0
3 vicof
 
08.12.14
16:53
(1) За запросы к документам тоже можно. :)
4 pessok
 
08.12.14
16:53
а вообще для этого есть регистр ЗаказыПокупателей
5 pessok
 
08.12.14
16:53
(3) +
6 ДенисЧ
 
08.12.14
16:55
(1) (3) (5) ТоварищЬ Берия, вы под разными логинами заходите...
7 pessok
 
08.12.14
16:55
(6) конспирация!
8 Manonegro
 
08.12.14
17:00
(1) Про Проведен - что не так? Я понимаю, что 2 точки, но в данном случае быстродействие не имеет значения.

(3) Запрос выполняется 1 секунду.

(4) За подсказку про регистр спасибо.

Я не профессионал. Я - бухгалтер. А по существу вопроса есть что сказать?
9 Ёпрст
 
08.12.14
17:04
(0) левое соединение использовать, или писать case в этом запросе, для определения, чей товар - реализации или заказа.
10 ДенисЧ
 
08.12.14
17:04
(8) Позови программиста. А сам иди баланс верстать
11 Ёпрст
 
08.12.14
17:04
(8) =истина можно убрать (тебе об этом говорят)
12 pessok
 
08.12.14
17:06
(8) по существу в (2)
13 pessok
 
08.12.14
17:06
и в (4)
14 Manonegro
 
08.12.14
17:13
(11) Спасибо. Понял.

(12) Мне нужно получить таблицу:
Номенклатура   КолЗаказ   КолОтгруз
Стул           0          10
Стол           10         0

(13) Где в регистре ЗаказыПокупателей ссылка на документ реализации и фактическое количество и цену? Не катит.
15 exwill
 
08.12.14
17:16
(0) ГДЕ тебе все портит.
16 olegves
 
08.12.14
17:19
(10) +100500
17 Ёпрст
 
08.12.14
17:21
(14)
ну делай через
Выбрать

  РеализацияТоваровУслугТовары.Количество КАК РеалКоличество,
  РеализацияТоваровУслугТовары.Сумма КАК РеалСумма,
  0 как ЗаказКоличество
  0 как ЗаказСумма
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
Объединить все
Выбрать

  0,
  0,
  ЗаказПокупателяТовары.Количество,
  ЗаказПокупателяТовары.Сумма
ИЗ   Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары


делов то
18 John83
 
08.12.14
17:25
(14) смотри остатки и обороты + регистратор
цена - это измерение и если в реализации будет другая цена, то будет соответ. запись
19 Manonegro
 
08.12.14
17:29
(10) Поучи жену суп варить.

(9) С левым соединением тоже не выходит :(

(18) Нет в УПП такого регистра. Да и количество заказа откуда взять? Получится на документах и будет не хватать производительности - взгляну на регистры.

(17) Похоже то, что надо. Буду пробовать.
20 Bober
 
08.12.14
17:54
(0) в УПП скорее всего есть регистр накопление Заказы Клиентов.
делать нужно через объединить все.
21 pessok
 
08.12.14
17:58
(20) тут варят кашу, не мешай!
22 Manonegro
 
08.12.14
18:02
(17) Сделал следующее:

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка.Сделка,
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Количество КАК РеалКоличество,
    РеализацияТоваровУслугТовары.Сумма КАК РеалСумма,
    NULL КАК ЗакКоличество,
    NULL КАК ЗакСумма
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Проведен
    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контрагент

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЗаказПокупателяТовары.Ссылка,
    NULL,
    ЗаказПокупателяТовары.Номенклатура,
    NULL,
    NULL,
    ЗаказПокупателяТовары.Количество,
    ЗаказПокупателяТовары.Сумма
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары

Не сопоставляет заказ и реализацию. В результирующей таблице номенклатура из заказа и реализации идет разными строками...
23 МаякНаКазачке
 
08.12.14
18:03
это СКД и два разных набора данных
24 Manonegro
 
08.12.14
18:04
Забыл сказать, что это не СКД.
25 МаякНаКазачке
 
08.12.14
18:11
(24) ну и зря, в книжке Разработка сложных отчетов в 1с Предприятии 8 Система компоновки данных как раз есть подобный пример
26 Manonegro
 
08.12.14
18:48
(20) От регистра ЗаказыКлиентов в данном случае толку мало: нет измерения Контрагент, нет привязанного документа реализации. Все доп. данные все-равно придется получать через СсылкуДокумент.
27 Куро
 
08.12.14
20:15
(8) Я не профессионал. Я - бухгалтер.
Вывод - среди бухгалтеров профессионалов нету....
28 Manonegro
 
08.12.14
21:04
(27) Евгений Ваганыч, Вы?
29 vicof
 
09.12.14
01:32
(0) Какой-то ты непоследовательный, то тебе номенклатуру надо получить с количествами и суммами, то контрагенты откуда-то появляются.
30 vicof
 
09.12.14
01:34
По сути, ГДЕ замени на И в (0), и, возможно, будет тебе маленькое бухгалтерское счастье.
31 anaed
 
09.12.14
05:11
Типовой отчет Анализ заказов покупателей
Типовой отчет Ведомость по заказам покупателей
Типовой РН ЗаказыПокупателей

И не надо придумывать велосипед, но если все же хочется - работайте с РН, а не с документами.
32 hhhh
 
09.12.14
05:54
(28)

  NULL КАК ЗакКоличество,
    NULL КАК ЗакСумма

это пздц!

по-человечески нельзя разве написать?

0 КАК ЗакКоличество,
0 КАК ЗакСумма
33 DCKiller
 
09.12.14
06:50
(22) А если сгруппировать?..
34 Мимохожий Однако
 
09.12.14
07:15
(0)При документе Заказ покупателя должен быть отчет Анализ заказа. Посмотри там.
35 Sorm
 
09.12.14
07:25
(0) Сопоставляешь по номенклатуре - а где номенклатура "справа"-то?:) Полное соединение - "шахматка", и где "правая" номенклатура?
36 Manonegro
 
09.12.14
07:28
(31) Нужен анализ заказов/продаж по АДРЕСАМ доставки сети, а АДРЕС есть только в документе.

(32) Так строит конструктор запроса. Если заменить на ноль, что-нибудь изменится? Или опять не по существу?

(33) Тупиковость ветви 22: заказы будут выбираться за весь период, т.к. период нужен по документам реализации, а когда был заказ - пес его знает. Хотя... здесь надо подумать.

Здесь проблема в другом: в принципе, отчет (0) работает, только не показывает отсутствующую в одной из ТЧ номенклатуру. Как её тоже включить в выборку? Натыкался на решения типа ЕСТЬ NULL.
37 Sorm
 
09.12.14
07:30
(36) Я же говорю - где номенклатура из заказа?
38 Manonegro
 
09.12.14
07:30
(35) Даже если добавляю поле ЗаказПокупателяТовары.Номенклатура, то ничего не меняется. Хоть левое, хоть правое соединение. Если в заказе есть позиция, а в продаже нет, то не показывает.
39 Sorm
 
09.12.14
07:44
(38) Логически все вроде верно. А точно есть такая номенклатура, которую не отгружали?
40 Manonegro
 
09.12.14
08:22
(39) Конечно. В заказе 12 позиций, в реализации 11.
41 vicof
 
09.12.14
09:13
(40) Уважаемый, а курсы посмотреть или книжки почитать перед тем, как запросы строить, пробовал?
42 pessok
 
09.12.14
09:27
вы тут все еще совмещаете? вроде бы про Объединить было где-то в самом начале, нэ?
43 Manonegro
 
09.12.14
09:53
(41) Уважаемый, а по существу есть что сказать?
44 tank68
 
09.12.14
10:02
(42) Все дело в том на сколько правильно сформулирован вопрос настолько долго будут совмещать, я ж даже не понял сперва про что вопрос
45 Manonegro
 
09.12.14
10:07
(44) Уважаемые знатоки, внимание вопрос!

Как из двух табличных частей разных документов (ЗаказПокупателя и РеализацияТоваровИУслуг) получить таблицу типа:

Номенклатура   КолЗаказ   КолОтгруз
Стул           0          10
Стол           10         0

с группировкой по документам реализации.
46 vicof
 
09.12.14
10:11
(45) Казалось бы, при чем тут группировка по документам реализации.
(43) Уважаемый, в (30) уже смотрел?
47 anaed
 
09.12.14
10:18
ВЫБРАТЬ
    ЕСТЬNULL(ЗаказыПокупателейОбороты.ДоговорКонтрагента.Владелец, ПродажиОбороты.Контрагент) КАК Контрагент,
    ЗаказыПокупателейОбороты.ЗаказПокупателя,
    ПродажиОбороты.ДокументПродажи,
    ЕСТЬNULL(ЗаказыПокупателейОбороты.Номенклатура, ПродажиОбороты.Номенклатура) КАК Номенклатура,
    ЕСТЬNULL(ЗаказыПокупателейОбороты.КоличествоОборот, 0) КАК Заказано,
    ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) КАК Продано
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты КАК ЗаказыПокупателейОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
        ПО ЗаказыПокупателейОбороты.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя
            И ЗаказыПокупателейОбороты.Номенклатура = ПродажиОбороты.Номенклатура
            И ЗаказыПокупателейОбороты.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры


как то так, ну и про фильтры не забываем.

Вот только боюсь проблема не в отчете, а в учете раз вас типовые отчеты не устраивают.
48 Manonegro
 
09.12.14
10:25
(46) Если заменить ГДЕ на И - получается вообще белиберда, в т.ч. документы за весь период!!!

(47) Спасибо. Буду пробовать. В типовой отчетности нельзя построить отчет по АДРЕСАМ доставки. У торговой сети сотня адресов. Как отследить - все ли точки берут продукцию в полном ассортименте, а также выполнение производством заказов в полном объеме?
49 Sorm
 
09.12.14
10:26
(45) ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
    ГОД(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Год,
    МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Месяц,
    НЕДЕЛЯ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Неделя,
    РеализацияТоваровУслугТовары.Ссылка.Номер КАК РеалНомер,
    РеализацияТоваровУслугТовары.Количество КАК РеалКоличество,
    РеализацияТоваровУслугТовары.Сумма КАК РеалСумма,

    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ВЫРАЗИТЬ(РеализацияТоваровУслугТовары.Ссылка.АдресДоставки КАК СТРОКА(200)) КАК АдресДоставки,
    ЗаказПокупателяТовары.Ссылка.Номер КАК ЗакНомер,
    ЗаказПокупателяТовары.Количество КАК ЗакКоличество,

    ЗаказПокупателяТовары.Сумма КАК ЗакСумма
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО РеализацияТоваровУслугТовары.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И РеализацияТоваровУслугТовары.Ссылка.Сделка = ЗаказПокупателяТовары.Ссылка
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контрагент

УПОРЯДОЧИТЬ ПО
    Дата,
    АдресДоставки,
    Номенклатура


Прекрасно отрабатывает!
50 Sorm
 
09.12.14
10:28
(45) Тьфу. Укороченный вариант проверял. Показывает "шахматку", все в порядке.

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка.Номер КАК РеалНомер,
    РеализацияТоваровУслугТовары.Номенклатура КАК РеалНоменклатура,
    ЗаказПокупателяТовары.Ссылка.Номер КАК ЗакНомер,
    ЗаказПокупателяТовары.Номенклатура КАК ЗакНоменклатура
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО РеализацияТоваровУслугТовары.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И РеализацияТоваровУслугТовары.Ссылка.Сделка = ЗаказПокупателяТовары.Ссылка
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контрагент

УПОРЯДОЧИТЬ ПО
    РеалНоменклатура
51 pessok
 
09.12.14
10:29
(48) как это нельзя? кто-то запрещает группировку по адресу доставки?
52 LORD
 
09.12.14
10:37
(45) Уважаемый, меняйте постановку вопроса, ибо это не правильно, Вы элементарно не учитываете к примеру закрытие заказов и корректировку заказов и т.п.  Используйте регистры. А вообще, ответы тут прозвучали уже
53 anaed
 
09.12.14
10:41
(51) адрес доставки неограниченная строка, типовые отчеты ее не прохавывают. А грузополучателей не используют в учете (это к вопросу о проблемах учета)
54 Sorm
 
09.12.14
10:48
(52) Ну, собственно, вопрос-то здесь не в правильности проверки учета, а в запросе. Как я и предполагал, запрос работает правильно. Что-то с исходными данными.
55 Manonegro
 
09.12.14
10:50
(52) Документы ЗакрытиеЗаказа и КорректировкаЗаказа не используются. КоличествоОборот в регистре ЗаказыПокупателейОборот - это не количество заказа в документе ЗаказПокупателя.

(50) Не показывает позицию, не отгруженную в документе реализации, и все. Хоть тресни! :)
56 Sorm
 
09.12.14
10:53
(55) Заказы-то те соединяются? Отгрузка не на следующий день?...
Я двум заказам и двум реализациям по контрагенту удалил разные позиции - все показывает, как положено.
57 LORD
 
09.12.14
12:51
ВЫБРАТЬ
    ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ЗаказыПокупателейОстаткиИОбороты.Регистратор,
    СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход) КАК КоличествоПоЗаказу,
    СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоРасход) КАК КоличествоУшло,
    СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоОсталось
ИЗ
    РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&НДата, &КДата, Регистратор, , ) КАК ЗаказыПокупателейОстаткиИОбороты
ГДЕ
    ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.Дата МЕЖДУ &НДата И &КДата

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

УПОРЯДОЧИТЬ ПО
    ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.Дата,
    ЗаказыПокупателейОстаткиИОбороты.Номенклатура.Наименование,
    ЗаказыПокупателейОстаткиИОбороты.Регистратор.Дата
ИТОГИ
    СУММА(КоличествоПоЗаказу),
    СУММА(КоличествоУшло),
    СУММА(КоличествоОсталось)
ПО
    ЗаказПокупателя,
    Номенклатура
58 Manonegro
 
09.12.14
13:01
(56) Отгрузка может быть через несколько дней. Период нужен по документам реализации. В (0) все соединяется идеально, за исключением вышеназванной проблемы.

(57) При всем уважении, период нужен по документам реализации, а не по заказам. Дата заказа, как правило не совпадает вплоть до нескольких дней.
59 LORD
 
09.12.14
13:09
(58) в чем сложность заменить ЗаказПокупателя на Регистратор?
60 Manonegro
 
09.12.14
13:34
(59) Регистратором движения по данному регистру выступают и Реализация и Заказ. Не катит.
61 LORD
 
09.12.14
13:54
(60) вам строчку в условие вставить надо
62 Manonegro
 
09.12.14
14:01
(61) Да я понял, просто, например, если заказ от 03.12, а реализация от 05.12, то при периоде с 05.12 движение регистратором Заказ в выборку не попадает. Следовательно, заказ будет нулевой.
63 Sorm
 
09.12.14
14:12
(62) Да, косяк у меня, а запрос-то неправильно отрабатывает, прошу прощения:(. Проблема состоит в том, что нельзя накладывать условия производное(ссылка) табличной части реализация - никакой "Null.Ссылка.Проведен" быть не может. Этих строк из реализации он и не показывает. Значит, соединять заказ.товары и реализацию.товары надо по номенклатуре, а соединение заказ-реализация делать отдельно, и после соединения уже отбирать по условиям реализации(если надо.
64 olegves
 
09.12.14
14:32
Manonegro, напрасно программиста не позвал
65 Manonegro
 
09.12.14
14:49
(64) Я позвал. Полмесяца прошло уже. Самому хочется разобраться. Хочешь сделать хорошо - сделай сам.
66 Гёдза
 
09.12.14
14:51
лучше через объединение.
полне соединение - оно как квантовая механика. не очень вписывается в привычную логику
67 Manonegro
 
09.12.14
15:03
В общем на данный момент на ум приходит такой вариант решения:
1. Запросом к регистру выбрать Реализации.
2. Другим запросом выбрать Заказы по списку из колонки Сделка предыдущего запроса.
3. Третьим запросам к двум получившимся таблицам значений совместить результат.
68 Manonegro
 
09.12.14
22:34
Путем глубоких умственных изысканий ))) родил следующее:

ВЫБРАТЬ
    ПродажиОбороты.ДокументПродажи.Дата КАК Дата,
    ГОД(ПродажиОбороты.ДокументПродажи.Дата) КАК Год,
    МЕСЯЦ(ПродажиОбороты.ДокументПродажи.Дата) КАК Месяц,
    НЕДЕЛЯ(ПродажиОбороты.ДокументПродажи.Дата) КАК Неделя,
    ПродажиОбороты.ДокументПродажи.Номер КАК РеалНомер,
    ВЫРАЗИТЬ(ПродажиОбороты.ДокументПродажи.АдресДоставки КАК СТРОКА(200)) КАК АдресДоставки,
    ПродажиОбороты.ЗаказПокупателя КАК Сделка,
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК РеалКоличество,
    ПродажиОбороты.СтоимостьОборот КАК РеалСумма,
    NULL КАК ЗакНомер,
    NULL КАК ЗакКоличество,
    NULL КАК ЗакСумма
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, Контрагент = &Контрагент) КАК ПродажиОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ЗаказыПокупателейОбороты.ЗаказПокупателя,
    ЗаказыПокупателейОбороты.Номенклатура,
    NULL,
    NULL,
    ЗаказыПокупателейОбороты.ЗаказПокупателя.Номер,
    ЗаказыПокупателейОбороты.КоличествоПриход,
    ЗаказыПокупателейОбороты.СуммаВзаиморасчетовПриход
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(
            ,
            ,
            ,
            ЗаказПокупателя В
                (ВЫБРАТЬ РАЗЛИЧНЫЕ
                    ПродажиОбороты.ЗаказПокупателя
                ИЗ
                    РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, Контрагент = &Контрагент) КАК ПродажиОбороты)) КАК ЗаказыПокупателейОбороты

УПОРЯДОЧИТЬ ПО
    Дата,
    Номенклатура

Осталось решить, как "свести" по строкам Заказы и Реализации.
69 Manonegro
 
10.12.14
10:01
Товарищи, не молчите. Давайте добъем уже этот вопрос ))).
70 pessok
 
10.12.14
10:06
(69) давно бы уже написал

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК ДокументРеализации,
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.КоличествоПриход,
    ВложенныйЗапрос.КоличествоРасход,
    ВложенныйЗапрос.СуммаУпрПриход,
    ВложенныйЗапрос.СуммаУпрРасход
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СУММА(ЗаказыПокупателейОбороты.КоличествоПриход) КАК КоличествоПриход,
            СУММА(ЗаказыПокупателейОбороты.КоличествоРасход) КАК КоличествоРасход,
            СУММА(ЗаказыПокупателейОбороты.СуммаУпрПриход) КАК СуммаУпрПриход,
            СУММА(ЗаказыПокупателейОбороты.СуммаУпрРасход) КАК СуммаУпрРасход,
            ЗаказыПокупателейОбороты.Номенклатура КАК Номенклатура,
            ЗаказыПокупателейОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
            ЗаказыПокупателейОбороты.Цена КАК Цена
        ИЗ
            РегистрНакопления.ЗаказыПокупателей.Обороты КАК ЗаказыПокупателейОбороты
        
        СГРУППИРОВАТЬ ПО
            ЗаказыПокупателейОбороты.Номенклатура,
            ЗаказыПокупателейОбороты.ЗаказПокупателя,
            ЗаказыПокупателейОбороты.Цена) КАК ВложенныйЗапрос
        ПО РеализацияТоваровУслуг.Сделка = ВложенныйЗапрос.ЗаказПокупателя
ГДЕ
    РеализацияТоваровУслуг.Ссылка = &Ссылка
ИТОГИ ПО
    ДокументРеализации
71 Manonegro
 
10.12.14
11:07
(70) ОГРОМНЕЙШЕЕ СПАСИБО!!! Немного доработал под себя - все получилось. Пока не понял, как работает. На досуге разберусь обязательно.
72 pessok
 
10.12.14
11:11
(71) да не за что, вопрос то выеденного яйца не стоит. смысл простой. Вот тебе вводная для развития и ускорения работы запроса:
положить таблицу реализация + реализация.сделка во временную таблицу, во втором пакете во вложенном запросе наложить на оборотный период фильтр по сделке, чтобы не выбирались все записи
Закон Брукера: Даже маленькая практика стоит большой теории.