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

22.01.20

Разработка - Инструментарий разработчика

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

Скачать файлы

Наименование Файл Версия Размер
Консоль запросов (с внешними отчётами)
.epf 92,95Kb
98
.epf 1.1 92,95Kb 98 Скачать

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

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

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

 

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

 

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

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

 

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

 

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

Здесь //infostart.ru/public/1128758 улучшенная версия инструмента.

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

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121569    670    389    

710

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7257    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3492    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177720    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99336    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18097    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28089    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23592    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. DoctorRoza 30.08.19 11:27 Сейчас в теме
А запрос типового отчета, скажем, АнализНачисленийИУдержаний из ЗУПа 3.1, консоль получит?
7. AlX0id 30.08.19 12:13 Сейчас в теме
(1)
А даже если и получит - то дальше возникает резонный вопрос - а что с ним делать-то? )
NoRazum; asupsam; acanta; Evg-Lylyk; +4 Ответить
8. strek_ivan 79 30.08.19 13:41 Сейчас в теме
(1)
А запрос типового отчета, скажем, АнализНачисленийИУдержаний из ЗУПа 3.1, консоль получит?

По Расчётному листку запрос и параметры были получены, но результат пустой - отчёт нестандартный.
Для примера приложил скриншот перехвата отчёта Анализ НДФЛ по месяцам (ЗУП 3.1) - успешно!
Прикрепленные файлы:
26. C0mmander_Alex 49 25.02.20 15:38 Сейчас в теме
(1) Получилось разобрать Анализ начислений данной обработкой, для этого надо доработать функцию модуля формы:

Функция ПолучитьРеальныйЗапрос(ИмяОтчета, Знач ДанныеФормыСтруктура)
	
	Попытка
		ОтчетОбъект = ДанныеФормыВЗначение(ДанныеФормыСтруктура, Тип(СтрШаблон("ОтчетОбъект.%1", ИмяОтчета)));
	Исключение
		
		ОписаниеЗащитыОтОпасныхДействий = Новый ОписаниеЗащитыОтОпасныхДействий;
			ОписаниеЗащитыОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
		ВнешнийОтчётОбъект = ВнешниеОтчеты.Создать(ИмяОтчета, Ложь, ОписаниеЗащитыОтОпасныхДействий);
		
		ОтчетОбъект = ВнешнийОтчётОбъект;
		
	КонецПопытки;
	
	//-------start
	Попытка
		ОтчетОбъект.ИнициализироватьОтчет();	
	Исключение		
	КонецПопытки;
	//-------end
	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	
	МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных, ДанныеФормыСтруктура.КомпоновщикНастроек.ПолучитьНастройки());
	
	Текст = ПолучитьМакетКомпоновкиДанныхВТекст(МакетКомпоновкиДанных);
	
	Возврат Новый Структура("Текст, СоответствиеПараметров", ПолучитьСодержимоеТега(Текст, "query"), ПолучитьПараметры(МакетКомпоновкиДанных.ЗначенияПараметров));
	
КонецФункции
Показать
GeterX; strek_ivan; +2 Ответить
2. VmvLer 30.08.19 11:32 Сейчас в теме
не проще использовать ККД?

ведь сохранить испольняемые настройки и загрузить в ККД не сложно
4. RustIG 1351 30.08.19 11:37 Сейчас в теме
5. ixijixi 1775 30.08.19 11:42 Сейчас в теме
(4) Полагаю, что консоль компоновки данных
3. RustIG 1351 30.08.19 11:36 Сейчас в теме
6. Evg-Lylyk 4559 30.08.19 11:52 Сейчас в теме
(0) Интересно. Близкий механизм есть в Управляемая консоль отчетов называется анализ исполняемых запросов позволяет удобно просматривать запросы и сравнивать с со схемой.
Прикрепленные файлы:
9. strek_ivan 79 30.08.19 13:42 Сейчас в теме
(6) спасибо за ссылку на полезный инструментарий.
10. strek_ivan 79 30.08.19 14:18 Сейчас в теме
Добавил перехват внешних отчётов, скоро выложу обновление.
11. strek_ivan 79 30.08.19 15:45 Сейчас в теме
Добавил обновлённую версию 1.1.
Не знаю только как её передать участникам, которые ранее уже скачали версию 1.0.
12. tormozit 7136 30.08.19 16:31 Сейчас в теме
Расширение "Инструменты разработчика" тоже имеет подобную возможность. Оно умеет адаптироваться под конкретную конфигурацию, включая встраивание команды "Отладить отчет" в расширения форм отчетов. По нажатию на эту кнопку выполняется передача схемы и конечных настроек компоновки в консоль компоновки.
Прикрепленные файлы:
Basil_Kudinov; ice-net; vv2; mvxyz; user774630; Il; donkey; Batman; NeviD; A_Max; fancy; mirco; json; acanta; +14 Ответить
13. strek_ivan 79 30.08.19 16:37 Сейчас в теме
(12) К этим расширением я не знаком. У вас есть ссылка для ознакомления?

