Имя: Пароль:
1C
1С v8
Не выполняется запрос
,
0 LopesLeonid
 
17.05.19
19:09
Делаю запрос вот такой

ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
    ХозрасчетныйОбороты.Субконто3 КАК Документ,
    СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт
ПОМЕСТИТЬ ВТ_ТАБЛИЦА6202
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&Дата1, &Дата2, Период, Счет.Код = "62.02", , , , ) КАК ХозрасчетныйОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Субконто3
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК СуммаОборотКт,
    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Контрагент,
    ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК Документ
ПОМЕСТИТЬ ВТ_ТАБЛИЦА76АВ
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1, &Дата2, СчетКт.Код = "76.АВ", , ) КАК ХозрасчетныйДвиженияССубконто

СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    ХозрасчетныйДвиженияССубконто.СубконтоКт2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ТАБЛИЦА6202.Контрагент КАК Контрагент,
    ВТ_ТАБЛИЦА6202.Документ КАК Документ,
    ВТ_ТАБЛИЦА6202.СуммаОборотДт КАК СуммаОборотДт,
    ВТ_ТАБЛИЦА76АВ.СуммаОборотКт КАК СуммаОборотКт
ИЗ
    ВТ_ТАБЛИЦА6202 КАК ВТ_ТАБЛИЦА6202
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ТАБЛИЦА76АВ КАК ВТ_ТАБЛИЦА76АВ
        ПО ВТ_ТАБЛИЦА6202.Контрагент = ВТ_ТАБЛИЦА76АВ.Контрагент

По отдельности, если запросы выполнить то они выводят что надо и связь по полям есть, а вот если поместить их в виртуальные таблицы и соединить то выводиться только левая таблица.
Почему?
1 LopesLeonid
 
17.05.19
19:10
простой запрос, а какой то с характером)
2 xXeNoNx
 
17.05.19
19:11
А шо у нас в контрагентах?
3 ssh2006
 
17.05.19
19:11
(1) > то выводиться только левая таблица.

значит условие связи не выполняется
4 LopesLeonid
 
17.05.19
19:13
(2) контрагенты
5 ssh2006
 
17.05.19
19:14
(4) в скд выполняешь?
6 LopesLeonid
 
17.05.19
19:14
(5) в консоли
7 xXeNoNx
 
17.05.19
19:18
(4) а скрин?
8 ssh2006
 
17.05.19
19:18
тим вьювер есть?
9 xXeNoNx
 
17.05.19
19:20
А тип какой у контрагентов?
10 LopesLeonid
 
17.05.19
19:24
(9) справочник контрагенты
11 LopesLeonid
 
17.05.19
19:29
сделал через выразить
12 LopesLeonid
 
17.05.19
19:29
ВЫБРАТЬ
    ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Контрагенты) КАК Контрагент,
    ХозрасчетныйОбороты.Субконто3 КАК Документ,
    СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт
ПОМЕСТИТЬ ВТ_ТАБЛИЦА6202
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&Дата1, &Дата2, Период, Счет.Код = "62.02", , , , ) КАК ХозрасчетныйОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Субконто3
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК СуммаОборотКт,
    ВЫРАЗИТЬ(ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Справочник.Контрагенты) КАК Контрагент,
    ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК Документ
ПОМЕСТИТЬ ВТ_ТАБЛИЦА76АВ
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1, &Дата2, СчетКт.Код = "76.АВ", , ) КАК ХозрасчетныйДвиженияССубконто

СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    ХозрасчетныйДвиженияССубконто.СубконтоКт2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ТАБЛИЦА6202.Контрагент КАК Контрагент,
    ВТ_ТАБЛИЦА6202.Документ КАК Документ,
    ВТ_ТАБЛИЦА6202.СуммаОборотДт КАК СуммаОборотДт,
    ВТ_ТАБЛИЦА76АВ.СуммаОборотКт КАК СуммаОборотКт
ИЗ
    ВТ_ТАБЛИЦА6202 КАК ВТ_ТАБЛИЦА6202
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ТАБЛИЦА76АВ КАК ВТ_ТАБЛИЦА76АВ
        ПО ВТ_ТАБЛИЦА6202.Контрагент = ВТ_ТАБЛИЦА76АВ.Контрагент
13 LopesLeonid
 
17.05.19
19:30
и всё равно не работает
14 LopesLeonid
 
17.05.19
19:30
по отдельности запросы выводят чтонадо но связать из запросом я не могу
15 ssh2006
 
17.05.19
19:31
(13) ну так может разные контрагенты в результатах
16 LopesLeonid
 
17.05.19
19:33
(15) одинаковые, только-что перепроверил, и по наименованию и по коду совпадает
17 LopesLeonid
 
17.05.19
19:33
что мне теперь тупо через циклы сделать что ли, это же дичь
18 ssh2006
 
17.05.19
19:35
(17) когда опыт есть ошибка ищется за пару минут)
19 LopesLeonid
 
17.05.19
19:37
(18) тут элементарный запрос, по отдельности работают запросы, что не так?
20 ssh2006
 
17.05.19
19:40
(19) отсюда не видно как они там работают)

как ты по отдельности их запускаешь проверяешь.

Вот например добавь в пакет из (0) четвертым запросом выборку из ВТ_ТАБЛИЦА76АВ  и посмотри результат
21 LopesLeonid
 
17.05.19
19:47
(20) выводит данные как надо
22 LopesLeonid
 
17.05.19
19:48
так сделал

