Консоль запросов с перехватом открытых отчетов СКД для получения реального текста запроса


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

Обработка Консоль запросов с перехватом отчётов позволяет выбрать открытый отчёт СКД и получить реальный текст запроса с учётом наложенных пользователем параметров и отборов.

Это первоначальный текст запроса, который был введён при разработке отчёта Продажи:

ВЫБРАТЬ
д.Номенклатура,
д.Валюта,
д.Количество,
д.Сумма КАК СуммаВалютная,
д.Сумма * ЕСТЬNULL(Курсы.Курс, 1) КАК СуммаНац
ИЗ
Документ.РасходнаяНакладная.Товары КАК д
{ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.КурсыВалют.СрезПоследних({&КонецПериода}) КАК Курсы
ПО
д.Валюта = Курсы.Валюта}
ГДЕ
д.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И д.Ссылка.Проведен

 

На видео наглядно видно, как меняется реальный текст запроса в зависимости от наложенных отборов.

 

Требования (они же ограничения) текущей версии консоли:

  • перехватываемый отчёт должен быть встроен в конфигурацию (а не быть внешним);
  • перехвату поддаются все отчёты, параметры и отборы для которых задаются пользователем непосредственно (а не с помощью программного кода)

 

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

 

Релиз платформы, на котором тестировалась доработка: 8.3.13.

25 Comments

  1. DoctorRoza

    А запрос типового отчета, скажем, АнализНачисленийИУдержаний из ЗУПа 3.1, консоль получит?

    Reply ↓
  2. VmvLer

    не проще использовать ККД?

    ведь сохранить испольняемые настройки и загрузить в ККД не сложно

    Reply ↓
  3. Rustig

    (0) оригинально!

    Reply ↓
  4. Rustig

    (2) ККД это что?

    Reply ↓
  5. the1

    (4) Полагаю, что консоль компоновки данных

    Reply ↓
  6. Evg-Lylyk

    (0) Интересно. Близкий механизм есть в Управляемая консоль отчетов называется анализ исполняемых запросов позволяет удобно просматривать запросы и сравнивать с со схемой.

    Reply ↓
  7. AlX0id

    (1)

    А даже если и получит — то дальше возникает резонный вопрос — а что с ним делать-то? )

    Reply ↓
  8. strek_ivan

    (1)

    А запрос типового отчета, скажем, АнализНачисленийИУдержаний из ЗУПа 3.1, консоль получит?

    По Расчётному листку запрос и параметры были получены, но результат пустой — отчёт нестандартный.

    Для примера приложил скриншот перехвата отчёта Анализ НДФЛ по месяцам (ЗУП 3.1) — успешно!

    Reply ↓
  9. strek_ivan

    (6) спасибо за ссылку на полезный инструментарий.

    Reply ↓
  10. strek_ivan

    Добавил перехват внешних отчётов, скоро выложу обновление.

    Reply ↓
  11. strek_ivan

    Добавил обновлённую версию 1.1.

    Не знаю только как её передать участникам, которые ранее уже скачали версию 1.0.

    Reply ↓
  12. tormozit

    Расширение «Инструменты разработчика» тоже имеет подобную возможность. Оно умеет адаптироваться под конкретную конфигурацию, включая встраивание команды «Отладить отчет» в расширения форм отчетов. По нажатию на эту кнопку выполняется передача схемы и конечных настроек компоновки в консоль компоновки.

    Reply ↓
  13. strek_ivan

    (12) К этим расширением я не знаком. У вас есть ссылка для ознакомления?

    Вариант с добавлением расширения был у меня запасным.

    Reply ↓
  14. tormozit

    (13) Тут можно скачать https://infostart.ru/public/15126/ (вариант Расширение), но работает только в толстом клиенте.

    Reply ↓
  15. strek_ivan

    Спасибо!

    Reply ↓
  16. strek_ivan

    Всем доброго дня!

    Пожалуйста, кто успел скачать и попробовать перехват отчётов СКД, напишите небольшой отзыв для других участников Инфостарта.

    Например, мне данный подход уже помог сэкономить уйму времени и сил при разработке сложного отчёта, который сводит воедино показатели, источники получения которых описаны во множестве различных отчётов.

    Reply ↓
  17. Elgrego

    (12)

    консоль

    Сергей, а есть ли способ получить такую же кнопку в подсистеме «Инструменты разработчика» в составе конфигурации?

    Reply ↓
  18. tormozit

    (17) Если говорить об автоматическом встраивании, то это будет очень сложно. Поэтому к сожалению я не планирую такое такое развитие, т.е. не планирую делать механизм адаптации конфигурации после объединения с подсистемой ИР. Руками же такое сделать несложно, посмотрев в качестве образца на адаптированное расширение ИР.

    Reply ↓
  19. AlexSinichenko

    Интересно… Видимо есть еще нереальный текст запроса СКД?

    Reply ↓
  20. akim2040

    (19) коллега, Ваша шутка не удалась.

    Reply ↓
  21. user774630

    (19) в этой терминологии «нереальный» — это тот, который вы и пишете в макете СКД.

    Reply ↓
  22. zhuntovda

    Стесняюсь спросить, а если СКД имеет несколько наборов данных, обработка их объединяет. И умеет ли она работать с признаком параметра СКД «ДоступенСписокЗначений»?

    Reply ↓
  23. strek_ivan

    Предлагаю проверить на практике.

    Reply ↓
  24. AlexSinichenko

    (20) это была не шутка, а вполне конкретный вопрос. Если вы используете данную терминологию, то по моему мнению для людей (кстати говоря для которых вы и написали эту статью) нужно эту терминологию разъяснить. В данном конкретном случае терминология «реального» (или «нереального») текста запроса в СКД мне неизвестна и сталкиваюсь с ней впервые. В официальной документации по 1С никаких подобных терминологий тоже не встречал. По этой причине именно ваше сообщение мне кажется неудавшейся шуткой, а не мой вопрос к Вам на который вы кстати говоря так и не ответили.

    Reply ↓
  25. AlexSinichenko

    (21) благодарю за разъяснение 🙂

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *