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

11.05.23

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

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

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

Наименование Файл Версия Размер
СДРКонсольЗапросовХ – Консоль запросов для управляемых форм 8.3
.epf 232,75Kb
858
.epf 1.1.0.93 232,75Kb 858 Скачать

СДРКонсольЗапросовХ – инструмент для программиста, позволяющий создавать и отлаживать запросы для баз 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.9 работать не будет
  • Управление холдингом, редакция 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
 
Версия 1.1.0.69 от 22.02.2021
 
Версия 1.1.0.71 от 24.06.2021
 
Версия 1.1.0.73 от 09.10.2021
 
Версия 1.1.0.77 от 02.12.2021
 
Версия 1.1.0.79 от 03.08.2022
 
Версия 1.1.0.81 от 14.09.2022
 
Версия 1.1.0.83 от 17.01.2023
 
Версия 1.1.0.87 от 12.03.2023
  • обновлена специальная форма объекта (Редактор объектов информационной базы 8.3), предоставляющей доступ ко всем реквизитам объектов и движениям документов
  • добавлена возможность формирования таблицы значений для параметров запроса или для менеджера временных таблиц из табличного документа (на закладке "Параметры запроса" и "Таблицы МВТ" появилась кнопка "Добавить таблицу из табличного документа")
 
Версия 1.1.0.93 от 07.05.2023
  • обновлена специальная форма объекта (Редактор объектов информационной базы 8.3), предоставляющей доступ ко всем реквизитам объектов и движениям документов
  • добавлена возможность выгрузить результаты выполнения запроса в табличный документ (см. подменю "Отчеты" на закладке "Результат запроса")

 

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

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    121564    670    389    

709

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    28087    3    10    

14

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

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

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

2400 руб.

24.09.2019    23592    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Perk0n 13 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)}: Ожидается выражение "ВЫБРАТЬ"

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

Штука классная. Надеюсь поправите для ЗУПа.
3. ROL32 503 08.11.18 11:48 Сейчас в теме
Спасибо.

По поводу ЗУПа - для открытия конструктора используется платформенный вызов, поэтому поправить что либо проблематично.
Думаю, что ошибка вызвана или ошибкой платформы (наблюдал для ERP под 8.3.12.1685), или подпорченной струтурой хранения самой базы (проверить можно на новой пустой или демонстрационной базе ЗУП)
58. kuzyara 1900 15.03.23 10:40 Сейчас в теме
(1) проблема в пустой строке при вызове конструктора. Фиксится заменой "Новый КнострукторЗапроса(ТекстЗапроса)" на "Новый КнострукторЗапроса()" без параметра если строка пустая
Прикрепленные файлы:
2023-03-14_19-24-45.png
59. ROL32 503 16.03.23 10:13 Сейчас в теме
(58) Вы наверное используете какую то старую версию, в последних версиях консоли это исправлено

	ТекстЗапроса = _ТекстЗапроса.ПолучитьТекст();
	Если не ПустаяСтрока(ТекстЗапроса) Тогда
		Конструктор = Новый КонструкторЗапроса(ТекстЗапроса);
	Иначе
		Конструктор = Новый КонструкторЗапроса;
		пСоотв = новый Соответствие;
	КонецЕсли;
Показать
60. kuzyara 1900 16.03.23 10:45 Сейчас в теме
(59) да я про типовые, там до сих пор этот баг)
2. Evg-Lylyk 4559 08.11.18 11:17 Сейчас в теме
Посмотрите другой подобный инструмент https://infostart.ru/public/835718/
4. ROL32 503 08.11.18 11:52 Сейчас в теме
5. ROL32 503 05.02.19 13:45 Сейчас в теме
Странно, что так мало комментариев.
Похоже, что у тех, кто скачал все работает и их все устраивает.
А может наоборот посмотрели и сразу удалили.
6. vova-1c 153 30.03.19 11:43 Сейчас в теме
Не подключается
Конфигурация
Прикрепленные файлы:
7. vova-1c 153 30.03.19 11:43 Сейчас в теме
ошибка
Прикрепленные файлы:
8. ROL32 503 19.08.19 19:29 Сейчас в теме
(7) Почему то не было уведомления о комментарии - поэтому не отвечал, только сегодня случайно увидел

Сознательно не делал эту обработку подключаемой, если очень хочется, то в модуль объекта надо добавить экспортную функцию с именем "СведенияОВнешнейОбработке"
описание функции здесь: https://its.1c.ru/db/bsp302doc#content:2776:hdoc
9. cprit 874 26.12.19 13:03 Сейчас в теме
Добрый день!
Для обычных форм есть замечательный набор инструментов "Инструменты разработчика 1С", но его невозможно использовать в линуксе и в тонком и веб клиенте.

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

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

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

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

Ссылка на репозиторий с новыми инструментами https://github.com/cpr1c/tools_ui
12. ROL32 503 30.01.20 15:36 Сейчас в теме
(9) Добрый день!
Можем ли мы включить в этот набор обработки(или часть идей и функционала) вашей консоли запросов для управляемых форм?

не возражаю
10. lock73 106 24.01.20 10:31 Сейчас в теме
В БП 3.0.75.38 платформа 8.3.15.1830 не открывается конструктор запросов. При нажатии на кнопку "Конструктор" ничего не происходит.
Поля "ТекстЗапросв", "ОписаниеЗапроса" не редактируются.
Аналогично и для текстовых полей алгоритма.
11. lock73 106 24.01.20 10:59 Сейчас в теме
В этой конфигурации на этой платформе типовое значение режима модальности и режима синхронных вызовов - Не использовать.
13. ROL32 503 06.02.20 21:13 Сейчас в теме
(11) Почему то перстали приходить уведомления, поэтому не отвечал (случайно увидел ваше сообщение)
Вы наверное находитесь в корне дерева запросов (// КОРНЕВОЙ ЗАПРОС НЕ ИСПОЛЬЗУЕТСЯ //)
Добавьте новый запрос в дерево запросов и все получится
14. Myst_ 65 25.02.20 12:45 Сейчас в теме
Добрый день.
Ошибка при выполненнии перехваченного запроса
{(79, 2)}: Тип не может быть выбран в запросе
<<?>>ТабДанные.ТипЗначения
15. ROL32 503 15.07.20 21:14 Сейчас в теме
(14) Добрый день
Полностью переработал перехват запросов - теперь должно работать
16. stas4tor 04.08.20 13:22 Сейчас в теме
Добрый день.
Возможно ли добавить итоговое поле, для колонок где тип число, при выводе результата запроса? Очень не хватает такой мелочи.
18. ROL32 503 21.08.20 17:20 Сейчас в теме
(16) Почему то иногда мне не приходят оповещения на комментарии, поэтому сразу не отвечаю
Наверное Вы правы, итоговое поле добавлю
19. ROL32 503 26.08.20 12:43 Сейчас в теме
(16) Добрый день.
Версия 1.1.0.61 от 26.08.2020
добавлена возможность отображать итоги по числовым полям результатов запросов (для всех или выделенных строк)
17. N1ce 14.08.20 21:42 Сейчас в теме
20. avdol1 24.09.20 12:17 Сейчас в теме
Добрый день, как добавить строки в параметр запроса в виде таблицы значение?
Прикрепленные файлы:
21. ROL32 503 02.10.20 17:27 Сейчас в теме
(20) Добрый день
Самый простой способ сформировать таблицу в параметрах запроса следующий:
1. Создаю запрос, на пример ВЫБРАТЬ Ссылка, Наименование ИЗ Справочник.Валюты
2. Выполняю запрос в консоли
3. Результаты запроса подгружаю в параметр (это будет таблица валют)
4. После этого эту таблицу в параметрах запроса можно редактировать (добавлять, удалять, изменять строки)
5. Изменять структуру таблицы нельзя
22. Serg2000mr 311 09.11.20 02:02 Сейчас в теме
При выполнении обмена между базами часто бывает нужно загрузить параметр запроса (список или ТЗ) из файла или из буфера. Пример реализации https://infostart.ru/public/14183/ (https://github.com/lavelinevgeny/consquery).
61. ROL32 503 16.03.23 17:12 Сейчас в теме
(22) Реализоано в версии 1.1.0.87
23. Serggray 14 13.02.21 12:57 Сейчас в теме
Добрый день
Платформа 8.3.12. , УНФ 1.4 Ошибки

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


Я так понимаю из-за включенного режима совместимости. Если дело только в этом конечно можно попробывать подправить или бесполезно ?
25. ROL32 503 14.02.21 19:24 Сейчас в теме
(23) Добрый день!
Данная обработка будет корректно работать на версии платфлормы не ниже 8.3.8 (это написано в публикации)
Функция СтрНайти появилась в версии платформы 8.3.6 (судя по Вашей ошибке у вас режим совместимости еще ниже)
Попробывать подправить можно, только этим (функция СтрНайти) правка не ограничиться
24. ROL32 503 14.02.21 19:17 Сейчас в теме
Добрый день!
Данная обработка будет корректно работать на версии платфлормы не ниже 8.3.8 (это написано в публикации)
26. sabb 18.02.21 09:25 Сейчас в теме
Добрый день!
Есть возможность выгрузки в csv файл, просто результат большой выборки по другому не получается выгрузить, зависает и падение с ошибкой "не хватает памяти".
27. ROL32 503 18.02.21 20:15 Сейчас в теме
(26) Добрый день!
Нет такой возможности нет (как то не было необходимости реализовывать)
В Вашем случае я бы воспользовался закладкой "Алгоритмы" - там можно написать любой алгоритм, с перебором строк таблицы результатов запроса.
28. roma03v1 30.04.21 11:21 Сейчас в теме
не открывается окно редактирования таблицы значений почему то.
При клике на кнопку "открыть спец.значение" открывается окошко. уазать количество строк нельзя, число не вводиться. 8.3.18.1289 Как поправить? очень нужно, поясните плз
Прикрепленные файлы:
29. ROL32 503 30.04.21 21:38 Сейчас в теме
(28) Добрый день!
Уже был такой вопрос: Ссылка
30. Hans 2 24.07.21 16:59 Сейчас в теме
Сделай что бы показывало время выполенния запросов временных таблиц. Что бы можно было узнать какая временная таблица сколько занимает времени при формировании всего запроса.
31. ROL32 503 27.07.21 11:21 Сейчас в теме
(30) Добрый день!
Запрос выполняется целиком (отправился целиком на сервер, а затем вернулся результат, см. Запрос.ВыполнитьПакет()), поэтому определить сколько времени занимал отдельный запрос из пакета не представляется возможным.
33. Hans 2 12.08.21 16:21 Сейчас в теме
(31) Можно ж по отдельности выполнять запросы пакета и счетать время.
34. ROL32 503 23.10.21 22:32 Сейчас в теме
(33) Реализоано в версии 1.1.0.73
32. Hans 2 12.08.21 16:20 Сейчас в теме
Сделай флаг автоматического сохранения запросов перед выполнением. Защита от кривых запросов, которые делаешь много времени, запускаешь и все зависает. Для меня критично, не знаю как для других.
35. ROL32 503 23.10.21 22:34 Сейчас в теме
(32) Реализоано в версии 1.1.0.73
36. Hans 2 28.11.21 12:01 Сейчас в теме
Почему параметры вывода запроса находятся на вкладке "Текст запроса"? Они интуитивно должны быть на вкладке "Результат запроса".

Сценарий такой > Сначала текст запроса, потом заполняем параметры, нажимаем Выполнить. Понимаем что нам нужны временные таблицы. Начинаем искать где эта настройка.
Прикрепленные файлы:
37. ROL32 503 28.11.21 18:05 Сейчас в теме
(36) Я так вижу мир

Обычно происходит так:
- сначала пишется текст запроса
- потом заполняются параметры
- потом выполняется запрос
- потом выполняется тюнинг запроса (работаем не вкладке "Текст зароса")

но тем не менее подумаю, возможно доработаю интерфейс
38. ВадимЛитовченко 21 18.04.22 13:34 Сейчас в теме
Не работает
Прикрепленные файлы:
39. ROL32 503 19.04.22 15:39 Сейчас в теме
(38) В описании обработки указано: "на платформах ниже 8.3.9 работать не будет"
может быть дело в этом?
40. Jimbo 9 11.08.22 08:46 Сейчас в теме
Есть ли новые функции от 20й платформы ?
как-то СокрЛП, Строка и т.д.

https://wonderland.v8.1c.ru/blog/novye-funktsii-yazyka-zaprosov-i-sistemy-komponovki-dannykh/
41. ROL32 503 11.08.22 10:54 Сейчас в теме
(40) Консоль использует платформенный конструктор запросов, поэтому все новые функции платформы для запросов должны быть доступны. Я пока не использую 20-ую платформу, поэтому не проверял
43. Jimbo 9 11.08.22 14:28 Сейчас в теме
(41) с сайта итс консоль не хавает СокрЛП, Строка - это первое что проверил
42. Evg-Lylyk 4559 11.08.22 10:57 Сейчас в теме
(40) Подавляющее число консолей вызывают конструктор платформы в тонкий конструктор запросов 1с забили добавить новые функции в редактор выражений (описывал это в статье ошибка №3)
44. Jimbo 9 11.08.22 14:32 Сейчас в теме
(42) пишем в конфигураторе или толстом запрос , копируем, в тонком вставить - и ошибка не знает тонкий СокрЛП
45. ROL32 503 11.08.22 19:54 Сейчас в теме
(44) Проверил
1С:ERP Управление предприятием 2 (2.5.7.394)
1С:Предприятие 8.3 (8.3.20.1613) Тонкий клиент

ВЫБРАТЬ ПЕРВЫЕ 10
	т.Ссылка КАК Ссылка,
	т.Наименование КАК Наименование,
	СОКРЛП(т.Наименование) КАК НаименованиеХ
ИЗ
	Справочник.Контрагенты КАК т


запрос выполняется без ошибок, конструктор запроса открывается
СОКРЛП(т.Наименование) КАК НаименованиеХ - написал руками
46. frkbvfnjh 785 09.09.22 05:22 Сейчас в теме
Попакетный запер времени есть?
47. ROL32 503 09.09.22 11:26 Сейчас в теме
48. Yury1001 1470 23.09.22 14:31 Сейчас в теме
Не могу вызвать конструктор для указания параметров из виртуальных таблиц.
Что не так?
Прикрепленные файлы:
49. ROL32 503 24.09.22 22:10 Сейчас в теме
(48) По фотке не очень понятно в чем проблема
вообще это это работает платформетный конструктор запросов
можно обсудить по Скайпу - буду на связи после 27.09.2022
52. user1882876 27.12.22 17:19 Сейчас в теме
(49)

Как раз хотел задать такой же вопрос но увидел, что уже задали.
Это когда пытаешься вызвать конструктор запроса для условия и задать выборку из временной таблицы.
Т.е. в условии указать ... Где Номенклатура В ( Выбрать Ссылка из Вт_номенклатура ) и вот то что скобках, сделать конструктором, как в толстом клиенте, а не руками писать.

Тоже интересует есть ли такая возможность у этой консоли? По фотке похоже, что нет?
53. ROL32 503 28.12.22 09:57 Сейчас в теме
(52) Такой возможности нет.
Консоль использует платформенный конструктор запросов.
В тонком клиенте конструктор несколько урезан (вопрос к разработчикам платформы 1С), поэтому вылетает эта ошибка.
Пока единственный выход - это запустить консоль под толстым клиентом или написать этот запрос руками.
Чтобы не писать руками, можно предварительно сформировать этот запрос отдельно в констукторе, а потом текст вставить в условие.
50. ImPenguin 35 21.10.22 08:12 Сейчас в теме
Добрый день! Очень полезный конструктор запросов, особенно радует просмотр временных таблиц и возможность в качестве параметров передавать УникальныйИдентификатор, спасибо вам.
Но вот почему-то не нашел элементарной вещи. Когда вставляешь текст запроса из конфигуратора в консоль, он содержит символы переноса строк и двойных ковычек (ведь это строка), и нет кнопки по которой можно было бы их быстро убрать... (может я просто не нашел). Поэтому вот вам небольшая команда, добавьте пожалуйста, думаю будет очень полезно.
Индекс = 1;
Пока Индекс <= _ТекстЗапроса.КоличествоСтрок() Цикл
	_ТекстЗапроса.ЗаменитьСтроку(Индекс, СтрЗаменить(_ТекстЗапроса.ПолучитьСтроку(Индекс), "|", ""));
	_ТекстЗапроса.ЗаменитьСтроку(Индекс, СтрЗаменить(_ТекстЗапроса.ПолучитьСтроку(Индекс), """""", """"));
	Индекс = Индекс + 1;
КонецЦикла;
51. ROL32 503 21.10.22 14:54 Сейчас в теме
(50) Добрый день! Спасибо за отзыв.
Такой кнопки действительно нет - не хотел нагружать интерфейс, посчитал, что нажать Ctrl+H и выполнить замену не сложно.
Может быть добавлю такую команду.
Кроме того из конструктора можно вствить запрос без не нужных символов - в конфигураторе открыть конструктор запроса, нажать кнопку Запрос и получить нормальный текст запроса.
54. Rafaraf 37 17.01.23 16:59 Сейчас в теме
Забрал, спасибо! играюсь....есть ли возможность поделиться своими алгоритмами обработки ? сюда можно скинуть )
55. ROL32 503 17.01.23 19:09 Сейчас в теме
(54) Код обработки открыт
56. Rafaraf 37 18.01.23 14:18 Сейчас в теме
(55) я имел в виду с закладки «Алгоритмы» обработки, на скриншоте у Вас есть разные варианты, хорошо бы тоже прикрепить к статье как примеры
57. ROL32 503 18.01.23 20:25 Сейчас в теме
(56) Ясно
алгоритмы всегда разные - это способ быстро поправить данные для объектов, которые вы получили запросом
для примера написания, можно нажать конпку "Пример (клиент)" или ""Пример (сервер)"

пример конкретного полезного алгоритма приложу в описании обработки позже
62. Katherine 22.03.23 12:19 Сейчас в теме
Добрый день. Олег, спасибо за ваш набор инструментов - консоль, редактор объектов, навигатор. Очень удобные инструменты, много помогают в решении "внутренних" задач.
По консоли (1.1.0.83) есть такая проблема. В Толстом клиенте при открытии запроса в конструкторе запроса нет вкладки Итоги. В Тонком клиенте все нормально. В 77 версии вкладка Итоги есть, а с 79 уже пропала.
В 87 есть Итоги в Толстом клиенте или стоит подождать исправления?

И если не сложно, добавьте пожалуйста возможность сохранить результат запроса в Excel-файл. Иногда нужно анализировать в экселе данные, а писать отчет не хочется, проще и удобнее воспользоваться консолью. :)
Прикрепленные файлы:
63. ROL32 503 22.03.23 16:29 Сейчас в теме
(62) Добрый день, спасибо за отзыв.
1. Закладка Итоги: консоль использует платформенный конструктор запросов - если он открывается в "режиме компоновки данных", то вкладка "Итоги" не видна.
Можно поправить самому: откройте обработку в конфигураторе, в модуле формы "Форма" найдите и закомментарьте строку
Конструктор.РежимКомпоновкиДанных = истина;


2. с Excel возиться не хочу, тем не менее выгрузить в Excel можно:
- результат запроса выгрузить в табличный документ (кнопка "Еще", "Вывести список")
- получившийся табличный документ можно сохранить в различном формате средствами платформы
64. Katherine 03.04.23 16:51 Сейчас в теме
Добрый день.
Олег, спасибо за опциональность режима компоновки данных в 89. Только на днях скачала 87 версию и там закомментировала строку по вашему совету. Но опция универсальнее конечно.

А о выводе списка для выгрузки в Excel почему-то не подумала ;) . Спасибо.
65. nialorg 28.04.23 07:51 Сейчас в теме
Олег, добрый день! Я бы хотел выразить свою благодарность Олегу за создание такой удивительной и полезной обработки. Это действительно помогло мне сэкономить время и улучшить мою производительность на работе. Я ценю ваш талант и профессионализм, а также вашу способность создавать такие продукты, которые вносят реальную пользу в повседневную жизнь людей. Обработка, которую вы создали, действительно стала для меня находкой, и я не представляю свою работу без нее.

Рекомендую Олега и его обработку всем, кто ищет эффективные инструменты для упрощения своей работы.

Спасибо вам, Олег, за то, что вы делаете!)
66. ROL32 503 28.04.23 11:46 Сейчас в теме
(65) Большое спасибо за отзыв!
67. qeos 116 03.05.23 17:13 Сейчас в теме
А можете переписать вывод не в таблицу, а в табличный документ?
68. ROL32 503 03.05.23 17:58 Сейчас в теме
(67) Какой вывод? Если речь идет о результатах выполнения запросов, то этого делать не буду, есть много консолей, которые представляют результаты в табличном документе - это более простой вариант, но для меня не удобный.
69. qeos 116 03.05.23 19:03 Сейчас в теме
(68)
Да, речь о результатах.
Может можно вариант соответствующий сделать в параметра вывода?

И еще было бы хорошо выводить все результаты, а не только последний.
70. ROL32 503 03.05.23 20:13 Сейчас в теме
(69) Если в параметрах вывода указать "Таблица значений + временные таблицы", то вы получите все результаты (см. закладку "Временные таблицы")
71. ROL32 503 03.05.23 20:29 Сейчас в теме
(69) Вывод результатов в таблицы для меня более предпочителен по следующим причинам:
- в таблицах данные можно сортировать, устанавливать отбор
- таблицу результат можно поместить в параметр запроса или в менеджер временных таблиц
- из таблицы можно сразу открыть ссылочный объект (для табличного документа придется делать расшифровку)
- по экспериментам для больших объемов данных работает быстрее
- чисто субъективно мне больше нравится

Хотя, возможно сделаю (когда будет время) отдельную команду для вывода всех результатов в табличный документ, в принципе это не сложно.
Пока отвечал пришла мысль когда это будет полезно.
72. pau74 83 25.07.23 10:36 Сейчас в теме
Есть ли возможность в алгоритме использовать результат запроса, выведенного в дерево значений?
В этом случае параметр ТабРезультат пустой.
73. ROL32 503 25.07.23 15:40 Сейчас в теме
(72) Попробуйте использовать параметр _ДеревоРезультатыЗапроса
74. Merkalov 8 22.09.23 03:38 Сейчас в теме
Если в пакетном запросе последним будет уничтожение временной таблицы - то в таблицу с результатом ничего не попадает. На мой взгляд было бы удобнее все же выдавать результат последнего запроса за исключением запросов на уничтожение временный таблиц.
75. makcum911 07.12.23 15:22 Сейчас в теме
Почему столь ненаглядное и неудобное окно СВЯЗИ таблиц?
76. ROL32 503 07.12.23 15:27 Сейчас в теме
(75) Это платформенный конструктор запросов, вопросы к 1С
77. makcum911 07.12.23 15:44 Сейчас в теме
в конфигураторе открывается (сверху) один вид а в вашей консоли (снизу) другой...
Прикрепленные файлы:
78. ROL32 503 07.12.23 17:03 Сейчас в теме
(77) Платформенный конструктор запросов имеет разный вид для тонкого и толстого клиента (Конфигуратор всегда работает в толстом клиенте). Повторяю еще раз - это платформенный конструктор запросов. Мне тоже там не все нравится, но это к 1С
79. Hans 2 21.02.24 12:42 Сейчас в теме
Сокращать и упрощать надо вызовы.

_омОтладка.СохранитьЗапросДляСДРКонсолиХ

это надо помнить, и не сразу вспомнишь.

Пришлось для себя переделать в _омОтладка.ЗапросХ
80. Hans 2 21.02.24 13:09 Сейчас в теме
Косяки с сохранением запроса в файл тоже есть. Неэргономично сделано.
1 - Я иду по отладчику и вижу запрос.
2 - Я не могу запрос сохранить в файл. Мне для этого надо запустить 1С предприятие, посмотреть код сеанса, и после этого повторить отладку и сохранить запрос. Надо сделать фикс что бы не сбрасывать каждый раз отладку.
81. ROL32 503 22.02.24 09:06 Сейчас в теме
(80) Чтобы запустить 1С Предприятие не надо сбрасывать отладку - надо в конфигураторе нажать Ctrl+F5
82. Hans 2 22.03.24 10:23 Сейчас в теме
Сейчас в ЕРП они пишут запросы так, что они в конструктор запроса не собираются. (Пример проведение Приобретение товаров услуг.) При этом сам запрос выполняется.

Если выбрать режим "Таблица значений + временные таблицы", то консоль не может выполнить такой запрос. Запрос приходится допиливать руками. А запросы там огромные.

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

Функция вРазобратьПакетЗапросов(Знач Запрос)
	СтрукРезультат = новый Структура;
	СтрукРезультат.Вставить("Таблицы", новый Соответствие);
	СтрукРезультат.Вставить("Запросы", новый Соответствие);
	
	Если Запрос = Неопределено Тогда
		Запрос = новый Запрос;
	КонецЕсли;
	
	СхемаЗапроса = Новый СхемаЗапроса;
	СхемаЗапроса.УстановитьТекстЗапроса(Запрос.Текст); //аааааааааааааааааааааа
Показать
83. ROL32 503 22.03.24 18:04 Сейчас в теме
(82) Мне такие случаи пока не встречались.
Могу развернуть демо-ERP и посмотреть - нужен номер релиза ERP, номер строки кода где перехватываем запрос и ссылка на документ, который проводить
84. Hans 2 23.03.24 11:49 Сейчас в теме
85. Hans 2 25.03.24 10:51 Сейчас в теме
При выполнении команды "Закомментировать выделенный текст" в тексте запроса сбрасывается текущая позиция.
При запросах на тысячи строк это проблема. Приходится искать где было закомментировано.
86. ROL32 503 27.03.24 20:21 Сейчас в теме
(85) Поправлю в следующей версии

можно поправить самостоятельно:
- в модуле "Форма" описать переменную мСпецДействие

&НаКлиенте
Перем мСпецДействие;


- в модуле "Форма" добавить процедуру вВыполнитьСпецДействие(...)

&НаКлиенте
Процедура вВыполнитьСпецДействие() Экспорт
	Если мСпецДействие.Команда = "Запрос_ПерейтиКЗаданнойСтроке" Тогда
		Элементы._ТекстЗапроса.УстановитьГраницыВыделения(мСпецДействие.Строка, 1 ,мСпецДействие.Строка, 1);
		
		Попытка
			пWscriptShell = новый COMОбъект("Wscript.Shell");
			пWscriptShell.SendKeys("{HOME}");
		Исключение
			Состояние("Нажмите Up или Down");
		КонецПопытки;
		
	КонецЕсли;
КонецПроцедуры
Показать


- в модуле "Форма"заменить процедуры _ЗакомментироватьТекстЗапроса(Команда) и _РаскомментироватьТекстЗапроса(Команда)

&НаКлиенте
Процедура _ЗакомментироватьТекстЗапроса(Команда)
	Перем Строка1, Колонка1, Строка2, Колонка2;
	
	Если вСЗапросомРаботатьНельзя() Тогда
		Возврат;
	КонецЕсли;
	
	Если Элементы._ТекстЗапроса.ВыделенныйТекст = "" Тогда
		Возврат;
	КонецЕсли;
	
	вЗапросыИзменены(истина);
	Элементы._ТекстЗапроса.ПолучитьГраницыВыделения(Строка1, Колонка1, Строка2, Колонка2);
	
	Для Сч = Строка1 по ?(Колонка2 = 1, Строка2-1, Строка2) Цикл
		Стр = _ТекстЗапроса.ПолучитьСтроку(Сч);
		Стр = "//" + Стр;
		_ТекстЗапроса.ЗаменитьСтроку(Сч, Стр);
	КонецЦикла;
	
	мСпецДействие = новый Структура("Команда", "Запрос_ПерейтиКЗаданнойСтроке");
	мСпецДействие.Вставить("Строка", Строка2);
	ПодключитьОбработчикОжидания("вВыполнитьСпецДействие", 0.1, истина);
	
	вЗапросыИзменены(истина);
	
КонецПроцедуры

&НаКлиенте
Процедура _РаскомментироватьТекстЗапроса(Команда)
	Перем Строка1, Колонка1, Строка2, Колонка2;
	
	Если вСЗапросомРаботатьНельзя() Тогда
		Возврат;
	КонецЕсли;
	
	Если Элементы._ТекстЗапроса.ВыделенныйТекст = "" Тогда
		Возврат;
	КонецЕсли;
	
	вЗапросыИзменены(истина);
	Элементы._ТекстЗапроса.ПолучитьГраницыВыделения(Строка1, Колонка1, Строка2, Колонка2);
	
	Для Сч = Строка1 по ?(Колонка2 = 1, Строка2-1, Строка2) Цикл
		Стр = _ТекстЗапроса.ПолучитьСтроку(Сч);
		Если Лев(Стр, 2) = "//" Тогда
			Стр = Сред(Стр, 3);
			_ТекстЗапроса.ЗаменитьСтроку(Сч, Стр);
		КонецЕсли;
	КонецЦикла;
	
	мСпецДействие = новый Структура("Команда", "Запрос_ПерейтиКЗаданнойСтроке");
	мСпецДействие.Вставить("Строка", Строка2);
	ПодключитьОбработчикОжидания("вВыполнитьСпецДействие", 0.1, истина);
	
	вЗапросыИзменены(истина);
КонецПроцедуры
Показать
Оставьте свое сообщение