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

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

Разработка - Обработки - Универсальные обработки

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

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

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

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

 

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

 

 

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

 

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

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

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

 

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

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

 

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

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

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

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

 

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

 

10.06.2019

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

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

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

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

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

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

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

Наименование Файл Версия Размер
Быстрый запрос (демо)

.epf 13,42Kb
07.06.19
8
.epf 13,42Kb 8 Скачать
Быстрый запрос (управляемые формы)

.epf 15,60Kb
07.06.19
10
.epf 15,60Kb 10 Скачать
Быстрый запрос (обычные формы)

.epf 20,17Kb
10.06.19
4
.epf 20,17Kb 4 Скачать
Быстрый запрос (универсальная версия)

.epf 20,16Kb
10.06.19
7
.epf 20,16Kb 7 Скачать

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

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

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

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

См. также

Универсальный отчет по документам "Документы в разрезе"

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

Универсальный отчет по документам, для платформы 1С8.3.хх УФ, позволяет получить отчет в виде двумерной таблицы в почти произвольных разрезах. В некоторых случаях очень удобен. Реинкарнация моего отчета для 1С7.7 - https://infostart.ru/public/59594/

1 стартмани

28.01.2020    1881    9    pophmail    3    

Поиск местоположения объекта на карте по координатам

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

Карта с использованием WebKit. При открытии обработки сразу указывается местоположение на карте.

2 стартмани

17.01.2020    1734    0    Margo462    1    

Отчет по подпискам на события

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

Отчет "Анализ состава объектов в подписке на события".

1 стартмани

27.12.2019    1162    4    serg-lom89    8    

Просмотр значений реквизитов объекта

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

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

1 стартмани

16.12.2019    1942    4    gorevg    0    

Поиск посылки по трек номеру

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

Отслеживание посылок и писем по трек номеру.

1 стартмани

13.12.2019    5727    0    ranis888    15    

"Все функции" с плюшками

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

Замена штатному меню для тех, кто хочет открывать "Все функции" быстро и кто скучает по быстрому позиционированию по первым символам как было раньше

1 стартмани

06.11.2019    5870    19    codejs    6    

Ввод склонений представлений объектов

Универсальные обработки v8 ERP2 БП3.0 УТ11 КА2 ЗУП3.x Россия Абонемент ($m)

Обработка предназначена для ручного ввода кэша склонений объектов. Данные хранятся в стандартном РС БСП.

1 стартмани

16.10.2019    1919    0    an-oleg82    0    

Узнать тип субконто - возвращает значение в текстовом виде

Универсальные обработки v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Определение типа субконто по указанному счету и номеру субконто. Возвращает значение в текстовом виде. Например: для счета 41.01 и субконто 1 вернет Справочник.Номенклатура

1 стартмани

30.08.2019    3157    0    ah7777777    2    

Размещение текста в ячейке табличного документа

Печатные формы документов Универсальные обработки v8 1cv8.cf Абонемент ($m)

Набор процедур и функций для подбора такого максимального размера шрифта ячейки табличного документа, при котором текст целиком помещается в ячейке. Последний раз обработка успешно протестирована на релизе 1С:Предприятие 8.3, учебная версия (8.3.8.1933).

1 стартмани

29.08.2019    3606    0    user847462    2    

Получение описания (расшифровки) параметров (настроек) торговых конфигураций 1С: Розница, УНФ и УТ

Универсальные обработки v8 Розница УНФ УТ11 Абонемент ($m)

Внешние обработки, которые позволяют вывести названия параметров (настроек) и их описание (расшифровку) по разделам каждой из конфигураций: 1С:Розница (ред. 2.2), 1С:Управление нашей фирмой (ред. 1.6), 1С:Управление торговлей (ред. 11).

1 стартмани

29.08.2019    2662    1    delta    0    

Таблица умножения на СКД

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

Отчет формирует таблицу умножения в диапазоне от А до Б, сделан на СКД.

1 стартмани

05.07.2019    3283    1    Dmitrii D    4    

Универсальный журнал с "галочками"

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

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

1 стартмани

27.06.2019    1836    5    sanches2    0    

Просмотр всех констант

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

Внешняя обработка для просмотра значений констант (любая конфигурация, обычные и управляемые формы).

1 стартмани

15.05.2019    3142    13    spartak_ss_88    8    

Универсальная печатная форма "Анализ объекта" + шаблон подключаемой обработки для 1С на управляемых формах

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

