Имя: Пароль:
1C
 
Связка наборов данных в СКД
0 falselight
 
07.02.20
08:11
Есть 3 набора данных.

1).

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

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

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

2).

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

3).

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

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

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


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

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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

http://joxi.ru/brRBOWLUYJORYr

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

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

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

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

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

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