Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Не выполняется запрос

Не выполняется запрос
Я
   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АВ.Контрагент

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

значит условие связи не выполняется
   LopesLeonid
 
4 - 17.05.19 - 19:13
(2) контрагенты
   ssh2006
 
5 - 17.05.19 - 19:14
(4) в скд выполняешь?
   LopesLeonid
 
6 - 17.05.19 - 19:14
(5) в консоли
   xXeNoNx
 
7 - 17.05.19 - 19:18
(4) а скрин?
   ssh2006
 
8 - 17.05.19 - 19:18
тим вьювер есть?
   xXeNoNx
 
9 - 17.05.19 - 19:20
А тип какой у контрагентов?
   LopesLeonid
 
10 - 17.05.19 - 19:24
(9) справочник контрагенты
   LopesLeonid
 
11 - 17.05.19 - 19:29
сделал через выразить
   LopesLeonid
 
12 - 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АВ.Контрагент
   LopesLeonid
 
13 - 17.05.19 - 19:30
и всё равно не работает
   LopesLeonid
 
14 - 17.05.19 - 19:30
по отдельности запросы выводят чтонадо но связать из запросом я не могу
   ssh2006
 
15 - 17.05.19 - 19:31
(13) ну так может разные контрагенты в результатах
   LopesLeonid
 
16 - 17.05.19 - 19:33
(15) одинаковые, только-что перепроверил, и по наименованию и по коду совпадает
   LopesLeonid
 
17 - 17.05.19 - 19:33
что мне теперь тупо через циклы сделать что ли, это же дичь
   ssh2006
 
18 - 17.05.19 - 19:35
(17) когда опыт есть ошибка ищется за пару минут)
   LopesLeonid
 
19 - 17.05.19 - 19:37
(18) тут элементарный запрос, по отдельности работают запросы, что не так?
   ssh2006
 
20 - 17.05.19 - 19:40
(19) отсюда не видно как они там работают)

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

Вот например добавь в пакет из (0) четвертым запросом выборку из ВТ_ТАБЛИЦА76АВ  и посмотри результат
   LopesLeonid
 
21 - 17.05.19 - 19:47
(20) выводит данные как надо
   LopesLeonid
 
22 - 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АВ
   ssh2006
 
23 - 17.05.19 - 19:51
(22) вариантов тьма - сделай полное соединение, или объединение во вложенном запросе и группировку. Проблема в невнимательности / опечатке / и тд
   LopesLeonid
 
24 - 17.05.19 - 19:51
а если связь поменять на право то данные из ВТ_ТАБЛИЦА76АВ  выводит, а из ВТ_ТАБЛИЦА6202  нет
   ssh2006
 
25 - 17.05.19 - 19:53
(24) и откуда вывод что с левой таблицы не выводит - в СуммаОборотКт null ?
   LopesLeonid
 
26 - 17.05.19 - 19:56
(25) да
   LopesLeonid
 
27 - 17.05.19 - 19:57
сделаю через циклы и плевать, знаю, что где то туплю, но не вижу где
   ssh2006
 
28 - 17.05.19 - 19:59
(27) 8-ка еще сырая  )
   xXeNoNx
 
29 - 17.05.19 - 20:04
не уверен чтр контрагенты
   LopesLeonid
 
30 - 17.05.19 - 20:06
(29) 100% контрагенты там
 
 
   LopesLeonid
 
31 - 17.05.19 - 20:06
1000 раз проверил)
   hhhh
 
32 - 17.05.19 - 20:10
(31) ну разные контрагенты.
   hhhh
 
33 - 17.05.19 - 20:11
(31) давай скрины
   LopesLeonid
 
34 - 17.05.19 - 20:17
   RomanYS
 
35 - 17.05.19 - 20:23
(34) сделай полное соединение и вывод обоих "контрагентов" - поймёшь в чем проблема
   LopesLeonid
 
36 - 17.05.19 - 20:26
(35) сделал полное соединение, выводит два столбца оба на половину пустые
   LopesLeonid
 
37 - 17.05.19 - 20:27
Заработало, Уххууу!!!!!!!!!!
   LopesLeonid
 
38 - 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АВ.Контрагент
   LopesLeonid
 
39 - 17.05.19 - 20:40
найдите 10 отличий
   LopesLeonid
 
40 - 17.05.19 - 20:40
последний работает
   RomanYS
 
41 - 17.05.19 - 21:35
(40) Возможно и первый работает, только ты запускал не его.
   RomanYS
 
42 - 17.05.19 - 21:37
(38) Рекомендации:
1. не использовать ДвиженияССубконто без явной на то необходимости
2. задавать явно параметр ВидыСубконто у виртуальных таблиц РБ
   LopesLeonid
 
43 - 17.05.19 - 21:54
(41) возможно, просто голова уже пухнет))
(42) спасибо
   Aleksandr N
 
44 - 18.05.19 - 00:58
(0) "Счет.Код = "62.02"
Это позор.
   МимохожийОднако
 
45 - 18.05.19 - 07:56
(44) Предложи свой вариант кроме обращения по предопределенному имени ��
   palsergeich
 
46 - 18.05.19 - 10:22
(44) для предопределенных счетов норм все.


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