Универсальная печатная форма для всех программ на управляемых формах. Результат печати содержит все реквизиты и табличные части любого документа или справочника (имя + синоним + значение реквизита или поля табличной части), показывает уникальный идентификатор (УИД/GUID) объекта и дату создания (даже справочника!) на основании УИД. Отказоустойчивость кода обработки позволяет ей открываться как в типовых, так и в самописных программах (большинство обычных внешних печатных форм этого не могут). Кроме интерактивного открытия есть возможность подключения к конфигурации. После добавления появится команда печати почти во всех документах и справочниках. Автоматически определяет среду подключения и выбирает доступный вариант вывода: общая форма печати или же отображение табличного документа в новой форме. Все реквизиты объекта получает запросом, а не перебором строк, это делает быстрым выполнение команды.

2 стартмани

05.04.2019    10645    26    Aleksandr55555    4    

Версии библиотек стандартных подсистем

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

Внешняя обработка для вывода информации о версиях библиотек стандартных подсистем, встроенных в конфигурацию

1 стартмани

02.04.2019    4766    13    Palmer1976    8    

Константы базы 1С, список (управляемые формы)

Универсальные обработки v8 v8::УФ БП3.0 УТ11 ЗУП3.x Абонемент ($m)

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

1 стартмани

16.03.2019    3111    6    user-z99999    0    

Акцизная марка из чека для 1С: Розница 2.2

Розничная торговля Универсальные обработки Розничная торговля v8 v8::УФ Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия БУ УУ Абонемент ($m)

Обработка позволяет получить список акцизных марок из документа "Чек ККМ" в программе 1С: Розница 2.2.

1 стартмани

14.03.2019    3209    6    ustlab.sancho    2    

Ипотечный калькулятор в 1С

Универсальные обработки Займы, кредит, лизинг Займы, кредит, лизинг v8 1cv8.cf Россия Абонемент ($m)

Ипотечный калькулятор в 1С. Работает на управляемых формах любой конфигурации и без нее, на платформе 8.3. Тестировал на платформе 1С:Предприятие 8.3 (8.3.13.1513), без конфигурации.

1 стартмани

23.02.2019    4483    8    APTEM_SLV    6    

Проверка прав доступа к значениям характеристик ПВХ (планов видов характеристик)

Инструментарий разработчика Универсальные обработки v8 v8::Права v8::ПВХ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для проверки прав доступа к значениям характеристик ПВХ (планов видов характеристик) информационной базы. Платформа 8.3, управляемые формы. Решение мелких проблем с правами доступа после обновления типовых конфигураций. Версия 003 от 10.02.2019

1 стартмани

11.02.2019    4104    3    ROL32    1    

Вывод штрихкода и фото номенклатуры для УТ

Универсальные обработки Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8::ОУ v8::УФ УТ11 Россия Абонемент ($m)

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

1 стартмани

21.12.2018    2947    3    TSvetlakova2008    0    

Печать табличной части документа

Обработка документов Универсальные обработки Печатные формы документов v8 УПП1 Абонемент ($m)

Печатная форма, позволяющая вывести табличную часть документа в табличный документ с дополнительными реквизитами. При вызове программа предлагает выбрать табличную часть документа.

2 стартмани

14.09.2018    5163    1    SITR-utyos    0    

Печать штрихкодов в векторе

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

Пример печати штрихкода в векторном изображении (SVG) с использованием вэб-сервиса https://barcode.tec-it.com/ Обычные формы 8.2. Думаю, проблем переделать под 8.3 не будет.

1 стартмани

02.08.2018    5148    5    _Vovik    2    

Горячие клавиши для печатных форм

Универсальные обработки v8 v8::УФ БП3.0 Абонемент ($m)

Механизм установки и сохранения "горячих клавиш" для вызова печатных форм в различных управляемых формах 1С.

1 стартмани

01.08.2018    4930    5    artkor    0    

Яндекс.Карты (маршруты) API 1.1

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

Обработка для создания маршрутов с помощью Яндекс карты API 1.1 и дальнейшей обработки полученной информации в 1С

1 стартмани

30.04.2018    4081    30    Jack_off    5    

Погодка 2.0. Виджет для Бухгалтерии 3.0 [Расширение]

Универсальные обработки Работа с интерфейсом v8 БП3.0 Россия Абонемент ($m)

Погодка 2.0 - очаровательный виджет для Бухгалтерии 3.0 с прогнозом погоды в вашем городе.

1 стартмани

19.03.2018    7443    17    infosoft-v    0    

Навигация по функциональным опциям типовых конфигураций

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

Из релиза в релиз разделы и функциональные опции меняют своё местоположение. Вкупе с многостраничными формами настроек поиск нужной настройки становится испытанием для терпеливых. Я нашел такое решение.

1 стартмани

30.01.2018    21884    76    kuzyara    13    

Платформенные методы анализа данных. Игрушка аналитика

Универсальные обработки Анализ учета Управленческие v8::СКД v8::DataMining УУ Абонемент ($m)

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

8 стартмани

03.12.2017    15508    23    nomadon    15    

Внешние печатные формы документа/справочника

Универсальные обработки v8 УТ10 Россия Абонемент ($m)

Инструмент для получения внешних печатных форм, принадлежащих объекту.

1 стартмани

10.10.2017    5800    1    lukashov_as    1    

Список счетов по видам субконто

Оборотно-сальдовая ведомость, Анализ счета Универсальные обработки Оборотно-сальдовая ведомость, Анализ счета v8::БУ v8::УФ БП3.0 БУ Абонемент ($m)

Обработка выводит все виды субконто и счета, в которых они используются

1 стартмани

12.09.2017    6881    2    TravkinSV    0    

Перечень льготных профессий 2017 (ЗУП 3.1)

Универсальные обработки Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП3.x БУ ФОМС, ПФ, ФСС Абонемент ($m)

Формирование перечня льготных профессий по кварталу на основании сформированного отчета(документа) СЗВ-М СТАЖ по году

2 стартмани

19.07.2017    17694    102    mishkin    17    

Оповещение о скором окончании трудового договора или договора ГПХ для ЗУП 2.5

Управление персоналом (HRM) Универсальные обработки Управление персоналом (HRM) v8::СПР ЗУП2.5 БУ Абонемент ($m)

Оповещение о скором окончании трудового договора или договора ГПХ для ЗУП 2.5 при помощи всплывающего окна.

1 стартмани

12.04.2017    10933    7    BiTwaR    2    

Вывод событий турникета PERCo

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

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

2 стартмани

25.01.2017    6816    4    selv    0    

Движения документа

Универсальные обработки v8 БП3.0 ЗУП3.x Абонемент ($m)

Вашему вниманию предлагается дополнительный отчет для просмотра движений документа по регистрам

1 стартмани

26.12.2016    8323    20    gero    2    

Расчет расстояния от МКАД (не от центра города!) до указанного адреса

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

Обработка актуальна для Москвы. Умеет определять, где находится адрес - внутри МКАД или снаружи. А также считает расстояние по дорогам от ближайшего съезда МКАД до указанного адреса. Долго не тестировалась - возможно, в каких-то ситуациях может глючить. Аналога не нашел.

1 стартмани

22.12.2016    5537    17    windsurf    3    

Дни рождения, отпуска, справки физ. лиц: формирование заданий. ЗУП 3

Универсальные обработки Управление персоналом (HRM) Управление персоналом (HRM) v8::СПР ЗУП3.x БУ Абонемент ($m)

Дополнительная обработка для ЗУП 3.1, формирует задания для дней рождения,отпусков, справок физ. лиц.

1 стартмани

07.12.2016    14535    89    maikl007    16    

Обработка открытия истории изменения объектов

Универсальные обработки v8 УТ10 ERP2 Абонемент ($m)

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

1 стартмани

11.10.2016    10401    11    MuI_I_Ika    1    

Расчет банковского кредита

Универсальные обработки Займы, кредит, лизинг Займы, кредит, лизинг v8 1cv8.cf Финансовые услуги, инвестиции Россия Абонемент ($m)

Расчет банковского кредита, проверка выданным банком графика погашения.

1 стартмани

21.06.2016    9273    7    hzhz    2    

Цены и остатки 1С:Розница 2.1

Ценообразование, прайсы Универсальные обработки Учет ТМЦ Ценообразование, анализ цен Учет ТМЦ Ценообразование, анализ цен v8 Розница Россия УУ Абонемент ($m)

При работе с 1С Розницей 2.1 возникла необходимость просматривать остаток и цену номенклатуры. В том числе с использованием сканера ШК. Может, кому-то пригодится.

1 стартмани

12.04.2015    11808    31    ddd_l    2