Консоль запросов 8.3 @AlexxSys






Консоль запросов 8.3 — это более продвинутая версия консоли запросов, как по функциям, так и по интерфейсу.
Имеет полностью переработанный интерфейс, с более понятным расположением панелей кнопок.
Также добавлен нужный функционал — структура конфигурации, с возможностью добавления в запрос таблиц и полей и справка по синтаксису запросов.

Основной причиной, которая побудила сделать существенные доработки — это и нехватка функционала, и очень неудобно реализованный интерфейс (панель параметров на отдельной вкладке, ненужные скролы, кнопки управления запросом непойми где находятся и т.д.). А так как консоль запросов — это один из основных инструментов программиста, как при реализации, так и при отлаживании и при разборе полетов у клиентов, то пришлось вложиться с "душой".

 

Преимущества:

Встроен механизм вызова конструктора запросов.

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

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

Реализован выбор типа в параметрах, разделенный в дереве на типы методанных (Примитивные, Справочники, Документы, Бизнесс-процессы …)

— Переделан интерфейс, все кнопки разделены по своим сферам влияния, т.е.
      + Кнопки управления списком запроса (добавить, удалить, сохранить …)  находятся над списком запроса
      + Кнопки управления запросом (выполнить, конструктор, закомментировать …) находятся над полем текста запроса
      + Кнопки управления результатом (сохранить, очистить) — над результатом запроса и т.д.

— Авто определение ширины колонок, вместо бегунка с общей шириной для всех колонок, который был очень неудобный.

— Автоматическое определение иерархии в запросе, с выводом результата с иерархией, т.е. фактически таким результатом, который получается по факту выполнения запроса.

— Список параметров с возможностью сворачивания.

— Авто заполнение параметров теперь не очищает список параметров, а добавляем новые параметры, а существующие приводит к необходимому типу.

— Добавлена кнопка выполнения выделенного текста запроса.

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

— Исправлено предупреждении при закрытии формы, с возможностью отмены закрытия.

— Подсчет время в миллисекундах.

— В виртуальных таблицах выведено количество строк.

 

Ожидается в следующей версии:

1. Добавление кнопок проставления и удаления символов ‘|’.
2. Добавление кнопки копирования запроса для конфигуратора (т.е. с "   |     ") 

3. Вывод время выполнения каждого запроса для временной таблице в пакете 
4. Вывод количества строчек в результате запроса
5. Исправление  //ПОМЕСТИТЬ Врем
6. Доработка расчета ширины колонок в ВТ

7. Реконструкция словаря запросов.
8. Реконструкция структуры в выборе типов. 
9. Добавление параметров Таблица значений, момент вермени, граница.
10. После работы конструктора автозаполнение параметров 

 

