Консоль запросов 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 не будет опубликован. Обязательные поля помечены *