Консоль запросов для управляемых форм 8.3

Публикация № 938606

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

консоль запрос алгоритм обработка параметры отладка редактор объект таблица пакет результат перехват выгрузка XML СДР СДРКонсольЗапросовХ

Универсальная внешняя обработка для создания, редактирования и отладки запросов, с возможностью обработки таблицы результатов произвольными алгоритмами на языке 1С. Выгрузка результатов запроса в таблицу или дерево значений, включая временные таблицы и запросы пакета. Формирование запроса для консоли в отладчике, включая временные таблицы и параметры. Версия 1.1.0.68 от 05.02.2021

СДРКонсольЗапросовХ – инструмент для программиста, позволяющий создавать и отлаживать запросы для баз 1С 8.3, а также обрабатывать результаты запросов (тонкий, толстый, web клиент). Не зависит от конкретной конфигурации, никаких БСП.

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

Видео инструкции по работе с консолью можно посмотреть здесь

Если Вас заинтересовала эта обработка, то рекомендую обратить внимание на Навигатор по базе данных 1С 8.3

В плане интерфейса использована классическая схема: дерево запросов, запрос и результаты запроса.

Особенности

  • Работает с современными конфигурациями 1С (с запретом на использование модальности и синхронных вызовов)
  • Заточена на интерфейс «Такси» - мало место для работы по сравнению с неуправляемыми формами (поэтому экономим место: можно погасить дерево запросов, результаты запроса и вообще ничего лишнего стараемся не показывать)
  • Оптимизирован обмен данными между клиентом и сервером
  • Не содержит избыточного функционала, редко используемого в практической работе
  • Для всех форм обработки установлен вариант масштаба "Компактный". Если кому то это не нравится и хочется использовать платформенную кнопку "Изменить масштаб", то надо в конфигураторе для всех форм обработки установить вариант масштаба "Авто".

Работа с деревом запросов

  • Запросы хранятся в виде дерева (как обычно)
  • Можно сохранить или загрузить все дерево запросов (в файл или из файла)
  • Можно сохранить отдельную веточку запросов в файл
  • Можно подгрузить в отдельную ветку запросов запросы из файла
  • Можно копировать запросы (вместе с параметрами и таблицами МВТ) или перетаскивать их в другие ветки дерева
  • ВАЖНО: корень дерева не предназначен для работы с запросом

Работа с текстом запроса

  • Поддержка пакета запросов
  • Можно выполнить весь пакет, либо только выделенную часть пакета
  • В поля выборки можно вставить специальное поле, чтобы вместо ссылки выводился GUID
  • В пакет запроса можно вставить специальный разделитель, чтобы выполнение пакета остановилось на этом месте
  • Выделенную часть запроса можно закомментировать, раскомментировать или преобразовать в строку для вставки в код скрипта 1С

Параметры запроса

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

Таблицы МВТ

  • Здесь располагаются таблицы значений, которые перед выполнением запроса помещаются в менеджер временных таблиц
  • В основном используется при перехвате сложных запросв из отладчика
  • Можно скопировать выбранные таблицы из одного запроса в другой
  • Таблицы значений можно редактировать

Результаты запроса

  • Результаты запроса оформляются в виде таблицы значений или дерева значений
  • Временные таблицы пакета запроса также оформляются в виде таблицы значений (по желанию)
  • Есть возможность показывать итоги по числовым колонкам таблицы результатов или временных таблиц
  • Есть возможность показывать итоги для выделенных строк по числовым колонкам таблицы результатов или временных таблиц
  • Кликнув мышкой по ячейки результирующей таблицы значений можно открыть значение в стандартной форме (если там находится ссылка на объект)
  • Можно открыть значение ячейки таблицы в специальной форме, предоставляющей доступ ко всем реквизитам объекта (Редактор объектов информационной базы 8.3 – встроен в консоль запросов). Как самостоятельно встроить более новую версию "Редактора объектов" описано здесь.
  • В специальной форме можно открыть не только ссылочный объект, но и хранилище значения (поддерживаются массив, список значений, структура, соответствие, таблица значений, табличный и текстовый документ)
  • Можно загрузить таблицу результатов запроса в параметр запроса либо сохранить в файл
  • Можно загрузить таблицу результатов запроса в менеджер временных таблиц запроса
  • Можно выгрузить ссылочные объекты из произвольной колонки результатов запроса в формате XML (для последующей загрузки в базу). Для обмена данными можно использовать файлы или строку, передаваемую через буфер обмена.

Сохранение запросов из отладчика

  • Есть возможность остановиться в отладчике и сохранить запрос с параметрами и временными таблицами в файл, который затем можно подгрузить в консоль для отладки.
  • Есть возможность остановиться в отладчике и сформировать XML-представление запроса с параметрами и временными таблицами, из которго в консоли можно сформировать запрос для отладки (передается через буфер обмена без использования промежуточных файлов)
  • Функция общего модуля для сохранения запроса из отладчика прилагается, пример вызова: омОтладка.СохранитьЗапросДляСДРКонсолиХ(Запрос, "D:\1Cv8\Запросы\000") или омОтладка.СохранитьЗапросДляСДРКонсолиХ(Запрос) - формирует XML-представление запроса
  • В функцию сохранения запроса в качестве первого параметра можно передать Запрос или МакетКомпоновкиДанных
 
 Функция для перехвата запроса из отладчика (актуальный текст функции приведен на закладке "Настройки" обработки)

 

Для обработки результатов запроса есть закладка «Алгоритмы»

  • в Web клиенте выполнить алгоритм можно только на стороне сервера
  • Алгоритм – это код на языке 1С
  • Алгоритмы хранятся в виде дерева, функционал аналогичен дереву запросов
  • ВАЖНО: корень дерева не предназначен для работы с алгоритмом
  • Алгоритмы могут выполнятся как на стороне сервера, так и на стороне клиента; имеют доступ к результатам запроса, можно указать дополнительные параметры (число, дата, ссылка и т.д.)
  • В консоль встроены примеры реализации алгоритмов на стороне сервера и клиента. В примере для клиента обратите внимание на строки «//--- Сервер:старт» и «//--- Сервер:финиш» - код между этими строками будет выполняться на сервере.

Видео инструкции по работе с консолью можно посмотреть здесь

Некоторые примеры скриншотов

 
 Основное окно консоли запросов
 
 Закладка "Настройки"
 
 Закладка "Параметры запроса"
 
 Вывод уникального идентификатора объекта в результатах запроса
 
 Иллюстрация команды "Открыть объект..." в результатах запроса
 
 Выгрузка ссылочных объектов из колонки результатов запроса в XML
 
 Просмотр временных таблиц и запросов пакета
 
 Выгрузка результатов в дерево значений
 
 Перехват запроса в отладчике
 
 Обработка результатов запроса произвольным алгоритмом

 

Тестирование

  • Платформа (8.3.11.2867, 8.3.13.1513, 8.3.15.1489), на платформах ниже 8.3.8 работать не будет
  • Управление холдингом, редакция 3.0 (3.0.4.4)
  • 1С:ERP Управление предприятием 2 (2.4.10.56)

Это инструмент для программистов и продвинутых пользователей (я использую постоянно).

Если Вас заинтересовала эта обработка, то рекомендую обратить внимание на Навигатор по базе данных 1С 8.3

 
 История изменений (2019)

 

 
Версия 1.1.0.45 от 07.02.2020
 
Версия 1.1.0.47 от 22.03.2020
 
Версия 1.1.0.49 от 23.03.2020
 
Версия 1.1.0.53 от 01.04.2020
 
Версия 1.1.0.55 от 01.05.2020
 
Версия 1.1.0.57 от 08.06.2020
 
Версия 1.1.0.59 от 10.07.2020
 
Версия 1.1.0.61 от 26.08.2020
 
Версия 1.1.0.65 от 02.11.2020
 
Версия 1.1.0.67 от 22.11.2020
 
Версия 1.1.0.68 от 05.02.2021
  • исправлена ошибка (при копировании запросов не копировались таблицы МВТ)
  • ошибку можно исправить самому (в модуле основной формы в строке № 967 заменить "Приемник.Параметры.Добавить" заменить на "Приемник.МВТ.Добавить")

 

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

Наименование Файл Версия Размер
СДРКонсольЗапросовХ – Консоль запросов для управляемых форм 8.3

.epf 201,53Kb
260
.epf 1.1.0.68 201,53Kb 260 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Рейтинг 1-го уровня
16. stas4tor 04.08.20 13:22 Сейчас в теме
Добрый день.
Возможно ли добавить итоговое поле, для колонок где тип число, при выводе результата запроса? Очень не хватает такой мелочи.
5. ROL32 335 05.02.19 13:45 Сейчас в теме
Странно, что так мало комментариев.
Похоже, что у тех, кто скачал все работает и их все устраивает.
А может наоборот посмотрели и сразу удалили.
22. murenysh 16 09.11.20 02:02 Сейчас в теме
При выполнении обмена между базами часто бывает нужно загрузить параметр запроса (список или ТЗ) из файла или из буфера. Пример реализации https://infostart.ru/public/14183/ (https://github.com/lavelinevgeny/consquery).
1. Perk0n 14 08.11.18 10:57 Сейчас в теме
Спасибо.

В 1С:Документооборот и БП 3.0 работает.
В ЗУПе 3.1 не работает.

Платформа: 1С:Предприятие 8.3 (8.3.13.1513)
Конфигурация: Зарплата и управление персоналом, редакция 3.1 (3.1.7.144) (http://v8.1c.ru/hrm/)
Copyright © ООО "1C-Софт", 2007-2018. Все права защищены
(http://www.1c.ru)
Режим: Серверный (сжатие: усиленное)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский
Вариант интерфейса: Такси

Ошибки:
--------------------------------------------------------------------------------
08.11.2018 14:44:53
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"

При начале работы с интерактивам конструктором запросов ЗУПе. Например при раскрытии справочников.

Штука классная. Надеюсь поправите для ЗУПа.
10. lock73 104 24.01.20 10:31 Сейчас в теме
В БП 3.0.75.38 платформа 8.3.15.1830 не открывается конструктор запросов. При нажатии на кнопку "Конструктор" ничего не происходит.
Поля "ТекстЗапросв", "ОписаниеЗапроса" не редактируются.
Аналогично и для текстовых полей алгоритма.
23. Serggray 14 13.02.21 12:57 Сейчас в теме
Добрый день
Платформа 8.3.12. , УНФ 1.4 Ошибки

{ВнешняяОбработка.СДРКонсольЗапросовХ.Форма.Форма.Форма(1416,35)}: Переменная не определена (НаправлениеПоиска)
				Поз1 = СтрНайти(пСтрока, ",", <<?>>НаправлениеПоиска.СКонца);
{ВнешняяОбработка.СДРКонсольЗапросовХ.Форма.Форма.Форма(1397,54)}: Процедура или функция с указанным именем не определена (СтрНайти)
	пСтрокаОбъектНеНайден = Сред(пСтрокаОбъектНеНайден, <<?>>СтрНайти(пСтрокаОбъектНеНайден, "(") + 1);
{ВнешняяОбработка.СДРКонсольЗапросовХ.Форма.Форма.Форма(1401,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
	Поз = <<?>>СтрНайти(пСтрокаОбъектНеНайден, ":");


Я так понимаю из-за включенного режима совместимости. Если дело только в этом конечно можно попробывать подправить или бесполезно ?
2. Evg-Lylyk 3204 08.11.18 11:17 Сейчас в теме
Посмотрите другой подобный инструмент https://infostart.ru/public/835718/
11. lock73 104 24.01.20 10:59 Сейчас в теме
В этой конфигурации на этой платформе типовое значение режима модальности и режима синхронных вызовов - Не использовать.
24. ROL32 335 14.02.21 19:17 Сейчас в теме
Добрый день!
Данная обработка будет корректно работать на версии платфлормы не ниже 8.3.8 (это написано в публикации)
26. sabb 18.02.21 09:25 Сейчас в теме
Добрый день!
Есть возможность выгрузки в csv файл, просто результат большой выборки по другому не получается выгрузить, зависает и падение с ошибкой "не хватает памяти".
17. N1ce 14.08.20 21:42 Сейчас в теме
9. cprit 435 26.12.19 13:03 Сейчас в теме
Добрый день!
Для обычных форм есть замечательный набор инструментов "Инструменты разработчика 1С", но его невозможно использовать в линуксе и в тонком и веб клиенте.

Поэтому мы решили собрать подобный пакет, но который будет работать только на платформенных механизмах или с использованием кроссплатформенных компонент.

Использование этого пакета инструментов хотим сделать общедоступным(OpenSource), разработку вести через гитхаб с использованием EDT.

Можем ли мы включить в этот набор обработки(или часть идей и функционала) вашей консоли запросов для управляемых форм?

На текущий момент нашли основные инструменты (консоль запросов, консоль кода, редактор реквизитов, консоль компоновки и др.) для включения в инструментарий. Сейчас занимаемся получением одобрения авторов. Часть включаем свои- редактор предопределенных, редактор констант, Групповая обработка

Ссылка на репозиторий с новыми инструментами https://github.com/cpr1c/tools_ui
20. avdol1 24.09.20 12:17 Сейчас в теме
Добрый день, как добавить строки в параметр запроса в виде таблицы значение?
Прикрепленные файлы:
6. vova-1c 150 30.03.19 11:43 Сейчас в теме
Не подключается
Конфигурация
Прикрепленные файлы:
14. Myst_ 65 25.02.20 12:45 Сейчас в теме
Добрый день.
Ошибка при выполненнии перехваченного запроса
{(79, 2)}: Тип не может быть выбран в запросе
<<?>>ТабДанные.ТипЗначения
7. vova-1c 150 30.03.19 11:43 Сейчас в теме
ошибка
Прикрепленные файлы:
Оставьте свое сообщение

См. также

Markdown-editor в 1С (с сохранением в HTML) Промо

Универсальные обработки v8::УФ 1cv8.cf Абонемент ($m)

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    8761    16    riposte    6    

Универсальные инструменты 1С

Универсальные обработки Прочие инструменты разработчика Консоль запросов v8 1cv8.cf Бесплатно (free)

Свободно распространяемый набор универсальных обработок и отчетов в виде расширения для разработки и поддержки, которое работает во ВСЕХ видах клиентских приложений и во всех операционных системах, которые поддерживает платформа 1С:Предприятие, кроме мобильных. Консоль запросов - консоль отчетов - консоль кода - редактор объектов базы данных - удаление помеченных объектов - поиск и удаление дублей - редактор констант - консоль заданий - групповая обработка справочников и документов - динамический список - поиск ссылок на объект - регистрация изменений для обмена данными - структура хранения базы - консоль HTTP запросов-консоль вебсервисов- консоль сравнения данных- информация о лицензиях- загрузка из табличного документа-файловый менеджер-все функции- навигатор по конфигурации-конструктор регулярных выражений-Выгрузка загрузка XML с фильтрами

21.01.2020    34959    2142    cprit    105    

Редактор объектов информационной базы 8.3

Универсальные обработки Обмен через XML v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.53 от 22.02.2021

2 стартмани

23.01.2019    33678    372    ROL32    41    

Навигатор по конфигурации базы 1С 8.3 Промо

Структура метаданных Универсальные обработки v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.75 от 15.01.2021

3 стартмани

28.10.2018    37304    333    ROL32    72