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

22.01.20

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Консоль запросов (с внешними отчётами)
.epf 92,95Kb ver:1.1
103
103 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

 

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

 

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

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

 

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

 

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

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

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

См. также

SALE! 15%

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

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

10000 руб.

02.09.2020    159409    872    399    

861

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7766    55    22    

66

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

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

9360 руб.

17.05.2024    23432    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10416    36    21    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15395    35    7    

70

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    187974    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17302    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7694    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 82 30.08.19 13:41 Сейчас в теме
(1)
А запрос типового отчета, скажем, АнализНачисленийИУдержаний из ЗУПа 3.1, консоль получит?

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

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

ведь сохранить испольняемые настройки и загрузить в ККД не сложно
4. RustIG 1747 30.08.19 11:37 Сейчас в теме
5. ixijixi 1913 30.08.19 11:42 Сейчас в теме
(4) Полагаю, что консоль компоновки данных
3. RustIG 1747 30.08.19 11:36 Сейчас в теме
6. Evg-Lylyk 4841 30.08.19 11:52 Сейчас в теме
(0) Интересно. Близкий механизм есть в Управляемая консоль отчетов называется анализ исполняемых запросов позволяет удобно просматривать запросы и сравнивать с со схемой.
Прикрепленные файлы:
9. strek_ivan 82 30.08.19 13:42 Сейчас в теме
(6) спасибо за ссылку на полезный инструментарий.
10. strek_ivan 82 30.08.19 14:18 Сейчас в теме
Добавил перехват внешних отчётов, скоро выложу обновление.
11. strek_ivan 82 30.08.19 15:45 Сейчас в теме
Добавил обновлённую версию 1.1.
Не знаю только как её передать участникам, которые ранее уже скачали версию 1.0.
12. tormozit 7229 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 82 30.08.19 16:37 Сейчас в теме
(12) К этим расширением я не знаком. У вас есть ссылка для ознакомления?

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

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

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

Например, мне данный подход уже помог сэкономить уйму времени и сил при разработке сложного отчёта, который сводит воедино показатели, источники получения которых описаны во множестве различных отчётов.
19. AlexSinichenko 13.12.19 04:35 Сейчас в теме
Интересно... Видимо есть еще нереальный текст запроса СКД?
20. akim2040 47 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 82 13.12.19 17:35 Сейчас в теме
Предлагаю проверить на практике.
29. kran 151 28.08.20 10:26 Сейчас в теме
Доработал данную обработку - не отрабатывала на КА 2.4 и УТ 11
https://infostart.ru/public/1285706/
30. Serg2000mr 670 20.01.23 09:00 Сейчас в теме
Скачал, у меня нет кнопки "Перехватить отчет". Вид консоли отличается от того, что на скриншотах.
Прикрепленные файлы:
user1147184; +1 Ответить
31. apic 13 31.03.23 07:13 Сейчас в теме
Для обработки требуется наличие БСП в конфигурации?
Оставьте свое сообщение