Запрос 1С возвращает не то, что вы ожидали? Тогда вам сюда!
В своей работе мне постоянно приходится работать с запросами сложной, многоуровневой структуры.
Поиск ошибок запроса превращается в сложную задачу. Но есть до банального простое и на 110% эффективное решение.
- Описание
- Подробнее
Описание
Все самое эффективное всегда лежит на поверхности. Просто его нужно увидеть…
Для решения предлагаю вам в любом серверном модуле разместить вот такую простенькую процедуру.
// Функция - Получить результат выполнения временной таблицы // // Параметры: // Запрос - Тип Запрос - Запрос, временную таблицу которого необходимо посмотреть // ИмяВременнойТаблицы - Тип Строка - Например: "ВТ_Исходная" // Возвращаемое значение: // - Функция ПолучитьРезультатВыполненияВременнойТаблицы(Запрос, ИмяВременнойТаблицы) Экспорт ТекстЗапроса = Запрос.Текст; // После выполнения функции, в рабочий запрос надо вернуть прежний текст запроса Попытка Запрос.Текст = "ВЫБРАТЬ * ИЗ " + ИмяВременнойТаблицы; // Отладка РезультатЗапроса = Запрос.Выполнить().Выгрузить(); Запрос.Текст = ТекстЗапроса; Возврат РезультатЗапроса; Исключение Запрос.Текст = ТекстЗапроса; ВызватьИсключение; КонецПопытки; КонецФункции

