Вход | Регистрация
 

Связка наборов данных в СКД

Связка наборов данных в СКД
Я
   falselight
 
07.02.20 - 08:11
Есть 3 набора данных.

1).

ВЫБРАТЬ
    Партнеры.Ссылка КАК Клиент,
    Н_СкладыКлиентов.Ссылка КАК СкладКлиента
ИЗ
    Справочник.Н_СкладыКлиентов КАК Н_СкладыКлиентов
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры КАК Партнеры
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
            ПО Партнеры.Ссылка = ПартнерыДополнительныеРеквизиты.Ссылка
        ПО Н_СкладыКлиентов.Владелец = Партнеры.Ссылка

СГРУППИРОВАТЬ ПО
    Партнеры.Наименование,
    Н_СкладыКлиентов.Наименование,
    Партнеры.Ссылка,
    Н_СкладыКлиентов.Ссылка

УПОРЯДОЧИТЬ ПО
    Партнеры.Наименование,
    Н_СкладыКлиентов.Наименование

2).

ВЫБРАТЬ
    Номенклатура.Родитель
ИЗ
    Справочник.Номенклатура КАК Номенклатура

3).

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

СГРУППИРОВАТЬ ПО
    ЗаказКлиента.Партнер,
    ЗаказКлиента.СкладКлиента,
    ЗаказКлиентаТовары.Номенклатура.Родитель

УПОРЯДОЧИТЬ ПО
    ЗаказКлиента.Партнер,
    СкладКлиента,
    ЗаказКлиентаТовары.Номенклатура.Родитель.Наименование


В Настройках СКД я делаю таблицу. Подскажите пожалуйста, куда там я должен поместить сумму, из третьего набора?

Связаны ноборы вот так http://joxi.ru/l2ZZ8O1cEwza12
 
 
   falselight
 
1 - 07.02.20 - 08:57
Подскажите что я не понимаю, как это сделать?

В строках выводятся все клиенты и их склады
А в колонках группы номенклатуры

нужно вывести на их пересечении имеющиеся продажи,
Это я выбираю в третьем наборе данных, можно как это это вывести?
   vicof
 
2 - 07.02.20 - 09:04
Назачем столько тем плодить?
   falselight
 
4 - 07.02.20 - 09:56
Или вот это!!!! Без заказа клиента выводит клиентов по строкам и группы номенклатуры в колонках.
А с суммами как это вывести ???

ВЫБРАТЬ
    ВЗ_КлиентСкладКлиента.Клиент,
    ВЗ_КлиентСкладКлиента.СкладКлиента,
    ВЗ_Номенклатура.Родитель,
    ВЗ_ЗаказКлиента.Сумма
ИЗ
    (ВЫБРАТЬ
        ЗаказКлиента.Партнер КАК Партнер,
        ЗаказКлиента.СкладКлиента КАК СкладКлиента,
        ЗаказКлиентаТовары.Номенклатура.Родитель КАК НоменклатураРодитель,
        ЗаказКлиентаТовары.Сумма КАК Сумма
    ИЗ
        Документ.ЗаказКлиента КАК ЗаказКлиента
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
            ПО ЗаказКлиента.Ссылка = ЗаказКлиентаТовары.Ссылка
    ГДЕ
        ЗаказКлиента.Дата МЕЖДУ &НачДата И &КонДата
        И ЗаказКлиента.Партнер = &Клиент
        И ЗаказКлиента.СкладКлиента = &СкладКлиента) КАК ВЗ_ЗаказКлиента
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Партнеры.Ссылка КАК Клиент,
            Н_СкладыКлиентов.Ссылка КАК СкладКлиента
        ИЗ
            Справочник.Партнеры КАК Партнеры
                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Н_СкладыКлиентов КАК Н_СкладыКлиентов
                ПО Партнеры.Ссылка = Н_СкладыКлиентов.Владелец) КАК ВЗ_КлиентСкладКлиента
        ПО ВЗ_ЗаказКлиента.Партнер = ВЗ_КлиентСкладКлиента.Клиент
            И ВЗ_ЗаказКлиента.СкладКлиента = ВЗ_КлиентСкладКлиента.СкладКлиента
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Номенклатура.Родитель КАК Родитель
        ИЗ
            Справочник.Номенклатура КАК Номенклатура) КАК ВЗ_Номенклатура
        ПО ВЗ_ЗаказКлиента.НоменклатураРодитель = ВЗ_Номенклатура.Родитель
   fisher
 
5 - 07.02.20 - 10:09
Вникать в сабж лень, но совет дам сразу (ну, как обычно на форумах): никогда не делай разными наборами данных то, что можно сделать в одном наборе данных.
На первый взгляд наборы выглядят удобным способом декомпозиции. Но нет. Они имеют свои ограничения и специфику применения, в которые так или иначе, рано или поздно, но упираешься.
Используй их только тогда, когда без них никак и жить станет проще.
   falselight
 
6 - 07.02.20 - 10:30
(5) Совета я не увидел. Можно выбирать как угодно.
Делал разными наборами.
Делал вложенными запросами.

Клиенты со складами и группы номенклатуры выводятся.

КАК НА ИХ ПЕРЕСЕЧЕНИИ ВЫВЕСТИ СУММЫ?
   Deon
 
8 - 07.02.20 - 12:19
(7) У тебя в связях как раз указано, что ты к Заказам привязываешь всё остальное. источник с приемником надо поменять.
А лучше, конечно, сделать одним запросом
   falselight
 
9 - 07.02.20 - 12:21
(8) Вот я сделал один запрос.

ВЫБРАТЬ
    ВЗ_КлиентСкладКлиента.Клиент,
    ВЗ_КлиентСкладКлиента.СкладКлиента,
    ВЗ_Номенклатура.Родитель,
    ВЗ_Сумма.Сумма
ИЗ
    (ВЫБРАТЬ

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


Куда сейчас мне вывести сумму??? http://joxi.ru/RmznO4eiR0MKdm

Она не появляется в выборке СКД .
   falselight
 
10 - 07.02.20 - 12:24
(8) Пробую так http://joxi.ru/brRBOWLUYJORYr

Это как то может помочь?


ВЫБРАТЬ
    ВЗ_КлиентСкладКлиента.Клиент,
    ВЗ_КлиентСкладКлиента.СкладКлиента,
    ВЗ_Номенклатура.Родитель,
    ВЗ_Сумма.Сумма
ИЗ
    (ВЫБРАТЬ
        Партнеры.Ссылка КАК Клиент,
        Н_СкладыКлиентов.Ссылка КАК СкладКлиента
    ИЗ
        Справочник.Партнеры КАК Партнеры
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Н_СкладыКлиентов КАК Н_СкладыКлиентов
            ПО Партнеры.Ссылка = Н_СкладыКлиентов.Владелец) КАК ВЗ_КлиентСкладКлиента
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗаказКлиента.Партнер КАК Клиент,
            ЗаказКлиента.СкладКлиента КАК СкладКлиента,
            ЗаказКлиентаТовары.Номенклатура.Родитель КАК ГруппаНоменклатуры,
            СУММА(ЗаказКлиентаТовары.Сумма) КАК Сумма
        ИЗ
            Документ.ЗаказКлиента КАК ЗаказКлиента
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
                ПО ЗаказКлиента.Ссылка = ЗаказКлиентаТовары.Ссылка
        
        СГРУППИРОВАТЬ ПО
            ЗаказКлиента.Партнер,
            ЗаказКлиента.СкладКлиента,
            ЗаказКлиентаТовары.Номенклатура.Родитель) КАК ВЗ_Сумма
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                Номенклатура.Родитель КАК Родитель
            ИЗ
                Справочник.Номенклатура КАК Номенклатура) КАК ВЗ_Номенклатура
            ПО ВЗ_Номенклатура.Родитель = ВЗ_Сумма.ГруппаНоменклатуры
        ПО ВЗ_КлиентСкладКлиента.Клиент = ВЗ_Сумма.Клиент
            И ВЗ_КлиентСкладКлиента.СкладКлиента = ВЗ_Сумма.СкладКлиента
   falselight
 
11 - 07.02.20 - 12:27
НЕ ВЫВОДЯТСЯ СУММЫ И ВСЕ !!!

Подскажите что я не так делаю?
   falselight
 
12 - 07.02.20 - 12:29
Куда в СКД выводить Сумму ? http://joxi.ru/D2PlR54CkpJNl2
   falselight
 
13 - 07.02.20 - 12:49
куда сумму вытолкнуть что бы вывелась?
   falselight
 
14 - 07.02.20 - 12:52
КАК СКД УКАЗАТЬ ЧТО НА ПЕРЕСЕЧЕНИИ СТРОК И СТОЛБЦОВ ВЫВОДИТЬ СУММЫ ?

Подскажите пожалуйста?!
   falselight
 
15 - 07.02.20 - 13:20
В консиле запросов сумма выводится. Как её вывести в СКД ?

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

СГРУППИРОВАТЬ ПО
    ВЗ_КлиентСкладКлиента.Клиент,
    ВЗ_КлиентСкладКлиента.СкладКлиента,
    ВЗ_Номенклатура.Родитель,
    ВЗ_Сумма.Сумма
   palsergeich
 
17 - 07.02.20 - 13:24
Связать наборы данных
   falselight
 
18 - 07.02.20 - 13:31
(17) Я же связал!

http://joxi.ru/brRBOWLUYJORYr

(17) Что я не так сделал подскажите пожалуйста?
   falselight
 
19 - 07.02.20 - 13:33
(17) Я и наборы данных связывал и вложенные запросы связывал, никак не получается увидеть в отчете СКД суммы
   falselight
 
