Имя: Пароль:
1C
 
Не работает полное соединение
,
0 Zoeh
 
14.02.22
08:05
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.МестоХранения КАК АналитикаУчетаНоменклатурыМестоХранения,
|ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,

|ТоварыОрганизацийОстатки.КоличествоОстаток,

|ТоварыОрганизацийОбороты.КоличествоПриход,
|ТоварыОрганизацийОбороты.КоличествоРасход


|ИЗ
|РегистрНакопления.ТоварыОрганизаций.Остатки(&Дата2,"+ФильтрНом+ФильтрСклад+") КАК ТоварыОрганизацийОстатки
|ПОЛНОЕ СОЕДИНЕНИЕ
|РегистрНакопления.ТоварыОрганизаций.Обороты(&Дата1,&Дата2,Регистратор,"+ФильтрНом+ФильтрСклад+") КАК ТоварыОрганизацийОбороты
|ПО
|ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.МестоХранения = ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.МестоХранения
|И ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура = ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Номенклатура

//|ГДЕ"+
//ФильтрКон+"
//|(Регистратор Ссылка Документ.РеализацияТоваровУслуг ИЛИ Регистратор Ссылка Документ.ВозвратТоваровОтКлиента ИЛИ Регистратор ЕСТЬ NULL)
|СГРУППИРОВАТЬ ПО
|ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.МестоХранения,
|ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура,
|ТоварыОрганизацийОстатки.КоличествоОстаток,
|ТоварыОрганизацийОбороты.КоличествоПриход,
|ТоварыОрганизацийОбороты.КоличествоРасход
//|АВТОУПОРЯДОЧИВАНИЕ");


|ИТОГИ

|СУММА(ТоварыОрганизацийОбороты.КоличествоПриход),
|СУММА(ТоварыОрганизацийОбороты.КоличествоРасход),
|СРЕДНЕЕ(ТоварыОрганизацийОстатки.КоличествоОстаток)
|ПО
|АналитикаУчетаНоменклатурыМестоХранения,
|АналитикаУчетаНоменклатурыНоменклатура");


получаю если продажи > 0 а остаток =0 то я не вижу результата
1 assasu
 
14.02.22
08:09
() кажется, что-то другое не работает
2 Zoeh
 
14.02.22
08:12
|ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток,0) КАК КоличествоОстаток,

не помогло
3 Lama12
 
14.02.22
08:24
Тут ошибка

|ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.МестоХранения КАК АналитикаУчетаНоменклатурыМестоХранения,
|ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,

Откуда возьмется эта аналитика если остатки равны нулю?
4 Ненавижу 1С
 
гуру
14.02.22
08:30
1. ты решил на каждый вид соединения тему создать? Еще правое осталось, но оно как левое, только правое ))
2. я в упор здесь не вижу никаких продаж
5 Lama12
 
14.02.22
08:36
(0) Посмотри ЕСТЬNULL(ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.МестоХранения, ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.МестоХранения) КАК АналитикаУчетаНоменклатурыМестоХранения
6 СвинТуз
 
14.02.22
08:36
Кто так строит? Кто так строит? Люди ау! (С)
7 СвинТуз
 
14.02.22
08:37
NULL <> NULL
8 СвинТуз
 
14.02.22
08:38
А вообще все это не красиво
9 СвинТуз
 
14.02.22
08:40
Дата2
Для двух виртуальных таблиц не могут быть одной датой
Ну это так ... ворчание.
10 СвинТуз
 
14.02.22
08:41
Долго объяснять короче говоря
Проще самому )
11 Lama12
 
14.02.22
08:49
(9) А можно пояснить почему нельзя для двух виртуальных таблиц использовать одну переменную в качестве параметра?
12 СвинТуз
 
14.02.22
08:52
Одно это открытое множество,
другое закрытое.
13 СвинТуз
 
14.02.22
08:52
(12) к (11)
14 СвинТуз
 
14.02.22
08:53
Компактное множество содержит все свои точки сгущения.
Иначе говоря все концы лежат в компакте. (С)
15 СвинТуз
 
14.02.22
08:53
Читайте книги.
16 Lama12
 
14.02.22
08:57
(13) А при чем здесь параметры виртуальных таблиц? Или имеется ввиду что нужно границы использовать? ИМХО, на соединение это не должно влияет.
17 СвинТуз
 
14.02.22
09:07
(16)
С одной стороны не влияет.
Я про общую картину.

Всем хорошего дня.
Заходишь на форум, ждешь постов от гуру.
В ужасе понимаешь, что самому пора быть гуру.
Уходишь. )
18 Lama12
 
14.02.22
09:11
(17) Заинтриговал и ушел.
19 Курцвейл
 
14.02.22
10:04
(14) Надо делать сведение концов с концами. Потом уже полное соединение.
20 Ненавижу 1С
 
гуру
14.02.22
10:06
(14) в конечно-мерном пространстве все компактные - замкнутые и ограниченные )))
21 Zoeh
 
14.02.22
10:08
(5) все получилось, но наоборот , когда есть все продажи и все остатки он начинает выводить что то одно в моем случае только продажи
22 Zoeh
 
14.02.22
10:13
Гиблая затея в одном запросе получить продажи с фильтром по типу документа и остатки,
проще сделать 2 разных запроса и через ТЗ объединить
по крайней мере так как минимум проще
23 Lama12
 
14.02.22
10:13
(20) Хороший человек, Гуру из (17) ушел. Может ты объяснишь на яблоках чем плохо использование одного параметра в двух виртуальных таблицах?
24 acht
 
14.02.22
10:18
(23) Гуру не любит яблоки. Поэтому - нельзя.
25 Галахад
 
гуру
14.02.22
10:19
(23) Одно яблоко нельзя одновременно положить на две удаленные друг от друга тарелки. :-)
26 Lama12
 
14.02.22
10:24
(25) Понятно. Для этого есть ЕстьNULL. Но видимо к параметрам это не относится.
27 Галахад
 
гуру
14.02.22
10:25
(26) Относится только к яблокам.
28 acht
 
14.02.22
10:28
(25) А две ссылки на одно яблоко можно? =)
29 Курцвейл
 
14.02.22
10:31
(28) Ссылки нельзя. указатели можно.
30 Галахад
 
гуру
14.02.22
10:32
(28) На яблоки ложить нельзя!
31 ДенисЧ
 
14.02.22
10:45
(30) Надо класть!
32 astrawalk
 
14.02.22
10:48
(0) Тут надо держать в уме, что всякий раз, когда ты используешь больше одной точки, как например здесь

ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.МестоХранения

компоновщик запроса создает еще одно соединение. Итоговый текст запроса совсем не тот, что ты видишь перед газами.
Если хочешь разобраться в данной ситуации, тогда доберись до реального текста запроса
33 Zoeh
 
14.02.22
11:13
(32) + спасибо за совет, пойду читать литературу
34 Lama12
 
14.02.22
11:37
(33) В (32) дело говорят. Неявные связи, очень хитро влияют на результаты запросов в 1С. Что там у тебя за "АналитикаУчетаНоменклатуры" - х.з. Если есть возможность, сделай денормализованный регистр, с готовыми данными. Будет быстрее выборка и запросы будут "прозрачными".
35 Zoeh
 
14.02.22
13:32
(34) твой совет с null на Аналитику помог на 100% спасибо