99 Comments

  1. Liily

    Интересно! А есть возможность добавить что-то вроде дерева запросов? Иногда приходится анализировать сложные многопакетные запросы, не всегда просто понять, какой реквизит откуда взяли… Структура вида: Результат, он состоит из какого-то количества таблиц, они в свою очередь разворачиваются до другого уровня и т.д.

    Reply
  2. AlexxSys

    (1) Liily, В принципе можно, но это будет не легко, надо программным способом проводить аналитику что к чему соединяется и выстраивать графическую схему. И большой вопрос насчет того насколько это нужно. Когда я только начинал работать с запросами, в Oracle, я помню мечтал об этом, но через год я понял что текстом запрос видишь гораздно лучше и легче находить в нем косяки. Так что думаю затраченное время не будет стоить того преимущества …

    Reply
  3. AlexxSys

    (1) Liily, В следующих версиях будет реализован план выполнения запроса, постараюсь сделать подсветку синтаксиса, и внедрю возможность выполнения кода 1С. Это гораздо важнее.

    Reply
  4. Liily

    (2) хорошо. Просто иногда возникают такие мысли упростить, но детально не разбиралась, не догадывалась, что всё уж так сильно запутано.

    Reply
  5. tormozit

    (1) Интересная идея. Возможно ее даже кто то уже реализовал.

    Reply
  6. TODD22

    В 8.3 с отключенным режимом модальных окон работает?

    Reply
  7. AlexxSys

    (5) tormozit, Идея очень интересная, план — да реализован, а вот остальное — никто не реализовывал, насчет подстветки — вообще под сомнением можно ли будет.

    Reply
  8. cargobird

    План запросов это хорошо. Когда на курсах по оптимизации запросов для продолжения работы потребовалась консоль запросов с диска ИТС, это было не совсем здорово, так как диска под рукой не было. Ждем. Будет до середины марта — поделюсь ссылкой на форуме курсов.

    Reply
  9. rwn_driver

    На скринах не увидел возможности просматривать временные таблицы (если они есть в запросе). Такая возможность будет?

    Reply
  10. Steelvan

    (7) в (5) была шутка, им это уже реализовано

    Reply
  11. Famza

    Не только временные таблицы, но и работа с пакетом есть/будет?

    Reply
  12. AlexxSys

    (9) rwn_driver, Конечно есть, они в результате показываются + добавлен вывод кол-ва строк

    Reply
  13. AlexxSys

    (11) Famza, Конечно с пакетом запросов работает

    Reply
  14. f0min

    Как с производительностью в УФ? Стандартная обработка ИТС в УФ работает значительно медленней, чем в обычном режиме.

    Reply
  15. WhiteOwl

    О, полезная вещь! Спасибо!

    Reply
  16. ivanov660

    Как на счет ТЗ в параметрах?

    Reply
  17. AlexxSys

    (16) ivanov660, Пока нету, учту пожелания, будет реализовано в следующей версии.

    Reply
  18. AlexxSys

    (11) Famza, Конечно есть возможность выполнять пакеты. Выводится как результат, так и все временные таблицы

    Reply
  19. Oleg_nsk

    Если окно параметров запроса свернуто, то горизонтальный разделитель вверх не двигается. Нужна кнопочка чтобы убирала из текста символ «|» и кавычки. Также полезна была бы функция которая генерирует код с установкой параметров этого запроса для вставки в модуль. А так всё хорошо. Плюс.

    Reply
  20. AlexxSys

    (19) Oleg_nsk, Насчет вырезания, проставления и копирования запроса с»|» — это в планах есть, будет реализовано.

    Насчет горизонтального разделителя — странно, не замечал, гляну.

    Reply
  21. dj_serega

    Не увидел кнопки по которой можно посмотреть пакеты.

    Reply
  22. AlexxSys

    (21) dj_serega, Я имел ввиду что пакет выполняется и результат выводится всех запросов в пакете, в том числе и временных таблиц. Или ты о чем то другом ?

    Reply
  23. NSerget

    (6) TODD22, Скачал, запустил — УРА работает!

    Немного не привычно, но удобнее.

    Надеюсь на дальнейшую доработку

    Немного поиграв и понял что при закрытии используются модальные окна.

    Reply
  24. jobkostya1c8

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

    Reply
  25. dj_serega

    (22) есть консолька «Запросник», так в ней есть возможность отлаживать временные таблицы. После выполнения основного запроса переходим на закладку «Временные таблицы». Там видим (допустим) 5 временных таблиц и время выполнения каждой. Нажимаем на кнопку «Отладить» и можем оптимизировать её как отдельную.

    Reply
  26. baracuda

    Лучше избегать названий вида МЕГА

    Reply
  27. AlexxSys

    (26) dj_serega, Результаты всех временных таблиц выводятся, кол-во строк то же. Время выполнения каждого запроса — понадобится, выведу.

    Однако насчет отдельной вкладки и редактирования части пакета запроса — считаю лишним нагромождением.

    Reply
  28. AlexxSys

    (27) baracuda, Может быть и так, однако основное название «Консоль запросов» — должно остаться неизменным, а с учетом того, что я сильно прокачал стандартную консольку + не просто не ухудшив, а наоборот даже упростив интерфейс и юзабилити при большем количестве функций — это привело к созданию приставки «Мега».

    Reply
  29. JohnyDeath

    (29)

    tormozit тогда должен был называть свою как «ТЕРА Консоль запросов» ))))

    Reply
  30. AleksSF

    Жаль, что результат запроса нельзя открыть в отдельном окне.

    Reply
  31. AlexxSys

    (32) AleksSF, Для чего результат видеть в отдельном окне ? По ширине результат и так на всю ширину экрана. По высоте — 1/3 экрана обычно достаточна, ну или полоску можно сдвинуть до 2/3 — по мне — это более чем достаточно. Хотя, можно подумать что бы панелька раздвигалась на всю область, типо развернуть

    Reply
  32. Pervuy

    Скачал начал писать запрос и вижу, что не удобно условия связи двух таблиц делать

    Reply
  33. AleksSF

    (33)

    В обработке с ИТС эта функция есть. Иной раз когда большая иерархия, то очень удобно

    Reply
  34. AlexxSys

    (34) Pervuy, Что значит неудобно, в чем не удобность ? Поподробнее можно описать (запрос ручками пишете, неудобство в справочнике функций, при выборе реквизитов с структуре конфигурации) ?

    Reply
  35. AlexxSys

    (35) AleksSF, Если большая иерархия — то нужна большая ширина, ширина и так на всю форму, высота не влияет. Я хочу услышать для чего тебе надо отдельная форма, что бы выбрать лучший вариант для этих потребностей …

    Reply
  36. Pervuy

    (36) Наверное причина в том что привык к другому конструктору запросов. к такому как в конфигураторе. Именно закладка где Связи таблиц в вашем отличается сильно от закладки в стандартном конструкторе.

    А вообще поклацал и мне понравилась обработка до этого была у меня какая то глючная)))

    Reply
  37. artbear

    (5) Тонко 🙂

    Reply
  38. revned

    еще бы кнопку «заменить таблицу» вынести на форму, а не в меню контекстное.. Кстати очень сильно затупило когда нажал ((

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

    А так все хорошо!

    Reply
  39. AlexxSys

    (40) revned,

    еще бы кнопку «заменить таблицу» вынести на форму, а не в меню контекстное.. Кстати очень сильно затупило когда нажал ((

    Это стандартный конструктор запросов, т.е. платформы, я его менять не могу.

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

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

    Reply
  40. EvgeniuXP

    жду ТЗ — тогда скачаю 🙂

    Reply
  41. EvgeniuXP

    ну и импорт ТЗ из внешнего файла (excel, dbf)

    Reply
  42. gruk

    (14) f0min, запустил на 8.3.5.1248 УТ 11.1.7.56 Тонкий клиент. По сравнению с Запросник 2.0 — Мега работает так же.

    Reply
  43. gruk

    В целом понравилось, плюсую.

    Имеются следующие замечания:

    1. Когда в запросе коммент //ПОМЕСТИТЬ Врем, в результатах «Таблица Врем Ошибка при вызове метода контекста (Выполнить)»

    2. Когда использую временные таблицы и в последней делаю ИТОГИ, то автораспознавание иерархии не работает

    3. Не нравится идея пихать в один ТабличныйДокумент Результат запроса и результаты по ВТ.

    4. Долго появляется панель Конфигурация

    5. Долго получаются параметры запроса

    6. Нельзя изменить размер панелей конфигурация, запросы и параметры.

    7. Рассчет ширины колонок не всегда работает корректно, особенно когда делаем выборку из ВТ.

    8. Не выводится количество выбранных записей

    Reply
  44. AlexxSys

    (42) EvgeniuXP,

    жду ТЗ — тогда скачаю 🙂

    ну и импорт ТЗ из внешнего файла (excel, dbf)

    Скачивать или нет — это дело сугубо каждого человека, не хочешь, есть лучше вариант — пользуйся на здоровье.

    Загрузка ТЗ из внешнего — не будет, во всяком случае ближайшее время.

    (42) gruk, спасибо за развернутый ответ, по порядку

    1 — исправлю

    2 — Во временных таблицах не может быть итогов

    3 — Пока красивее аналога я не вижу, формы отдельные пихать не буду.

    4 — Она считывает по всем метаданным, там очень сложный (и заимствованный) алгоритм, поэтому считывание происходит не сразу, а при первом обращении. В будущем перепишу

    5. Странно, не замечал

    6. 1С такой 1С …. ))) это не как в 8.1, нельзя сделать то что хочешь что бы двигалось. и если кое какими свойствами добиваешься — он аж 1.5 строчек между оставляет пустыми, и с этим ничего не сделаешь. Правую панель вообще не получается таким образом оформить

    7. Да, если пакет — то определение ширины не работает, будет исправляться

    8 — уже было, выведу

    Reply
  45. AleksSF

    (37)

    Когда нужно посмотреть, что получилось не во вложенных ветках иерархии, а в параллельных. То уже важна высота.

    Да ладно, посмотрел как в типовой и за 10 минут доделал для себя. Теперь могу открывать в отдельном окне.

    Reply
  46. gruk

    (46) уточню

    2 — Во временных таблицах не может быть итогов

    Имел ввиду когда делаешь выборку из ВТ и используешь итоги.

    3 — Пока красивее аналога я не вижу, формы отдельные пихать не буду.

    Ну как вариант два табдока на страничках, в одном результат, во втором ВТ. Или хотяб настройку «Показать результаты ВТ».

    5. Странно, не замечал

    Сравнивал с Запросник 2.0

    Reply
  47. AlexxSys

    (47) AleksSF, В следующей версии сделаю разворачивание, так что не понадобится отдельная форма.

    Reply
  48. gruk
    5. Странно, не замечал

    Сравнивал с Запросник 2.0

    сравнил сегодня — одинаково

    Reply
  49. rasswet

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

    в запроснике есть-пока на нем сижу..

    Reply
  50. necropunk

    (5) tormozit, как же я ржал. Очень тонко.

    Reply
  51. AlexxSys

    (51) rasswet,

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

    Точно из конфигуратора можно вызывать обработку и что то заполняется ))) ???

    Или имелось в виду после работы в конструкторе запросе, при нажатии Ок — сразу параметры заполняются ? Если так — то идея интересная, реализую. Так же в планах реализовать авто заполнение параметров при выполнении запроса, и сообщать если что то добавилось.

    Reply
  52. necropunk

    (53) была тут где-то обработка, встраиваешь ее в конфу и в любом месте после запроса пишешь что-то типа КонсольЗапросов.Отладить(Запрос) и он открывает консоль уже с заполненными параметрами и запросом. Еще через дампы такую реализацию видел… А вообще, откройте вы уже «Инструменты Разработчика», вам с самого начала намекают…

    Reply
  53. AlexxSys

    (54) necropunk,

    была тут где-то обработка, встраиваешь ее в конфу и в любом месте после запроса пишешь что-то типа КонсольЗапросов.Отладить(Запрос) и он открывает консоль уже с заполненными параметрами и запросом.

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

    А вообще, откройте вы уже «Инструменты Разработчика», вам с самого начала намекают…

    Я когда то ознакамливался с ней … что это дает ? Она под толстый клиент, + очень перегруженная, я не спорю, этот функционал кое когда надо, но как следует из названия для более углубленных задач, т.е. содержит комплекс «инструментов разработчика», у моей обработки же другое предназначение, это консоль запросов, более легкая и при этом более функциональная и понятная чем оригинал от 1С, по сути все что необходимо для построения запроса и некоторого анализа данных (чисто визуального)

    Reply
  54. tormozit

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

    Reply
  55. AlexxSys

    (56) tormozit, Конечно я прекрасно понимаю разницу между режимом с упр.формами и с обычными. Сейчас все конфигурации разрабатываются на упр. формах, и многие стандартные конфигурации уже переведены на УФ. Поэтому уже все отходят от запуска приложений с обычными формами (я работаю с 10-ю конфами — все на УФ). И как следствие крайне неудобно перезапускать предприятие для поддержки обычных форм, что бы запустить консольку.

    tormozit, necropunk — Можете объяснить, Вы против чего ? Против обработки на УФ, против удобства данной обработки, или просто против всего нового ? Как можно судить обработку, даже не скачав ее ? Многие люди ей стали пользоваться, даже и на форуме, и большинство отзывов положительные, да, кое где еще доработать надо, но это первая версия, притом она и так крайне удачно вышла.

    Если есть какие то конкретные предложения или выявленные баги — пожалуйста, напиши, разберем, обсудим, обдумаю как доработать. Но не надо заниматься пустым бросанием помидоров ))).

    Reply
  56. Mortiferus

    в параметрах виртуальной таблицы не выбираются и не устанавливаются поля «Периодичность» и «Метод дополнения».

    Reply
  57. AlexxSys

    (58) Mortiferus, Сам построитель (при нажатии на кнопку — консоль) стандартный 1С-овский, я им не управляю. Проверил — у меня норм (8.3.5.1443), возможно баг 1С и обновление платформы поможет.

    Reply
  58. BigB

    В тонком и веб клиенте работает? А то в описании ни слова про это.

    Reply
  59. AlexxSys

    (60) BigB, В тонком клиенте — конечно работает, это ведь УФ. В вэбе — работает, но пока не юзабельно (тип параметра не получится выбрать т.к. модальность запрещена и справа скрол на кнопке синтаксиса)

    Reply
  60. BigB

    (61) ну в тонком и веб клиенте конструктор запросов не так давно стала работать — поэтому и спрашиваю. Управляемые формы могут запускаться и в толстом клиенте.

    Reply
  61. rus128

    Интересно, и что мешало разработчикам 1С реализовать такую штуку либо в платформе, либо хотя бы в типовых конфигурациях?

    Вопрос риторический.

    Reply
  62. Glebis

    AlexxSys, добавь пожалуйста:

    1) Возможность выбора старого конструктора запросов 8.2, если запущено в толстом клиенте.

    2) Преобразование текста в код объектной модели запроса.

    3) Добавить режим программной модификации запроса объектной моделью. Т.е. на входе вставляешь «константный» текст запроса, конструктором модифицируешь вставленный запрос, а на выходе генерируется программный код, который изменяет входящий запрос на конечный.

    4) Настраиваемую подсветку типов полей результата.

    5) Авто сохранение всего и вся.

    Reply
  63. AlexxSys

    (64) Glebis, 2 — это имеется ввиду проставить «|» ?

    1 — это в планах на следующий релиз есть

    3 — сильно под вопросом, еще не разу не понадобилось такое, пока не вижу смысла реализовывать

    4,5 — это буду обдумывать через релиз, здесь надо хорошо подумать, а то вдруг на кнопке Backspace кто то заснет, а запрос авто-сохраниться )

    Reply
  64. mrstomak

    (64) (3) Я вот кстати думал такое в запроснике сделать. Ибо с конфами вроде УТ11.1, ERP2.0 и т.д., где на запросах переведена половина логики, нормально совмещать с обновлениями изменения совсем было сложно до 8.3.5.

    Но, конечно, гимора там тонны — анализ на добавление, изменение, удаление всех полей, рекурсивно по вложенным запросам, запросы на уничтожение, группировки-сортировки-итоги. Это 100% заработает нормально после где-нить 10 тестовых релизов…

    (65) Рекомендую сделать упомянутую выше отладку из конфигуратора и выполнение алгоритмов над результатом — у меня вот это 95% использования консоли составляет.

    Ну и там отладку запроса из консоли СКД — часто нужно.

    Reply
  65. Tavalik

    Спасибо! Отличная консоль.

    Лучшая, что я пока видел на УФ.

    Reply
  66. Tavalik

    Нашел косячок у вас небольшой.

    Если закомментировать строчку с созданием временной таблицы:

    //ПОМЕСТИТЬ втВременнаяТаблица

    То вызывается исключение. Консоль все равно пытается построить временную таблицу.

    Reply
  67. AlexxSys

    (67) Tavalik,

    Спасибо! Отличная консоль.

    Спасибо, в ближайшее время будет еще лучше )

    Если закомментировать строчку с созданием временной таблицы:

    Да, это известная ошибка, будет скоро исправлена.

    Reply
  68. necropunk

    Да я вообще не против, наоборот, стараюсь подсказать автору чего бы еще добавить. А про объектную модель вам писали в (64) — это вот про что(в самом низу, программное формирование запроса): http://v8.1c.ru/o7/201401query/index.htm

    Reply
  69. Tavalik

    Еще было бы здорово сделать кнопку, которая в тексте запроса в начале каждой строки удалит символ «|» (можно также сделать и обратную операцию — проставить символ в начале каждой строки).

    Часто бывает так, что копируешь большой запрос из модуля, а потом сидишь и перенос строки в каждой строке вручную удаляешь. Имеющиеся стандартные средства тоже не совсем удобны.

    Reply
  70. AlexxSys

    (71) Tavalik, Это тоже запланировано, в шапке анонс что будет в следующей версии

    Reply
  71. Glebis

    — Почему при добавлении запрос создается подчинённым текущему, а не на том же уровне?

    — Думаю «параметры запроса» лучше сделать кнопкой а не текстом

    Reply
  72. cargobird

    (71) Tavalik, да-да, спасает только выделение символа переноса, Ctrl-H и ОК…

    Reply
  73. Glebis

    (71) Tavalik, а вызвать в модуле конструктор, нажать в нём кнопку «Запрос» и скопировать текст запроса без символов «|» не вариант?

    Reply
  74. Tavalik

    (75) Glebis,

    Можно и так, но быстрее все же поиск и замена символа после копирования. Кроме того, иногда копипастишь не весь запрос, а только его часть.

    Наличие соответствующей кнопки было бы приятным бонусом.

    Reply
  75. AlexxSys

    (73) Glebis,

    — Почему при добавлении запрос создается подчинённым текущему, а не на том же уровне?

    Как и во всех формах списка 1С, при создании элемента, он подчинен текущему, иначе никак подчиненный не получится сделать, кроме как потом ручками перенести. Хотя я думал об этом, тоже немного напрягало.

    — Думаю «параметры запроса» лучше сделать кнопкой а не текстом

    У 1С тогда голову сносит и вся форма рвется, причем исправить эту ситуацию настройкой всех панелей — результата не дает.

    P.S. Сдал сертификацию по платформе, теперь можно и продолжить обработкой заниматься, ориентировочно завтра будет обновление.

    Reply
  76. Tavalik

    Может уже писали об этом, но хотел бы еще попросить о следующем:

    1. Результат запроса было бы здорово видеть сразу развернутым. Не очень удобно после того, как запрос выполнил, еще идти в табличный документ и раскрывать группировку.

    2. Еще очень хотелось бы увидеть автоматический подбор ширины колонок.

    Reply
  77. Andrekaa

    Очень хорошая вещь !

    и поддержу товарища Tavalik 🙂

    «2. Еще очень хотелось бы увидеть автоматический подбор ширины колонок.»

    Reply
  78. aspirator23

    Пока беда всех консолей на управляемых формах — неэффективное использование площади экрана. На мониторах 17-19 работать трудно.

    При этом на них же инструменты TormozIt вполне себе комфортны.

    Reply
  79. revned

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

    Reply
  80. dag903

    Скачал. Запустил. При открытии ошибка

    Ошибка инициализации модуля: Форма.Форма.Форма

    по причине:

    {Форма.Форма.Форма(47,24)}: Тип не определен (КонструкторЗапроса)

    Конструктор = Новый <<?>>КонструкторЗапроса(ЭлементДерева.ТекстЗапроса);

    {Форма.Форма.Форма(49,24)}: Тип не определен (КонструкторЗапроса)

    Конструктор = Новый <<?>>КонструкторЗапроса();

    Исправьте, пожалуйста…

    Reply
  81. dag903

    Извините. Все нормально. Забыл про ТКлиент

    Reply
  82. SoulPower

    Когда нажимаешь свернуть/развернуть параметры запроса, то форму колбасит и она растягивается вниз.

    При этом есть ещё неприятная особенность — между деревом запросов и параметрами нет разделителя, чтобы отрегулировать пространство.

    Скрин прикрепляю.

    Нажал «Конфигурация» — всё умерло, конфигурация — типовая БП.

    Вообще нафига нужна эта кнопка?) можно же в конфигураторе посмотреть все метаданные, ну или на худой конец в кострукторе…

    Преимущества консоли какие-то уж очень сомнительные.

    Особенно учитывая, что писать запросы в консоли неудобно по сравнению с типовой с ИТС.

    Вывод — зря качал и потратил $.

    Reply
  83. AlexxSys

    (84) SoulPower,

    1. Есть такая проблема, но она больше относится к багам поведения элементов в УФ, выход только костылями решать это.

    2. Да, разделителя нет, если его добавить, то появляется пустое строчка с 1 см высотой, это опять ж таки поведение платформы. с этим никак не поборешься, поэтому я оставил для параметров 9 строчек, что вполне достаточно.

    3. При нажатии на конфигурацию — происходит считывание всех методанных, это занимает время, если конфа небольшая УТ, УНФ — то занимает пару сек, если большая — то дольше. А для чего нужна — если ты не пишешь запосы ручками, а только конструктором — то и объяснять нет смысла.

    Преимущества консоли — очевидны, повторно перечислять не буду, а ИТС-овская консоль лучше только тем что там есть план запросов. Какие ты там еще преимущества нашел — загадка …

    P.S.

    Другое дело что затянул с релизом исправления косяков -это да, но здесь уже другая история, коммандировка, сочи, получение 3х сертификатов, праздники, нагрузка .. вообщем все скажзывается, а т.к. прибыли я за нее не получаю, то и проект немного отложил в сторону. А планов на самом деле на нее были очень большие. Хотя я сейчас и сам ей с удовольствием пользуюсь, даже в таком виде.

    Reply
  84. SoulPower

    (85) для меня основное преимущество — удобней пользоваться.

    Это как два молотка один удобный, другой нет, но зато на нём компас есть.

    Мне то как бы нафиг не нужен компас, мне гвозди нужно забивать.

    Твою консоль я открываю, и там сразу поле с результатом запроса вниз уезжает, появляется скролл.

    Мелочь, но раздражение уже появилось.

    Прикладываю скрины.

    Посмотри один за одним и сравни)

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

    Зачем кнопки очистить, зачем сохранить результат, это всё используется крайне редко, получается нагромождение.

    Зачем кнопка спрятать параметры, если она не работает.

    Подумай о взаимодействии, плиз. И тут «платформа глючит» не аргумент.

    Всё что выше — моё имхо, разумеется.

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

    Мне не понравился) Решил буду запускать в толстом)

    Reply
  85. AlexxSys

    C молотком отличный пример, только вот с чего ты решил что в нем приделан компас ? Чуть увеличена ручка, улучшена ее эргономика, с месте захвата рукой — резиновая вставка — вот это более правильные описания того что сделано в моей консоли.

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

    Если ты пользуешься только конструктором — да, для тебя и не нужно, но если работаешь с более сложными запросами, то разобраться и оптимизировать его можно только ручками, без всякого конструктора, а вот здесь как раз и помогает и метаданные конфигурации и справка, причем очень сильно.

    Зачем кнопки очистить, зачем сохранить результат, это всё используется крайне редко, получается нагромождение.

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

    Зачем кнопка спрятать параметры, если она не работает.

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

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



    https://monosnap.com/image/iJZMogF3HIQ9GnvSpqxLwQbRbO4nXX

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

    Reply
  86. SoulPower
    C молотком отличный пример, только вот с чего ты решил что в нем приделан компас ?

    С того, что отображение метаданных в твоей консоли это бредос ещё тот)

    Опять же имхо, спорить что это объективно лишняя функция я не намерен) тебе же нравится, кто-то может тоже пользуется )

    Также как и стандартная подсказка, которая кстати у тебя называется «Синтаксис SQL». Причём тут SQL ?) типа похожий на SQL язык запросов?))

    Если ты пользуешься только конструктором — да, для тебя и не нужно, но если работаешь с более сложными запросами, то разобраться и оптимизировать его можно только ручками, без всякого конструктора, а вот здесь как раз и помогает и метаданные конфигурации и справка, причем очень сильно.

    Я пользуюсь не только конструктором) Если запрос сложный, на несколько экранов например, я его открываю в редакторе запроса из конструктора, чтоб на весь экран)

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

    А то можно успеть чайку попить пока у тебя вся конфа обойдётся (да-да это у меня конфа сложная (типовая БП), а на маленьких в три таблички всё очень быстро).

    Как тебе помогает типовая справка, это тоже для меня загадка)

    И я не знаю опытных разработчиков, которым нужно постоянно напоминать эти конструкции.

    Так что всё это уже было в симпсонах есть в конструкторе)

    Reply
  87. AlexxSys

    Ну шикарно, в конструкторе структура конфигурации нужна, а при ручном написании мешает, все функции ты тоже помнишь, и какие параметры за чем идут, справка не нужна … умничка, первый раз такое слышу, так тебе тогда и конструктор не нужен, открывай блокнот и пиши ….

    И да, ты угадал, у нас и есть язык SQL запросов, все команды идентичные, просто на русском языке.

    И конечно, лучше удали и не пользуйся ей, из всех кого знаю — будешь первым, ты особенный !!!

    Reply
  88. SoulPower

    (89)

    в конструкторе структура конфигурации нужна, а при ручном написании мешает

    Конечно нужна, просто не нужно изобретать велосипед с квадратными колёсами, в виде такой же функции, но только медленнее в 100 раз.

    все функции ты тоже помнишь, и какие параметры за чем идут, справка не нужна

    Конечно помню, если забуду (что бывает нечасто), то быстро открою конструктор, там всё есть в привычном виде, опять же зачем мне садиться на твой велосипед))

    И да, ты угадал, у нас и есть язык SQL запросов, все команды идентичные, просто на русском языке

    Что правда?) У нас язык запросов это SQL?)) А я думал у нас язык запросов 1С… ну да он основан на языке SQL, но говорить что это переведённый на русский язык SQL неверно.

    И конечно, лучше удали и не пользуйся ей, из всех кого знаю — будешь первым, ты особенный !!!

    Лучше сохраню) Вдруг нужно будет привести пример кривого интерфейса и реализации бесполезных функций))

    Reply
  89. director04

    Респект автору. Умников побоку. Обычно умничают те, кто сам ничего не создал.

    По существу:

    1. при открытии дерева параметров, хотелось бы сверху иметь строку поиска.

    2. при работе в типовых конфигурациях на УФ, постоянно вылазит сообщение по невозможности использования модальных окон (немного напрягает)

    3. можно было бы добавить контекстный вызов конструктора.

    4. отдельное пожелание. Добавить возможность подключения в качестве внешней обработки (используя механизмы БСП)

    В остальном — еще раз спасибо.

    Reply
  90. h00k

    (91) director04, Вот универсальная консоль (8.2 / 8.3) почти со всем что должно быть в консоли, осталось прикрутить получение плана запроса, которую можно подключить в справочник «дополнительные отчеты и обработки» .

    Reply
  91. DrAku1a

    (5) И исключительно для управляемых форм…

    Reply
  92. kentavr27

    (2) Не знаю как на счет «матрешки» (о которой писал (1)) именно в результате запроса. А вот то, что давно реализовано в консоли запросов ИР — вот этого действительно не хватает. Речь идет о разложении пакетного запроса на подзапросы, которые можно выполнить каждый в отдельности, увидеть результат каждого подзапроса и время его выполнения. Сам работаю исключительно в управляемых формах, но для отладки вынужден пользоваться консолью из ИР (обычные формы), т.к. ни в одной другой консоли (под УФ в частности) не нашел функционала разбиения и выполнения запроса по подзапросам. Как по мне — без такого функционала любое преимущество любой консоли сводиться на «нет»…

    Reply
  93. KazanKokos

    (99) когда чужой запрос разбираешь да. А когда с нуля делаешь то с большими запросами без «хоть какой» консоли никак.

    А интересно -это единственный вариант в сети кроме ИТС и ИР у которого вроде портативной версии для УФ нет?

    Reply
  94. tormozit

    (100) ИР теперь выпускается еще и в варианте Расширение, которое можно использовать в управляемом приложении без изменения конфигурации.

    Reply
  95. KazanKokos

    (101) о. круто

    Reply
  96. makfromkz

    (101) Подскажите пжл, что за запрос ИР ?

    Reply
  97. tormozit

    (106) Я не писал «запрос ИР». ИР — подсистема «Инструменты разработчика»

    Reply
  98. chemezov

    (5)Можно пожалуйста ссылку на эту реализацию. Никак не могу найти хорошую консоль на управляемых формах, чтобы хоть часть функционала ИР обычных форм там была.

    Reply
  99. tormozit

    (108) Я не писал про управляемую форму. Речь шла про консоль запросов ИР, которую можно использовать в управляемом приложении через расширение конфигурации.

    Reply

Leave a Comment

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