|
Запрос. Временные таблицы. Помогите разобраться. | ☑ | ||
---|---|---|---|---|
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
|
||||
12
realevgenius
21.01.20
✎
11:34
|
||||
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |