Имя: Пароль:
1C
1С v8
Запрос. Временные таблицы. Помогите разобраться.
0 realevgenius
 
21.01.20
11:24
Здравствуйте, почтенные!

Во-первых, извиняюсь за неграмотность...

Ковыряю типовой модуль отражения в рег учет КА2

Наткнулся на запрос, в который передаются ВТ.
Запрос выглядит так
https://cdn1.savepice.ru/uploads/2020/1/21/f7bd9a4d9cef8b3cc10dc2598c033e26-full.jpg

Таблицы в менеджере
https://cdn1.savepice.ru/uploads/2020/1/21/1106569bc48ed72065fa08626f259872-full.jpg

Вопрос: Как так, почему в запросе имена одни, в менеджере - другие...
Как понять что, чему соответствует. оно сопоставляется не поимени? А как? По порядку добавления в менеджер?

Спасибо!
1 realevgenius
 
21.01.20
11:25
2 ДенисЧ
 
21.01.20
11:26
3 realevgenius
 
21.01.20
11:27
4 vicof
 
21.01.20
11:27
Вопрос: Как так, почему в запросе имена одни, в менеджере - другие...
Ответ: Покажи стрелочками, куда смотришь
5 JeHer
 
21.01.20
11:28
Вкладку Объединения/псевдонимы еще покажи
6 Гипервизор
 
21.01.20
11:28
Что-то количество таблиц совершенно разное..
7 Йохохо
 
21.01.20
11:28
(5) =)
8 Cyberhawk
 
21.01.20
11:30
В конструкторе запроса нет ни одной временной таблицы
9 Галахад
 
гуру
21.01.20
11:31
ХЗ - отличное имя для финальной таблицы :-)
10 Cyberhawk
 
21.01.20
11:31
+(8) Поправка: нет ни одного _создания_ временной таблицы. Только создание их описаний
11 realevgenius
 
21.01.20
11:32
(5)

Вкладка Объединения/псевдонимы

http://vfl.ru/fotos/c07b58df29270855.html
12 realevgenius
 
21.01.20
11:34
Текст запроса

http://zalil.su/2816459
13 realevgenius
 
21.01.20
11:38
Вот кусок кода, откуда я вытащил то, что на скринах. Насколько мне кажется - вытащилось правильно


    ЗапросХозрасчетный = РеглУчетВыборкиСерверПовтИсп.ЗапросХозрасчетный();
    ЗапросХозрасчетный.МенеджерВременныхТаблиц = ВременныеТаблицы;
    РезультатХозрасчетный = ЗапросХозрасчетный.Выполнить();
    ВыборкаХозрасчетный = РезультатХозрасчетный.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
14 realevgenius
 
21.01.20
11:46
Кажись понял... Надо смотреть в тексте запроса, что чему соответствует...
Но может кто знает, как посмотреть в конструкторе?

http://vfl.ru/fotos/e80ce15e29270974.html

http://vfl.ru/fotos/2082c96729271059.html
15 Галахад
 
гуру
21.01.20
11:47
В чем проблема-то псевдонимы же

    Хозрасчетный КАК ХЗ
        ЛЕВОЕ СОЕДИНЕНИЕ ПланХозрасчетный КАК ПланДт
        ЛЕВОЕ СОЕДИНЕНИЕ ВидыСубконто КАК ВидыДт1

И т.д.
16 Cyberhawk
 
21.01.20
11:48
(15) У него проблема в том что при просмотре таблиц МВТ он ожидает видеть в них псевдоним (то что в тексте после слова "КАК"), а не полные / исходные "пути" / имена
17 realevgenius
 
21.01.20
11:49
(15) Спасибо! Понял...
Вы не знаете, как в конструкторе посмотреть, из чего взялись псевдонимы? Или нет такой возможности?
18 Cyberhawk
 
21.01.20
11:49
+(16) Чувачок не понимает, что связь исходных таблиц и псевдонимов в общем случае "1 ко многим"
19 realevgenius
 
21.01.20
11:50
(16) Да, хотелось бы в конструкторе их как-то увидеть... Исходные имена ВТ...
В конструкторе понятнее, что к чему, но сбивают псевдонимы
20 realevgenius
 
21.01.20
11:51
(18) Чувачок это понимает...
Чувачок не понимает, какой кнопель ткнуть в конструкторе, чтобы увидеть исходные имена псевдонимов
21 Cyberhawk
 
21.01.20
11:53
В штатном конструкторе никак
22 JeHer
 
21.01.20
11:53
(20) ЗапросХозрасчетный.МенеджерВременныхТаблиц = ВременныеТаблицы;

Найди место, где ВременныеТаблицы заполняются.
23 realevgenius
 
21.01.20
11:55
(22) Да, это нашел... С этим проблем нет...
Данные, содержащиеся в ВТ просматриваю с помощью Функция ПоказатьВременнуюТаблицу(МенеджерВременныхТаблицИлиЗапрос, ИмяВременнойТаблицы) Экспорт

(21) Понял... Спасибо!
24 Cyberhawk
 
21.01.20
11:56
(22) Какая разница где они заполняются, если одну ВТ потом 10 раз переиспользуют с 10 разными псевдонимами, и платформенный конструктор не позволяет исходное имя таблицы нигде увидеть (кроме как в самом тексте)
25 realevgenius
 
21.01.20
11:58
Всем  - спасибо огромное!
Еще одним пробелом меньше
26 Cyberhawk
 
21.01.20
12:05
Конструктор из ИР, вероятно, такое показывает, но у меня щас нет по-быстрому места, где он работает (т.к. использует какие-то СОМ-объекты)
27 realevgenius
 
21.01.20
12:13
В типовом конструкторе на вкладке Дополнительно таблицы перечислены и соответствуют они своим псевдонимам по порядку
Другой вопрос, что это не удобно... но, куда деваться

http://vfl.ru/fotos/05401cb329271456.html
28 Cyberhawk
 
21.01.20
12:17
(27) Эта вкладка не покажет выборку из ВТ, созданных в предыдущих запросах пакета (в пакетном запросе)
29 JeHer
 
21.01.20
12:22
(28) и есть ли разница, где они заполняются?
30 Cyberhawk
 
21.01.20
13:11
(29) Кто "они"?
31 JeHer
 
21.01.20
13:15
(30) см (24) >>>Какая разница где они заполняются, если одну ВТ потом 10 раз переиспользуют с 10 разными псевдонимами
32 JeHer
 
21.01.20
13:15
ЗапросХозрасчетный.МенеджерВременныхТаблиц = ВременныеТаблицы;
33 Cyberhawk
 
21.01.20
13:20
(32) Там где МВТ инициализируется временные таблицы могут быть созданы только через пакетный запрос, а значит там точно вкладка "Дополнительно" будет пустой
34 TormozIT
 
гуру
21.01.20
14:36
В дереве запроса в консоли запросов ИР можно в тексте встать на любой псевдоним и нажать F12. Если это поле временной таблицы, то произойдет переход в выражению выбора этого поля в запросе создания временной таблицы. Если это временная таблица, то произойдет переход сначала к ее определению в разделе источников текущего запроса (ИЗ) и если еще раз нажать F12 уже на имени временной таблицы в этом разделе, то произойдет переход к запросу создания соответствующей временной таблицы. В общем дерево запроса и F12 - самый эффективный способ ковыряния запросов.
http://devtool1c.ucoz.ru/_si/0/50350575.jpg - тут в левой части показано дерево запроса, а в правой части текст текущего узла этого дерева.
35 TormozIT
 
гуру
21.01.20
14:38
(34) + Еще если в таблице результата запроса нажать F12, то произойдет выделение в тексте текущего запроса выражения выбора поля текущей колонки.
36 TormozIT
 
гуру
21.01.20
14:46
(26) В конструкторе запросов ИР можно посмотреть таблицу соответствия псевдонимов и их доступных таблиц текущего запроса в пакете - https://i.imgur.com/npAqGk9.png