20 - 07.02.20 - 13:34
Я прост оне понимаю (
   catena
 
21 - 07.02.20 - 13:35
(16)Дешевая манипуляция. Не "никто не знает", а "все устали писать за тебя <<на примере>> точный код".
Буду чистить такие сообщения, как проявляющие неуважение к сообществу.
   vicof
 
22 - 07.02.20 - 13:35
Читай книжки и смотри курсы по СКД. И не надо врать, что у тебя времени и денег нет.
   palsergeich
 
23 - 07.02.20 - 13:35
(19) зуб даю что Номенклатура.Родитель имеет тип справочникссылкаНоменклатура.
А группа Номенклатуры - справочник ссылка Группы номенклатуры.
Вот и не связывает
   vicof
 
24 - 07.02.20 - 13:36
(23) я хотел это на финал оставить))
   palsergeich
 
25 - 07.02.20 - 13:37
(24) прости что оставил без обеда
   falselight
 
26 - 07.02.20 - 13:41
(23) По нажатию ок после установки связи, связь меняется вот так не знаю почему

да не, я группы везде делал
   falselight
 
27 - 07.02.20 - 13:41
   palsergeich
 
28 - 07.02.20 - 13:42
(26) номенклатура родитель всегда будет типа Справочник ссылка номенклатура.
   palsergeich
 
29 - 07.02.20 - 13:42
(28) а все вижу
   falselight
 
30 - 07.02.20 - 13:44
 
 Рекламное место пустует
   palsergeich
 
31 - 07.02.20 - 13:44
По тому что в (0) там ошибка в связи
   vicof
 
32 - 07.02.20 - 13:59
И тишина. Автор, новую тему пишешь?
   falselight
 
33 - 07.02.20 - 13:59
(31) А саму сумму куда выводить то в СКД что бы она появилась?
   vicof
 
34 - 07.02.20 - 14:01
(33) скажи, а зачем нужна вкладка "ресурсы"?
   falselight
 
35 - 07.02.20 - 14:01
(34) Буду смотреть, а то у меня тут зашквар ((((((
   vicof
 
36 - 07.02.20 - 14:02
(35) :)))) как всегда
   falselight
 
37 - 07.02.20 - 14:34
https://yadi.sk/d/cEx1dLPGveR6Vg

Я поместил в ресурс но это ничего не меняет
   falselight
 
38 - 07.02.20 - 14:50
Вот с наборами данных https://yadi.sk/d/V93b6IIHShg-uQ
   falselight
 
39 - 07.02.20 - 14:52
Сумм нет, я в ресурс вывел сумму, и связи менял

как суммы заказов привязать в выводимые данные по клиентам, складам и группам номенклатуры не понимаю

не хватает ума ((((
   vicof
 
40 - 07.02.20 - 14:56
блеать, ты дебил. Где сумма в выводимых полях в отчете?
   falselight
 
41 - 07.02.20 - 15:29
(40) да я сегодня над этим работал
   Franchiser
 
42 - 07.02.20 - 15:30
Автор, то уверен что тебе нужно именно соединение наборов, а не объединение?
   vicof
 
43 - 07.02.20 - 15:39
(42) Да он даже не знает чем объединение от соединения отличается. Бесполезно спрашивать.
   falselight
 
44 - 07.02.20 - 15:50
Я хотел это сделать соединениями, из (37) и (38) видно что я пытался делать это вложенными запросами и наборами данных, но ничего не помогло (((((
(42) Странный вопрос у вас. Если бы я знал как я бы сделал. Подскажите если можно как мне добиться результата, и перейти уже к разработке отборов !!!
   falselight
 
45 - 07.02.20 - 15:55
(37) (38) Это как и это выводят всех клиентов со складами каждого в строках, и иерархию групп номенклатуры в колонках.
Вот что это нужно я уверен на 100 %, сейчас нужно сделать вывод сумм, продаж на пересечении клиентов и их складов с группами номенклатуры,
по которым были продажи.

Подскажите как мне продолжить. А то у меня никаких идей нет (((( Есть этот прототип, а вот как суммы вывести с отборами уже не знаю.
   falselight
 
46 - 07.02.20 - 15:57
(43) Объединения есть как в конструкторе запросов, так и в самой СКД.
Я не знаю как мне быть дальше в решении вывода сумм.
   falselight
 
47 - 07.02.20 - 16:11
Как?
   falselight
 
48 - 07.02.20 - 17:24
Up
   falselight
 
49 - 07.02.20 - 17:25
Заготовки в 37, 38. Дайте идею для продолжения вывода сумм.
   ПрестарелыйЗаяц
 
50 - 07.02.20 - 18:28
Пойди на завод ебашить, мужик то здоровый.
   falselight
 
51 - 08.02.20 - 05:32
(50) Ну давай, дай мне вдохновение, пойду. И где он? Куда идти. Чё там ебашить расскажи .
   falselight
 
52 - 08.02.20 - 07:26
На связи?
   falselight
 
53 - 08.02.20 - 07:52
трешак !!!


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.