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