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


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

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

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

ВЫБРАТЬ
д.Номенклатура,
д.Валюта,
д.Количество,
д.Сумма КАК СуммаВалютная,
д.Сумма * ЕСТЬ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 не будет опубликован. Обязательные поля помечены *