Вариант с добавлением расширения был у меня запасным.
14. tormozit 7136 30.08.19 16:57 Сейчас в теме
(13) Тут можно скачать https://infostart.ru/public/15126/ (вариант Расширение), но работает только в толстом клиенте.
17. Elgrego 121 03.09.19 14:53 Сейчас в теме
(12)
консоль

Сергей, а есть ли способ получить такую же кнопку в подсистеме "Инструменты разработчика" в составе конфигурации?
18. tormozit 7136 03.09.19 17:31 Сейчас в теме
(17) Если говорить об автоматическом встраивании, то это будет очень сложно. Поэтому к сожалению я не планирую такое такое развитие, т.е. не планирую делать механизм адаптации конфигурации после объединения с подсистемой ИР. Руками же такое сделать несложно, посмотрев в качестве образца на адаптированное расширение ИР.
27. tormozit 7136 14.07.20 17:08 Сейчас в теме
(12) Теперь встраивание этой кнопки является устаревшим механизмом, но пока сохраняется. Вместо него предлагается новый более универсальный механизм, не требующий адаптации конфигурации. Просто нажимаем CTRL+ALT+E в любой управляемой форме отчета и выбираем глобальную команду "Отладить компоновку данных". http://www.hostedredmine.com/issues/879329
Прикрепленные файлы:
28. tormozit 7136 10.08.20 15:47 Сейчас в теме
(12) Теперь не нужно адаптировать расширение ИР, чтобы вызывать отладку ИР отчета. Просто вызываем глобальное меню CTRL+ALT+E https://infostart.ru/1c/articles/1273456/ и выбираем команду "Отладить компоновку данных".
15. strek_ivan 79 30.08.19 17:07 Сейчас в теме
16. strek_ivan 79 02.09.19 20:13 Сейчас в теме
Всем доброго дня!

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

Например, мне данный подход уже помог сэкономить уйму времени и сил при разработке сложного отчёта, который сводит воедино показатели, источники получения которых описаны во множестве различных отчётов.
19. AlexSinichenko 13.12.19 04:35 Сейчас в теме
Интересно... Видимо есть еще нереальный текст запроса СКД?
20. akim2040 41 13.12.19 08:36 Сейчас в теме
(19) коллега, Ваша шутка не удалась.
user774630; +1 Ответить
24. AlexSinichenko 16.12.19 03:33 Сейчас в теме
(20) это была не шутка, а вполне конкретный вопрос. Если вы используете данную терминологию, то по моему мнению для людей (кстати говоря для которых вы и написали эту статью) нужно эту терминологию разъяснить. В данном конкретном случае терминология "реального" (или "нереального") текста запроса в СКД мне неизвестна и сталкиваюсь с ней впервые. В официальной документации по 1С никаких подобных терминологий тоже не встречал. По этой причине именно ваше сообщение мне кажется неудавшейся шуткой, а не мой вопрос к Вам на который вы кстати говоря так и не ответили.
21. user774630 13.12.19 14:54 Сейчас в теме
(19) в этой терминологии "нереальный" - это тот, который вы и пишете в макете СКД.
AlexSinichenko; +1 Ответить
25. AlexSinichenko 16.12.19 03:40 Сейчас в теме
(21) благодарю за разъяснение :)
22. zhuntovda 1 13.12.19 15:54 Сейчас в теме
Стесняюсь спросить, а если СКД имеет несколько наборов данных, обработка их объединяет. И умеет ли она работать с признаком параметра СКД "ДоступенСписокЗначений"?
23. strek_ivan 79 13.12.19 17:35 Сейчас в теме
Предлагаю проверить на практике.
29. kran 150 28.08.20 10:26 Сейчас в теме
Доработал данную обработку - не отрабатывала на КА 2.4 и УТ 11
https://infostart.ru/public/1285706/
30. Serg2000mr 311 20.01.23 09:00 Сейчас в теме
Скачал, у меня нет кнопки "Перехватить отчет". Вид консоли отличается от того, что на скриншотах.
Прикрепленные файлы:
31. apic 13 31.03.23 07:13 Сейчас в теме
Для обработки требуется наличие БСП в конфигурации?
Оставьте свое сообщение