Форум программистов, компьютерный форум CyberForum.ru

Временные таблицы - 1С

Восстановить пароль Регистрация
 
Четверг
1 / 1 / 0
Регистрация: 13.10.2016
Сообщений: 52
14.12.2016, 10:34     Временные таблицы #1
Есть 2 запроса (внизу). Результат на выходе должен быть одинаковый, но нет.
Запрос 1 без временных таблиц (справочник соединие левое сам с собой).
Запрос 2 - тоже самое только разбито на временные таблицы (Справочник помещаю в ВТ, тот же Справочник в ВТ1 и потом ВТ+ВТ1 левое соединение).
Запрос 2 отрабатывает как должен. Запрос 1 отрабатывает не как левое соединение (несмотря на то что указано соединение Левое, в результате запроса отсутствуют строки у которых не нашлось пары при соединении).
В чем прикол?




1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 "ВЫБРАТЬ
        |   АТБ_ЗадачиПроекта.Ссылка,
        |   АТБ_ЗадачиПроекта.ДатаНачала КАК ДатаНачала,
        |   АТБ_ЗадачиПроекта.ДатаОкончания КАК ДатаОкончания,
        |   АТБ_ЗадачиПроекта.Родитель
        |ИЗ
        |   Справочник.АТБ_ЗадачиПроекта КАК АТБ_ЗадачиПроекта
        |ГДЕ
        |   АТБ_ЗадачиПроекта.Родитель В(&СправочникОбъект)
        |   И НЕ АТБ_ЗадачиПроекта.ПометкаУдаления
        |
        |СГРУППИРОВАТЬ ПО
        |   АТБ_ЗадачиПроекта.Ссылка,
        |   АТБ_ЗадачиПроекта.ДатаНачала,
        |   АТБ_ЗадачиПроекта.ДатаОкончания";
 
 
 
        "ВЫБРАТЬ
        |   АТБ_ЗадачиПроекта.Ссылка,
        |   АТБ_ЗадачиПроекта.ДатаНачала
        |ПОМЕСТИТЬ ВТ
        |ИЗ
        |   Справочник.АТБ_ЗадачиПроекта КАК АТБ_ЗадачиПроекта
        |ГДЕ
        |   АТБ_ЗадачиПроекта.Ссылка В(&СправочникОбъект)
        |   И НЕ АТБ_ЗадачиПроекта.ПометкаУдаления
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |   АТБ_ЗадачиПроекта.Родитель
        |ПОМЕСТИТЬ ВТ1
        |ИЗ
        |   Справочник.АТБ_ЗадачиПроекта КАК АТБ_ЗадачиПроекта
        |ГДЕ
        |   АТБ_ЗадачиПроекта.Родитель В(&СправочникОбъект)
        |   И НЕ АТБ_ЗадачиПроекта.ПометкаУдаления
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |   ВТ.Ссылка,
        |   ВТ.ДатаНачала,
        |   СУММА(ВЫБОР
        |           КОГДА ЕСТЬNULL(ВТ1.Родитель, 0) = 0
        |               ТОГДА 0
        |           ИНАЧЕ 1
        |       КОНЕЦ) КАК Родитель
        |ИЗ
        |   ВТ КАК ВТ
        |       ЛЕВОЕ СОЕДИНЕНИЕ ВТ1 КАК ВТ1
        |       ПО ВТ.Ссылка = ВТ1.Родитель
        |
        |СГРУППИРОВАТЬ ПО
        |   ВТ.Ссылка,
        |   ВТ.ДатаНачала";
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2016, 10:34     Временные таблицы
Посмотрите здесь:

Сравнить две таблицы и заполнить в третьей таблицы 1С 1C 8.x
СКД отчет - Сделать шапку (Заголовок таблицы) постоянно видимым в верху таблицы 1С 1C 8.x (тонкий)
Сортировка Таблицы формы (полученной из Дерева значений) по клику на заголовки таблицы 1С 1C 8.x (тонкий)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OrkVasya
о_____О
 Аватар для OrkVasya
213 / 213 / 32
Регистрация: 19.11.2010
Сообщений: 1,031
Завершенные тесты: 1
14.12.2016, 13:38     Временные таблицы #2
Четверг, возможно я плохо разбираюсь в запросах, но где в первом запросе левое соединение?
Четверг
1 / 1 / 0
Регистрация: 13.10.2016
Сообщений: 52
14.12.2016, 14:45  [ТС]     Временные таблицы #3
сорри не тот запрос скинул. Запрос 1:


1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"ВЫБРАТЬ
        |   АТБ_ЗадачиПроекта.Ссылка,
        |   СУММА(ВЫБОР
        |           КОГДА ЕСТЬNULL(АТБ_ЗадачиПроекта1.Родитель, 0) = 0
        |               ТОГДА 0
        |           ИНАЧЕ 1
        |       КОНЕЦ) КАК Родитель,
        |   АТБ_ЗадачиПроекта.ДатаНачала
        |ИЗ
        |   Справочник.АТБ_ЗадачиПроекта КАК АТБ_ЗадачиПроекта
        |       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.АТБ_ЗадачиПроекта КАК АТБ_ЗадачиПроекта1
        |       ПО АТБ_ЗадачиПроекта.Ссылка = АТБ_ЗадачиПроекта1.Родитель
        |ГДЕ
        |   АТБ_ЗадачиПроекта.Ссылка В(&СправочникОбъект)
        |   И НЕ АТБ_ЗадачиПроекта.ПометкаУдаления
        |   И АТБ_ЗадачиПроекта1.Родитель В(&СправочникОбъект)
        |   И НЕ АТБ_ЗадачиПроекта1.ПометкаУдаления
        |
        |СГРУППИРОВАТЬ ПО
        |   АТБ_ЗадачиПроекта.Ссылка,
        |   АТБ_ЗадачиПроекта.ДатаНачала";
Joker_vad
 Аватар для Joker_vad
450 / 391 / 47
Регистрация: 26.09.2012
Сообщений: 1,680
14.12.2016, 15:14     Временные таблицы #4
Сначала отрабатывает соединение потом условия в ГДЕ
Yandex
Объявления
14.12.2016, 15:14     Временные таблицы
Ответ Создать тему
Опции темы

Текущее время: 02:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru