Быстрый запрос

12.08.21

Разработка - Запросы

Можно ли дать пользователю "удочку", а не "рыбу"? До сих пор ответ на этот вопрос был отрицательным. Всякий инструмент, который мог бы делать с базой данных все или почти все (или хотя бы многое), отвергался пользователями, как слишком сложный. Вспомните тот же SQL, который изначально разрабатывался именно как пользовательский инструмент. "Быстрый запрос" - это попытка устранить сложность, но сохранить при этом универсальность. (По состоянию на 06.08.2021 эта разработка устарела. Актуальная разработка здесь: https://infostart.ru/public/1492741/)

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

Наименование Файл Версия Размер
Быстрый запрос (демо)
.epf 13,42Kb
7
.epf 13,42Kb 7 Скачать
Быстрый запрос (управляемые формы)
.epf 15,60Kb
11
.epf 15,60Kb 11 Скачать
Быстрый запрос (обычные формы)
.epf 20,17Kb
5
.epf 20,17Kb 5 Скачать
Быстрый запрос (универсальная версия)
.epf 20,16Kb
8
.epf 20,16Kb 8 Скачать

Для пользователя все максимально просто.

Слева у него есть список, содержащий некоторое подмножество метаданных. Как формируется подмножество, я расскажу ниже. Двойной клик по реквизиту добавляет новую колонку в таблицу результата. Например:

Таблицу результата можно распечатать или сохранить в Excel, используя стандартную команду "Вывести список".

 

Ячейки, содержащие ссылки, слеланы открываемыми.

 

 

Перед тем, как добавлять новую колонку, можно задать значение в левом списке. Впрочем, это можно сделать и после того, как колонка добавлена.

 

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

Более того. Нет необходимости задумыватья о том, в каком порядке выбирать колонки. Ползователь действует, как у него "рука пошла". Можно сначала выбрать "участников".

А потом "мероприятия".

 

Удалим последнюю колонку.

И нажмем кнопку "Свернуть". Получим ответ на вопрос: "в скольких мероприятиях принимал участие тот или иной человек".

 

Итак. Пользователю предлагается всего две операции: добавить/удалить колонку и свернуть/развернуть таблицу. С одной стороны, эти операции нельзя назвать слишком сложными. С другой - они позволяют получить довольно широкий круг результатов. Можно сказать, что это упрощенный до предела язык запросов.

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

В данной публикации представлена полностью рабочая версия, но ограниченная двумя типами объектов метаданных: "Документы" и "Справочники". 

Как вам идея в целом? Хотели бы увидеть полную версию?

 

Обработка тестировалась на управляемых формах. Платформа 8.3.10.2667. Код обработки полностью открыт.

 

10.06.2019

Выпущена рабочая версия. Главные отличия от демо: 

Работа с регистрами сведений.

Работа с регистрами накопления.

Сортировка таблицы результатов.

В комментариях несколько раз прозвучало предложение сделать версию, которая будет запускаться также и на обычных формах. Такая версия сделана и называется универсальной. Для тех, кому не нужна возможность запуска на обычных или управляемых формах  выпущены соответственно версия для управляемых форм и версия для обычных форм.

Обработка тестировалась на управляемых и обычных формах. Платформа 8.3.13.1809. Код обработки полностью открыт.

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    121555    670    389    

709

Для чего используют конструкцию запроса "ГДЕ ЛОЖЬ" в СКД на примере конфигурации 1С:ERP

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    5738    KawaNoNeko    23    

23

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    1999    2    Yashazz    0    

29

Запрос 1С copilot

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

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

5 стартмани

15.01.2024    6276    30    mkalimulin    25    

49

PrintWizard: поддержка представлений ЗУП в конструкторе

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

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    1739    vandalsvq    7    

29

Объектная модель запроса "Схема запроса" 2

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Далеко уже не новый тип данных "Схема запроса". Статья о том, как использовать его "попроще". Примеры создания текста запроса с нуля и изменение имеющегося запроса.

06.12.2023    5382    user1923546    26    

43

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16161    skovpin_sa    14    

98
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. psih12 132 29.04.19 12:42 Сейчас в теме
А на обычных формах есть?
Если "да", то хотелось бы увидеть полную версию.
jaroslav.h; +1 Ответить
2. mkalimulin 1148 29.04.19 12:53 Сейчас в теме
(1) Думаете - стоит потрудиться над версией для обычных форм?
RustIG; jaroslav.h; +2 Ответить
3. psih12 132 29.04.19 16:26 Сейчас в теме
(2)
У пользователей должен быть выбор.
Если в Вашей обработке можно соединять разные объекты по вложенным реквизитам, то тем более
4. mkalimulin 1148 29.04.19 16:34 Сейчас в теме
(3) Вы говорите о выборе между УФ и ОФ? Или о выборе вариантов соединения колонок?
5. jaroslav.h 180 29.04.19 16:59 Сейчас в теме
(4) я за запуск как в обычном режиме, так и на упр формах, спасибо
6. mkalimulin 1148 29.04.19 17:05 Сейчас в теме
(5) Видимо, придется две обработки поддерживать. На обычных формах много пользователей сидит? Как вы думаете?
7. jaroslav.h 180 29.04.19 17:25 Сейчас в теме
(6) было бы здорово если бы все в одной обработке.

На счет пользователей, так у нас клиенты, под обычными где то 60% сидит
8. mkalimulin 1148 29.04.19 18:07 Сейчас в теме
(7) Пока не представляю себе - как можно сделать обработку, которая будет открывать обычную или управляемую форму в зависимости от среды. Вы такое видели?
9. jaroslav.h 180 29.04.19 19:26 Сейчас в теме
(8) откройте вашу обработку в конфигураторе в котором возможно добавлять разные типы формы http://prntscr.com/niclz0 и таким образом разработаете для двух приложений обработку, а уже при открытии в конкретной конфигурации система сама будет автоматически подставлять нужную форму в зависимости от используемых форм

должно в итоге получиться активны две вкладки для разработки форм http://prntscr.com/nicn2k
CyberCerber; acanta; +2 Ответить
10. mkalimulin 1148 29.04.19 20:38 Сейчас в теме
(9) Вон оно куда дошел прогресс. А я думал надо будет какой-нибудь "ПриСозданииНаСервере" задействовать. Если так, то надо будет попробовать.
jaroslav.h; +1 Ответить
28. Nikola23 696 03.07.19 18:52 Сейчас в теме
(10)Да, лет 5ть уж как дошел:)
14. RustIG 1351 30.04.19 15:13 Сейчас в теме
(0) на обычных формах самописные остались + ут10.3 - пока планов переходить на УФ нет.
24. psih12 132 02.05.19 21:53 Сейчас в теме
(4)
О выборе вариантов соединения колонок
26. mkalimulin 1148 03.05.19 13:20 Сейчас в теме
(24) Я думал над этим, но пока так окончательно и не решил, что важнее - возможность выбора соединения или простота.
13. RustIG 1351 30.04.19 15:11 Сейчас в теме
(2) идея прикольная и будет востребована!
для обычных форм можете сделать.
если некогда, я сделаю.
17. mkalimulin 1148 30.04.19 19:22 Сейчас в теме
(13) Буду делать полную версию универсальной. Для УФ и ОФ.
11. shard 279 30.04.19 14:19 Сейчас в теме
и первым же вопросом: "а что такое ссылка?")))
15. mkalimulin 1148 30.04.19 19:19 Сейчас в теме
(11) И сразу ответ:
Не понимаешь - не жми. Жми на "города", "должности", "мероприятия" и т.д.
12. Sedaiko 572 30.04.19 15:05 Сейчас в теме
16. mkalimulin 1148 30.04.19 19:20 Сейчас в теме
18. logarifm 1117 30.04.19 20:44 Сейчас в теме
(0) для красоты - колонки называйте как они в медаданных привычны пользователю (то есть заголовками колонко сделайте синоним)
19. mkalimulin 1148 30.04.19 21:23 Сейчас в теме
(18) Спасибо. Тоже думал об этом.
20. dreamcreal 02.05.19 01:51 Сейчас в теме
21. mkalimulin 1148 02.05.19 10:38 Сейчас в теме
22. bashirov.rs 31 02.05.19 16:43 Сейчас в теме
Идея не плохая.
Универсальность под УФ и ОФ только приветствуется. Что тут скажешь, если даже есть конторы, которые до сих пор на 7.7. сидят)))
В принципе, альтернатива универсальному отчету, которые есть в типовых конфигурациях. Только в вашем случае получается, что может собирать из таблицу из нескольких таблиц. Я правильно понял?
23. mkalimulin 1148 02.05.19 17:58 Сейчас в теме
(22) Да, совершенно верно. Выбираете колонки из разных таблиц, а программа сама делает необходимые соединения.
25. psih12 132 02.05.19 21:57 Сейчас в теме
А с табличными частями обработка работает?
27. mkalimulin 1148 03.05.19 13:23 Сейчас в теме
(25) Да, работает. Если посмотрите текст статьи, то увидите табличную часть документа.
29. user597078_steem34 17.07.20 17:05 Сейчас в теме
30. mkalimulin 1148 18.07.20 18:48 Сейчас в теме
31. chg 18.02.21 06:51 Сейчас в теме
Добрый день.
Как готовый шаблон отчёта нет возможности сохранять?(как в универсальном).
32. mkalimulin 1148 18.02.21 11:05 Сейчас в теме
(31) Добрый день. К сожалению, сейчас такой возможности нет. Я планирую большое обновление этого продукта в марте-апреле текущего года. Обязательно включу сохранение. Спасибо за обратную связь!
33. chg 18.02.21 14:22 Сейчас в теме
(32)если не секрет, то чем ещё решили дополнить?
34. mkalimulin 1148 18.02.21 16:38 Сейчас в теме
(33) Не секрет. Будет редактирование объектов (в т.ч. массовое) и сравнение объектов.
Оставьте свое сообщение