Запросник с отладкой СКД


СКД - мощный механизм. Все знают, что запросы в источниках данных перед выполнением оптимизируются с учетом пользовательских настроек. Иногда это может приводить к неверным результатам. Для кого-то эта система - черный ящик. Но ведь модифицированный запрос можно получить для отладки и разобраться в чем ошибка.

Предлагаю вашему вниманию модификацию консоли запросов. В нее добавлена возможность отладки отчетов на СКД.

Для отладки необходимо:

1) указать схему КД (можно выбрать из файла xml, макета внешнего отчета/обработки или набросать в конструкторе)

2) настроить схему (стандартные настройки, из файла xml или в конструкторе)

3) нажать кнопку "Отладить".

Обработка построит дерево запросов, заполнить параметры и передаст их в привычную консоль запросов, где можно выполнить отдельные запросы, смотреть результаты, модифицировать тексты и делать выводы (обычная отладка).

Оптимизированный запрос подразумевает: установленные отборы в условиях и виртуальных таблицах, откинутые лишние поля, источники данных и временные таблицы. Такой запрос можно получить с помощью объекта платформы "КомпоновщикМакетаКомпоновкиДанных".

 

Также отлаживать отчет на СКД можно прям из формы отчета ( пример):

ВнешниеОбработки.Создать("\\server\1cv8$\Запросник+СКД.epf").ОтладитьСКД(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки);

 

PS: Спасибо tezin за его консоль запросов

 

UPD 29.02.2012. Обновление оригинальной консоли до последней версии + возможность редактирования параметра с типом ТаблицаЗначений (интерфейс не дружественный, юзабилити на нуле, но если сильно понадобится, то редактируется).

Файлы обработки:

-