ВЫБРАТЬ
    ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Справочник.Контрагенты) КАК Контрагент,
    ХозрасчетныйОборотыДтКт.СубконтоДт3 КАК Документ,
    СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборотДт
ПОМЕСТИТЬ ВТ_ТАБЛИЦА6202
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Дата1, &Дата2, Период, СчетДт.Код = "62.02", , , , ) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОборотыДтКт.СубконтоДт1,
    ХозрасчетныйОборотыДтКт.СубконтоДт3
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Контрагент,
    ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК Документ,
    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК СуммаОборотКт
ПОМЕСТИТЬ ВТ_ТАБЛИЦА76АВ
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1, &Дата2, СчетКт.Код = "76.АВ", , ) КАК ХозрасчетныйДвиженияССубконто

СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    ХозрасчетныйДвиженияССубконто.СубконтоКт2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ТАБЛИЦА76АВ.Контрагент КАК Контрагент,
    ВТ_ТАБЛИЦА76АВ.Документ КАК Документ,
    ВТ_ТАБЛИЦА76АВ.СуммаОборотКт КАК СуммаОборотКт
ИЗ
    ВТ_ТАБЛИЦА76АВ КАК ВТ_ТАБЛИЦА76АВ
23 ssh2006
 
17.05.19
19:51
(22) вариантов тьма - сделай полное соединение, или объединение во вложенном запросе и группировку. Проблема в невнимательности / опечатке / и тд
24 LopesLeonid
 
17.05.19
19:51
а если связь поменять на право то данные из ВТ_ТАБЛИЦА76АВ  выводит, а из ВТ_ТАБЛИЦА6202  нет
25 ssh2006
 
17.05.19
19:53
(24) и откуда вывод что с левой таблицы не выводит - в СуммаОборотКт null ?
26 LopesLeonid
 
17.05.19
19:56
(25) да
27 LopesLeonid
 
17.05.19
19:57
сделаю через циклы и плевать, знаю, что где то туплю, но не вижу где
28 ssh2006
 
17.05.19
19:59
(27) 8-ка еще сырая  )
29 xXeNoNx
 
17.05.19
20:04
не уверен чтр контрагенты
30 LopesLeonid
 
17.05.19
20:06
(29) 100% контрагенты там
31 LopesLeonid
 
17.05.19
20:06
1000 раз проверил)
32 hhhh
 
17.05.19
20:10
(31) ну разные контрагенты.
33 hhhh
 
17.05.19
20:11
(31) давай скрины
34 LopesLeonid
 
17.05.19
20:17
35 RomanYS
 
17.05.19
20:23
(34) сделай полное соединение и вывод обоих "контрагентов" - поймёшь в чем проблема
36 LopesLeonid
 
17.05.19
20:26
(35) сделал полное соединение, выводит два столбца оба на половину пустые
37 LopesLeonid
 
17.05.19
20:27
Заработало, Уххууу!!!!!!!!!!
38 LopesLeonid
 
17.05.19
20:39
ВЫБРАТЬ
    ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Справочник.Контрагенты) КАК Контрагент,
    ХозрасчетныйОборотыДтКт.СубконтоДт3 КАК Документ,
    СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборотДт
ПОМЕСТИТЬ ВТ_ТАБЛИЦА6202
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Дата1, &Дата2, Период, СчетДт.Код = "62.02", , , , ) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОборотыДтКт.СубконтоДт1,
    ХозрасчетныйОборотыДтКт.СубконтоДт3
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Контрагент,
    ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК Документ,
    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК СуммаОборотКт
ПОМЕСТИТЬ ВТ_ТАБЛИЦА76АВ
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1, &Дата2, СчетКт.Код = "76.АВ", , ) КАК ХозрасчетныйДвиженияССубконто

СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    ХозрасчетныйДвиженияССубконто.СубконтоКт2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ТАБЛИЦА6202.Контрагент КАК Контрагент,
    ВТ_ТАБЛИЦА6202.Документ КАК Документ,
    ВТ_ТАБЛИЦА6202.СуммаОборотДт КАК СуммаОборотДт,
    ВТ_ТАБЛИЦА76АВ.СуммаОборотКт КАК СуммаОборотКт
ИЗ
    ВТ_ТАБЛИЦА6202 КАК ВТ_ТАБЛИЦА6202
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ТАБЛИЦА76АВ КАК ВТ_ТАБЛИЦА76АВ
        ПО ВТ_ТАБЛИЦА6202.Контрагент = ВТ_ТАБЛИЦА76АВ.Контрагент
39 LopesLeonid
 
17.05.19
20:40
найдите 10 отличий
40 LopesLeonid
 
17.05.19
20:40
последний работает
41 RomanYS
 
17.05.19
21:35
(40) Возможно и первый работает, только ты запускал не его.
42 RomanYS
 
17.05.19
21:37
(38) Рекомендации:
1. не использовать ДвиженияССубконто без явной на то необходимости
2. задавать явно параметр ВидыСубконто у виртуальных таблиц РБ
43 LopesLeonid
 
17.05.19
21:54
(41) возможно, просто голова уже пухнет))
(42) спасибо
44 Aleksandr N
 
18.05.19
00:58
(0) "Счет.Код = "62.02"
Это позор.
45 Мимохожий Однако
 
18.05.19
07:56
(44) Предложи свой вариант кроме обращения по предопределенному имени ��
46 palsergeich
 
18.05.19
10:22
(44) для предопределенных счетов норм все.