Имя: Пароль:
1C
1С v8
Вопрос про соединение таблиц(прошу помощи в условии соединения)
0 serg-lom89
 
31.03.17
14:28
Добрый день
Прошу помощи по запросу

Есть таблица(Т2)

Склад 1
Склад 2
Касса ККМ1


Еще одна таблица(Т1) это РН ПродажиОбороты
Есть регистратор с видом продаж ОтчетОРозничных продажах

через левое соединение к Т1 присоединяю Т2.

        ПО (ВЫБОР
                КОГДА ТаблицаРегистра.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
                    ТОГДА ВЫБОР
                            КОГДА ТаблицаРегистра.Регистратор.КассаККМ = ТорговыйОбъектТаблица.Склад
                                ТОГДА Истина
                            КОГДА ТаблицаРегистра.Регистратор.Склад = ТорговыйОбъектТаблица.Склад
                                ТОГДА Истина
                        КОНЕЦ
                ИНАЧЕ ТаблицаРегистра.ДокументПродажи.Склад = ТорговыйОбъектТаблица.Склад
            КОНЕЦ)


Получается проблема в том что у Отчета о розничных продажах есть реквизит и склад и Касса ККМ .и цифра получается не верная.
Как указать условие соединения?
1 Numerus Mikhail
 
31.03.17
14:30
У тебя первое условие сравнивает кассуККМ и Склад, так и должно быть?
2 serg-lom89
 
31.03.17
14:36
ТорговыйОбъектТаблица.Склад
там может быть как и  Склад и КассаККМ
3 undertaker
 
31.03.17
15:03
ВЫРАЗИТЬ бы еще
4 serg-lom89
 
31.03.17
15:05
(3) что именно?
5 undertaker
 
31.03.17
15:07
КОГДА ВЫРАЗИТЬ(ТаблицаРегистра.Регистратор КАК Документ.ОтчетОРозничныхПродажах).КассаККМ = ТорговыйОбъектТаблица.Склад

и

КОГДА ВЫРАЗИТЬ(ТаблицаРегистра.Регистратор КАК Документ.ОтчетОРозничныхПродажах).Склад = ТорговыйОбъектТаблица.Склад
6 НЕА123
 
31.03.17
15:11
(5)
видимо ПО проще так

  ПО (ТаблицаРегистра.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах) И
(ТаблицаРегистра.Регистратор.КассаККМ = ТорговыйОбъектТаблица.Склад ИЛИ ТаблицаРегистра.Регистратор.Склад = ТорговыйОбъектТаблица.Склад ИЛИ ТаблицаРегистра.ДокументПродажи.Склад = ТорговыйОбъектТаблица.Склад)
7 Йохохо
 
31.03.17
15:12
во вложенном
выбрать
соединение1.склад,
соединение1.касса как касса1,
соединение2.касса как касса2
левое соединение1 ляляля по складам
левое соединение2 ляляля по кассам
и потом собирать отчет
8 НЕА123
 
31.03.17
15:13
(6)+
собственно это же, что и (0), ну по мне понятнее.
9 Йохохо
 
31.03.17
15:14
соединение1.касса как касса1 надо Документ.ОтчетОРозничныхПродажах.касса
10 serg-lom89
 
31.03.17
15:17
что то у меня уже мозги набекрень (((
11 Йохохо
 
31.03.17
15:21
сложно придумать реальные первичные данные, если принадлежность кассы складу не переменная со временем)
12 serg-lom89
 
31.03.17
15:28
печаль какая то (
13 serg-lom89
 
03.04.17
09:48
апну тему
14 h-sp
 
03.04.17
09:55
наверно так еще

ТОГДА ВЫБОР
                            КОГДА ТаблицаРегистра.Регистратор.КассаККМ = ТорговыйОбъектТаблица.Склад
                                ТОГДА Истина
                            КОГДА ТаблицаРегистра.Регистратор.Склад = ТорговыйОбъектТаблица.Склад
                                ТОГДА Истина
   иначе ЛОЖЬ
                         КОНЕЦ
15 serg-lom89
 
03.04.17
10:02
(14)
я чуток переделал таблицу 1
Получилось так
Склад 1  NULL
Склад 2  NULL
Склад 2  Касса ККМ1