Типовая консоль запросов на управляемых формах с доработками





Консоль запросов с кучей полезных разработчику обработок и инструментов

1. Более удобное размещение элементов на форме.

2. Контекстная подсказка.

3. Трассировка.

4. Операции с БД: обновление статистики, реиндексация и т.п.

5. Структура БД + размеры таблиц.

6. Редактирование объекта из запроса по ссылке — редактирование реквизитов, ТЧ, движений, таблицы SQL.

—————————————

upd. август 2014

+ теперь работает через механизм СКД. Как и раньше (через конструктор) вводится текст запроса, а обработка сама преобразует в СКД.

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

Механизм СКД можно отключить галочкой «Не использовать СКД».

+ конечно же исправлены разные ошибки

+ теперь работает и на тонких формах в 8.3.5

+ теперь работает без модальных окон

— будет работать только под платформой 8.3 (!)
8.2 будет выдавать ошибку на конструкции ОписаниеОповещения

11 Comments

  1. Famza

    (0) А можно скринов подкинуть?

    Reply
  2. pozdeev-artem

    попробовал запустить под УПП 1.2 на 8.2.12.96

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

    посмотрел по отладчику: приСозданииНаСервере отрабатывает а что дальше — непонятно (в смысле стреляется).

    не подскажите, в чем может быть загвоздка?

    зы: в конфигурацию консоль положил.

    Reply
  3. Mopo3

    (2) Обработка заточена как внешняя — обращение к формам идет через соответствующий синтаксис внешних обработок. Если есть необходимость встроить обработку в конфигурацию — необходимо перепрописать код получения форм обработки в ПолучитьФормыКонсоли — обращение к формам тогда будет выглядеть как

    ФормаПодключенияSQL = ПолучитьФорму(«Обработка.КонсольЗапросов.Формы.ПодключениеSQL»);

    и т.п.

    Если Вы поддерживаете УПП на уровне программиста, то разберетесь.

    Reply
  4. pozdeev-artem

    (3) встроил обработку в конфигурацию, т.к. эксплуатация выполняется в обычном (не управляемом) режиме, а в этом случае, внешние обработки с управляемыми формами не работают.

    Спасибо за рекомендацию.

    Reply
  5. Vitaho

    СпасибО!!

    Reply
  6. Bazil

    Хорошая обработка, но вот какая ошибка возникает:

    если использовать поля вида ВЫРАЗИТЬ(&Операция КАК Справочник.Номенклатура), то при получении параметров невозможно получить его тип и вываливается ошибка.

    {ВнешняяОбработка.КонсольЗапросов.МодульОбъекта(563)}: Ошибка при вызове метода контекста (Получить): Значение индекса выходит за границы диапазона

    Reply
  7. Bazil

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

    Reply
  8. Mopo3

    скоро выложу обновленную версию с исправленными ошибками, в т.ч. с параметрами

    Reply
  9. Mopo3

    Обновил консоль, исправил разные ошибки, добавил много улучшений. Самое последнее: выполнение запроса через СКД.

    Reply
  10. It-developer

    Супер!

    Reply
  11. Дмитрий74Чел

    Какая-то битая версия выложена. Переменная ФормыОбработки нигде не заполнена. Ощущение что промежуточный вариант выложен.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *