Каталог решений - Запрос 1С возвращает не то, что вы ожидали? Тогда вам сюда!

Запрос 1С возвращает не то, что вы ожидали? Тогда вам сюда!

Запрос 1С возвращает не то, что вы ожидали? Тогда вам сюда!

В наличии

В своей работе мне постоянно приходится работать с запросами сложной, многоуровневой структуры.
Поиск ошибок запроса превращается в сложную задачу. Но есть до банального простое и на 110% эффективное решение.

Категория:

Описание

Все самое эффективное всегда лежит на поверхности. Просто его нужно увидеть…

Для решения предлагаю вам в любом серверном модуле разместить вот такую простенькую процедуру. 

// Функция - Получить результат выполнения временной таблицы
//
// Параметры:
// Запрос - Тип Запрос - Запрос, временную таблицу которого необходимо посмотреть
// ИмяВременнойТаблицы - Тип Строка - Например: "ВТ_Исходная"
// Возвращаемое значение:
// -
Функция ПолучитьРезультатВыполненияВременнойТаблицы(Запрос, ИмяВременнойТаблицы) Экспорт
    
    ТекстЗапроса = Запрос.Текст; // После выполнения функции, в рабочий запрос надо вернуть прежний текст запроса
    
    Попытка
        Запрос.Текст = "ВЫБРАТЬ * ИЗ " + ИмяВременнойТаблицы;  // Отладка
        РезультатЗапроса = Запрос.Выполнить().Выгрузить();
        
        Запрос.Текст = ТекстЗапроса;
        
        Возврат РезультатЗапроса;
        
    Исключение
        Запрос.Текст = ТекстЗапроса;
        
        ВызватьИсключение;
    КонецПопытки;
    
КонецФункции 
has been added to your cart:
Оформление заказа