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

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 улучшенная версия инструмента.

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

См. также

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

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

12000 руб.

02.09.2020    171423    960    403    

923

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

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

8400 руб.

20.08.2024    13901    107    46    

107

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

9360 руб.

17.05.2024    27168    96    48    

137

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

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

22200 руб.

06.10.2023    17187    43    15    

75

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

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

15000 руб.

10.11.2023    11847    45    27    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191077    1152    0    

920

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1082    2    0    

5

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

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

5000 руб.

07.02.2018    104091    244    100    

307
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 1836 30.08.19 11:37 Сейчас в теме
5. ixijixi 1979 30.08.19 11:42 Сейчас в теме
(4) Полагаю, что консоль компоновки данных
3. RustIG 1836 30.08.19 11:36 Сейчас в теме
6. Evg-Lylyk 4913 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 7250 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 7250 30.08.19 16:57 Сейчас в теме
(13) Тут можно скачать https://infostart.ru/public/15126/ (вариант Расширение), но работает только в толстом клиенте.
17. Elgrego 121 03.09.19 14:53 Сейчас в теме
(12)
консоль

Сергей, а есть ли способ получить такую же кнопку в подсистеме "Инструменты разработчика" в составе конфигурации?
18. tormozit 7250 03.09.19 17:31 Сейчас в теме
(17) Если говорить об автоматическом встраивании, то это будет очень сложно. Поэтому к сожалению я не планирую такое такое развитие, т.е. не планирую делать механизм адаптации конфигурации после объединения с подсистемой ИР. Руками же такое сделать несложно, посмотрев в качестве образца на адаптированное расширение ИР.
27. tormozit 7250 14.07.20 17:08 Сейчас в теме
(12) Теперь встраивание этой кнопки является устаревшим механизмом, но пока сохраняется. Вместо него предлагается новый более универсальный механизм, не требующий адаптации конфигурации. Просто нажимаем CTRL+ALT+E в любой управляемой форме отчета и выбираем глобальную команду "Отладить компоновку данных". http://www.hostedredmine.com/issues/879329
Прикрепленные файлы:
28. tormozit 7250 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 152 28.08.20 10:26 Сейчас в теме
Доработал данную обработку - не отрабатывала на КА 2.4 и УТ 11
https://infostart.ru/public/1285706/
30. Serg2000mr 763 20.01.23 09:00 Сейчас в теме
Скачал, у меня нет кнопки "Перехватить отчет". Вид консоли отличается от того, что на скриншотах.
Прикрепленные файлы:
user1147184; +1 Ответить
31. apic 15 31.03.23 07:13 Сейчас в теме
Для обработки требуется наличие БСП в конфигурации?
Оставьте свое сообщение