[8.3] Управляемая консоль запросов, отчетов (расширение, внешняя обработка)
Программирование - Инструментарий
Консоль отчетов запросов СКД Расширение Внешняя обработка Запрос Схема компоновки данных Инструменты разработчика Разработчику Анализ плана запроса Управляемые формы УФ
Требования: только управляемые формы, 8.3.10, отказ от модальности и синхронных вызовов
Редактирование текста запроса вручную
- Переход к месту ошибки в запросе
- Вставка функций и предопределенных значений (ЗНАЧЕНИЕ)
- Преобразование выделенного запроса во вложенный
Поддержка пакетных запросов, временных таблиц
- Просмотр результатов пакетов и временных таблиц
- Работа с параметром типа таблица значений
- Автоматический вывод содержимого временной таблицы
Работа с параметрами запроса
- Параметры извлекаются автоматически
- Полная поддержка типов параметров (ТаблицаЗначений, МоментВремени, Тип, УникальныйИдентификатор и др.)
- Типы параметров Список, Выражение (код)
- Заполнение параметров из других запросов
- Переименование параметра во всем тексте из закладки параметры
Работа с результатом
- Выделение значений NULL, Пустая ссылка и др. (необходимо включать в настройках)
- Чередование цветов строк, оптимальная ширина колонок
- Примечание описание типа поля
- Результат в отдельном окне
- Сумма выделенных ячеек
- Расшифровка таблицы значений
- Ограничение количества выводимых строк
- Выделение активизированной строки
Прочие функции
- Разбор структура запроса в виде дерева
- Выполнение в фоне (с возможностью отмены) (недоступно во внешней обработке)
- Анализ плана запроса подробнее
- Импорт формата q1c
- Групповая обработка результата
- Замер времени выполнения
- Генерация кода на встроенном языке
- Экспорт результата в Excel
- Сравнение текстов, результатов
- Сохранение данных в настройках (хранилище настроек)
- Сохранение запроса из отладки подробнее
- Поддержка английского языка
- Оповещение об окончании длительных операций
Консоль запроса, Консоль СКД, Консоль схемы компоновки данных, Консоль отчетов, Запрос, Лучшая консоль для управляемых форм, Универсальная консоль, Консоль с конструктором запроса, Консоль расширение, Внешняя обработка консоль запросов, Внешняя обработка консоль отчетов, Внешняя обработка консоль СКД, Инструменты разработчика, Анализ плана запроса, Управляемые формы, УФ, Пакетные запросы, Временные таблицы, Инструмент программиста, Дерево запросов, Структура запроса, Сравнение результатов запроса, Работа с запросом, Вложенные запрос, Редактирование запроса вручную, Выполнение запроса в фоне, Групповая обработка результата запроса, Ошибка в запросе, Анализ запроса, Запрос на встроенном языке, Автоматическое извлечение параметров запроса, Параметр запроса типа ТаблицаЗначений, Параметр запроса типа УникальныйИдентификатор, Запрос с временными таблицами, Параметр запроса типа Тип, Переименование параметра запроса, Результат запроса в отдельном окне, Замер времени выполнения запроса, Оптимальный запрос, Отладка запроса, Инструмент для работы с запросами, Перенос запроса из конфигуратора, Анализ сложных запросов, Анализ больших запросов, Анализ запросов с множеством таблиц, Получение результатов выполнения подзапроса, Преобразование текста запроса, Работа с текстом запроса, Редактирование текста запроса вручную, Улучшенное редактирование запроса вручную, Дерево запросов, Перенос Drag & Drop в дереве запроса, Выделение запроса в дереве жирным, Полная поддержка запросов, Полная поддержка пакетных запросов, Инструмент работы с запросом, Оптимизация запроса, Быстрый запрос, Сохранение дерева запросов, Рефакторинг запросов, Поиск в тексте запроса, 1С совместимо, Поиск узких мест в запросе, Быстрая консоль запросов, Лучшая консоль запросов, Быстрая консоль отчетов, Быстрая консоль СКД, Лучшая консоль отчетов, Лучшая консоль СКД, Консоль отчетов, запросов, СКД в виде расширения, Выполнение запроса, Прерывание выполнения запроса, Консоль запросов для управляемых форм, Консоль запросов для интерфейса такси, Консоль отчетов для управляемых форм, Консоль СКД для управляемых форм, Конструктор запроса в тонком клиенте, Возможность обработки результата запроса, Консоль запросов, отчетов создана с нуля, ВыполнитьЗапрос(), ТекстЗапроса, Конструктор запроса, РезультатЗапроса, Запрос.НайтиПараметры(), Сложный запрос, Простой запрос, Простой интерфейс, Оптимизированный интерфейс, Пример работы со схемой запроса, Схема запроса
Скачать файлы
Наименование | Файл | Версия | Размер | |||
---|---|---|---|---|---|---|
Управляемая консоль отчетов (расширение)
.zip 3,33Mb
08.02.19
85
|
.zip | 2.8.1 | 3,33Mb | 85 | Скачать | |
Управляемая консоль отчетов (внешняя обработка)
.epf 434,87Kb
08.02.19
55
|
.epf | 2.8.1 | 434,87Kb | 55 | Скачать | |
Управляемая консоль отчетов (полный, поддержать проект)
.zip 3,74Mb
08.02.19
33
|
.zip | 2.8.1 | 3,74Mb | 33 | Скачать |
См. также
Специальные предложения
Подскажите, дальнейшее развитие
(6) Спасибо, записал пожелание
(7)
Согласен с тем что расширение это неудобство. Собираюсь развивать и удобство разработки я посчитал важнее, так как установить расширение несложно 2 минуты.
Совместимость со старыми базами не планируется эта разработка на будущее, в дальнейшем возможно будет требоваться платформа 8.3.12 (там доступны перечисления для расширения)
Сейчас когда я пишу вложенный запросы я начинаю с самой внутренней таблицы, отлаживаю запрос, запоминаю текст запроса в буфер обмена, создаю новый запрос, в нем создаю новую вложенную таблицу, вхожу в ее редактирование, прописываю для нее текст запроса из буфера, выхожу в основной запрос, выбираю реквизиты из вложенной таблицы.
Это приходится делать на каждом уровне вложенности.
Если бы можно было сделать это одной кнопкой!!!
Почему не просто обработка?
Там какие-нибудь справочники используются? Можно ли их сделать опциональными? Может быть использовать вместо этого хранилище настроек?
Обработка - намного проще для использования: нужно открыл, не нужно - закрыл. А так под каждую потребность расширение ставить - сомнительный подход.
Я понимаю Инструменты разработчика - там почти все, что может потребоваться. И то очень редко, когда есть возможность поставить как расширение. А если и есть, то я вряд ли буду заморачиваться ради одной задачи с расширением.
Имхо - это самое тонкое место в данной разработке
Здесь очень много консолей, где есть всякая хрень типа суммы выделенных ячеек, это каждый может сделать. А вот вывод запроса в виде графа пока реализован только в АСЗ, хотя многие пишут что работают над этим.
Про ошибки я вообще не понял к чему вы это написали, судя по комментариям, ошибки были первые пару дней и давно исправлены.
АС3 скачал хотел проанализировать там ошибка
"{ВнешняяОбработка.ParserSQL.Форма.Форма.Форма(51)}: Ошибка при вызове метода контекста (drawGraph)
Элементы.СхемаSQL.Документ.parentWindow.drawGraph(ТекстЗапроса, Ложь);
по причине:
Неизвестная ошибка"
В любом случае пользуйтесь чем нравится
А по поводу ошибок логичнее наверно писать об этом автору. Просто странно, там столько загрузок и больше года ни одной жалобы, а вы только скачали и вдруг ошибка. Может вам вообще достаточно будет интернет эксплорер обновить и все заработает, судя по комментариям такие ситуации там были.
Новые функции:
Разбор запроса на дерево
Возможность ограничить количество строк в результате запроса
Можно указать файл или настройку которая открывается при запуске
Преобразование запроса во вложенный
Добавлено выделение активизированной строки результата
Оптимизирован вывод результата (улучшено время формирования, расчет ширины колонок учитывает если шрифт жирный, улучшена расшифровка таблиц значений)
Пересмотр кода (учет требований 1С:Совместимо и Стандартов и методик разработки)
Исправлены ошибки
Рекомендовал бы сделать свой модуль УКО_ДлительныеОперации в который добавить экспортную процедуру "Отменить"
т.к. не во всех типовых присутствует вызываемый вами общий модуль
add
у вас уже есть модуль такой, но в общей форме УКО_ДлительнаяОперация, вы вызываете все еще не тот модуль что добавить
Работа с МВТ (редактирование таблиц, загрузка данных из отладки)
Заполнение параметров из других запросов
Переименование параметра во всем запросе из закладки параметры
Оповещение об окончании длительных операций
Добавлены вопросы перед удалением строк данных, при вызове конструктора запроса с ошибками, перед удалением временной таблицы
Импорт формата q1c
Оптимизация кода
Исправлены ошибки
(20) в 2.5 эта ошибка исправлена
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(7566)}: Ошибка при вызове конструктора (ОписаниеОповещения)
ОбработкаРасшифровки.ПоказатьВыборДействия(Новый ОписаниеОповещения("РезультатВТабличномДокументеОбработкаРасшифровкиЗавершение"
по причине:
Не найден экспортируемый метод: РезультатВТабличномДокументеОбработкаРасшифровкиЗавершение
В расширении этой ошибки нет, пока рекомендую использовать расширение (жалко тратить см напишите мне в личку емайл я вам вышлю)
Спасибо за проделанную работу!
Однако разобрался ;) А может и нет, там где должна появиться, так и не появилась. Вариант расширения.
Исправлены ошибки
Новая версия 2.7.0 (для расширения требования к платформе 8.3.12, для внешней обработки 8.3.10)
Улучшен анализ планов запросов (более удобное отображение параметров в терминах 1с, поддержка PostgreSQL)
Добавлена документация
Для сохранения данных запроса из отладки доступны типы МакетКомпоновкиДанных, ДинамическийСписок, ПостроительОтчета, ПостроительЗапроса
Добавлена настройка управления порядком результатов в запросе (по умолчанию обратный порядок)
Улучшения пользовательского интерфейса, быстродействия
Большая переработка внутреннего кода
Исправлены ошибки
Решается заменой 64 строки в модуле УКО_НастройкиПользователя на:
ЗначениеНастройкиПоУмолчанию.Вставить("ДанныеПриЗапуске", Перечисления.УКО_РабочиеДанные.ПустаяСсылка());
{УправляемаяКонсольОтчетов ОбщаяФорма.УКО_Настройки.Форма(127)}: Ошибка при вызове метода контекста (ПримерФайлаНастройкиТехнологическогоЖурнала)
ПолучитьФайл(УКО_АнализПланаЗапросаВызовСервера.ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛоговТехнологическогоЖурнала), "logcfg.xml");
по причине:
Переполнение стека встроенного языка на сервере
по причине:
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
...
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере
ПоказатьВ 2.9. планирую привести порядок СКД
У меня записано:
Редактирование параметров в СКД
Варианты настроек
Добавить вариант
Редактирование настроек в форме
Возможность просмотра итогового текста запроса, сформированного системой компоновки.
Точно сколько на это уйдет не скажу думаю около месяца
Если есть пожелания пишите постараюсь учесть
Добавлена групповая обработка
Улучшена вставка функций в текст запроса
В форму редактирования выражений добавлена функция вставки ссылки на объект БД
Улучшение кода (учет требований 1С:Совместимо и Стандартов и методик разработки)
Исправлены ошибки
Если будет отображаться таблица, то возможность сохранить текущее значение и восстановить его. Это удобно когда делается временное изменение и потом обратный * (например: изменил индивидуальных график на несколько дней, а потом вернул обратно).
Чего не хватает у других консолей: подтягивание параметров из закладки "Параметры" запроса для обработки.
Блок инициализации это то что выполняется перед циклом 1 раз. Можете свернуть группу и писать в основном
"Нужны небольшие шаблоны примеры.", "Чего не хватает у других консолей: подтягивание параметров из закладки "Параметры" запроса для обработки." Хорошо, учту
Подскажите как мне как мне задать в параметре границу включая дату? Если ли возможность задать отбор по полю во временной таблице не меняя запрос?
"Подскажите как мне как мне задать в параметре границу включая дату?" не прорабатывал такой вариант, уточните пример постараюсь решить вопрос в след. версии
"Если ли возможность задать отбор по полю во временной таблице не меняя запрос?" Нет такой возможности, у меня есть что то подобное в планах, но это не скоро.
По границе все просто это обычная практика. Формирую отчет по остаткам использую временную таблицу "Остатки", чтобы остатки за текущую дату попадали нужно задать параметр дата виде типа данных Граница(новый Граница(Дата,ВидГраницы.Включая))
Это актуально только для Остатков. Неужели ни когда не использовали эту конструктцию?
прикрепил результаты:
1. Задана Дата 31.01.2019 23:59:59
2. Дата 01.02.2019
3. Обороты за период чтобы показать что запись действительно прошла датой 31.01.2019 23:59:59

Просмотры 18186
Загрузки 286
Комментарии 105
Создание 14.08.18 13:43
Обновление 15.02.19 11:31
№ Публикации 835718
Рубрики
Инструментарий,
Универсальные обработки
Кому Программист
Тип файла Архив с данными
Платформа
Платформа 1С v8.x (все механизмы) ,
Управляемые формы ,
Запросы ,
Система компоновки данных
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Раздел учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
АВТОМАТИЧЕСКАЯ обработка QR-кодов со сканов печатных форм и выполнение произвольного кода, НЕ ТРЕБУЕТ изменения конфигурации и НИ одной печатной формы, НЕ ХРАНИТ данные штрихкодов, ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров, У
|
