gifts2017

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

Опубликовал Александр Днестрян (AlexxSys) в раздел Администрирование - Сервисные утилиты

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

1. Добавление кнопок проставления и удаления символов '|'.
2. Добавление кнопки копирования запроса для конфигуратора (т.е. с "   |     ") 
3. Вывод время выполнения каждого запроса для временной таблице в пакете 
4. Вывод количества строчек в результате запроса
5. Исправление  //ПОМЕСТИТЬ Врем
6. Доработка расчета ширины колонок в ВТ
7. Реконструкция словаря запросов.
8. Реконструкция структуры в выборе типов. 
9. Добавление параметров Таблица значений, момент вермени, граница.
10. После работы конструктора автозаполнение параметров 

 

 

P.S. Следующая версия будет примерно к 10.03.2015 (пока занят получением сертификата 1С :) )

 



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

Наименование Файл Версия Размер
МегаКонсоль запросов 8.3 @AlexxSys 442
.epf 74,70Kb
19.02.15
442
.epf 0.9b 74,70Kb Скачать

См. также

PowerTools от 1 000
Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Дмитрий ДАГ (dag903) (5.00 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Юлия Зарецкая (Liily) 20.02.15 09:48
Интересно! А есть возможность добавить что-то вроде дерева запросов? Иногда приходится анализировать сложные многопакетные запросы, не всегда просто понять, какой реквизит откуда взяли... Структура вида: Результат, он состоит из какого-то количества таблиц, они в свою очередь разворачиваются до другого уровня и т.д.
2. Александр Днестрян (AlexxSys) 20.02.15 10:22
(1) Liily, В принципе можно, но это будет не легко, надо программным способом проводить аналитику что к чему соединяется и выстраивать графическую схему. И большой вопрос насчет того насколько это нужно. Когда я только начинал работать с запросами, в Oracle, я помню мечтал об этом, но через год я понял что текстом запрос видишь гораздно лучше и легче находить в нем косяки. Так что думаю затраченное время не будет стоить того преимущества ...
RegrZ; u_n_k_n_o_w_n; Alex_IT; Oleg_nsk; Liily; +5 Ответить 2
3. Александр Днестрян (AlexxSys) 20.02.15 10:25
(1) Liily, В следующих версиях будет реализован план выполнения запроса, постараюсь сделать подсветку синтаксиса, и внедрю возможность выполнения кода 1С. Это гораздо важнее.
4. Юлия Зарецкая (Liily) 20.02.15 10:38
(2) AlexxSys, хорошо. Просто иногда возникают такие мысли упростить, но детально не разбиралась, не догадывалась, что всё уж так сильно запутано.
5. Сергей Старых (tormozit) 20.02.15 10:40
(1) Интересная идея. Возможно ее даже кто то уже реализовал.
hotey; dark_wolf; fzt; RegrZ; Armando; DrAku1a; SoulPower; boggonzikov; Jogeedae; PowerBoy; the1; h00k; Ekovichev; karpik666; unichkin; necropunk; Danil.Potapov; kuzyara; artbear; JohnyDeath; +20 Ответить 5
6. борян петров (TODD22) 20.02.15 10:43
В 8.3 с отключенным режимом модальных окон работает?
7. Александр Днестрян (AlexxSys) 20.02.15 10:44
(5) tormozit, Идея очень интересная, план - да реализован, а вот остальное - никто не реализовывал, насчет подстветки - вообще под сомнением можно ли будет.
8. daniilmat (cargobird) 20.02.15 10:46
План запросов это хорошо. Когда на курсах по оптимизации запросов для продолжения работы потребовалась консоль запросов с диска ИТС, это было не совсем здорово, так как диска под рукой не было. Ждем. Будет до середины марта - поделюсь ссылкой на форуме курсов.
9. Владимир Руднев (rwn_driver) 20.02.15 10:49
На скринах не увидел возможности просматривать временные таблицы (если они есть в запросе). Такая возможность будет?
10. Игорь Steelvan (Steelvan) 20.02.15 10:51
(7) AlexxSys, в (5) была шутка, им это уже реализовано
11. Иван Иванов (Famza) 20.02.15 10:58
Не только временные таблицы, но и работа с пакетом есть/будет?
12. Александр Днестрян (AlexxSys) 20.02.15 11:10
(9) rwn_driver, Конечно есть, они в результате показываются + добавлен вывод кол-ва строк
cargobird; +1 Ответить
13. Александр Днестрян (AlexxSys) 20.02.15 11:12
(11) Famza, Конечно с пакетом запросов работает
14. Oleksii Fomin (f0min) 20.02.15 11:30
Как с производительностью в УФ? Стандартная обработка ИТС в УФ работает значительно медленней, чем в обычном режиме.
15. Римма Герасименко (WhiteOwl) 20.02.15 12:47
О, полезная вещь! Спасибо!
16. ivanov660 ivanov660 (ivanov660) 20.02.15 13:28
Как на счет ТЗ в параметрах?
17. Александр Днестрян (AlexxSys) 20.02.15 13:52
(16) ivanov660, Пока нету, учту пожелания, будет реализовано в следующей версии.
18. Александр Днестрян (AlexxSys) 20.02.15 14:41
(11) Famza, Конечно есть возможность выполнять пакеты. Выводится как результат, так и все временные таблицы
19. Олег Сорокин (Oleg_nsk) 20.02.15 14:48
Если окно параметров запроса свернуто, то горизонтальный разделитель вверх не двигается. Нужна кнопочка чтобы убирала из текста символ "|" и кавычки. Также полезна была бы функция которая генерирует код с установкой параметров этого запроса для вставки в модуль. А так всё хорошо. Плюс.
20. Александр Днестрян (AlexxSys) 20.02.15 15:00
(19) Oleg_nsk, Насчет вырезания, проставления и копирования запроса с"|" - это в планах есть, будет реализовано.
Насчет горизонтального разделителя - странно, не замечал, гляну.
21. Сергей Галюк (dj_serega) 20.02.15 15:38
Не увидел кнопки по которой можно посмотреть пакеты.
22. Александр Днестрян (AlexxSys) 20.02.15 15:54
(21) dj_serega, Я имел ввиду что пакет выполняется и результат выводится всех запросов в пакете, в том числе и временных таблиц. Или ты о чем то другом ?
23. Сергей NSerget (NSerget) 21.02.15 11:48
(6) TODD22, Скачал, запустил - УРА работает!
Немного не привычно, но удобнее.
Надеюсь на дальнейшую доработку

Немного поиграв и понял что при закрытии используются модальные окна.
25. Константин Юрин (kostyaomsk) 22.02.15 21:06
Вижу опубликовали полезную вещь. Придется скачать - посмотреть и оценить.
26. Сергей Галюк (dj_serega) 23.02.15 16:28
(22) AlexxSys, есть консолька "Запросник", так в ней есть возможность отлаживать временные таблицы. После выполнения основного запроса переходим на закладку "Временные таблицы". Там видим (допустим) 5 временных таблиц и время выполнения каждой. Нажимаем на кнопку "Отладить" и можем оптимизировать её как отдельную.
27. Олег Дмитров (baracuda) 23.02.15 16:34
Лучше избегать названий вида МЕГА
28. Александр Днестрян (AlexxSys) 23.02.15 17:15
(26) dj_serega, Результаты всех временных таблиц выводятся, кол-во строк то же. Время выполнения каждого запроса - понадобится, выведу.
Однако насчет отдельной вкладки и редактирования части пакета запроса - считаю лишним нагромождением.
29. Александр Днестрян (AlexxSys) 23.02.15 17:18
(27) baracuda, Может быть и так, однако основное название "Консоль запросов" - должно остаться неизменным, а с учетом того, что я сильно прокачал стандартную консольку + не просто не ухудшив, а наоборот даже упростив интерфейс и юзабилити при большем количестве функций - это привело к созданию приставки "Мега".
31. Евгений Мартыненков (JohnyDeath) 25.02.15 11:43
(29) AlexxSys,
tormozit тогда должен был называть свою как "ТЕРА Консоль запросов" ))))
fzt; boggonzikov; artbear; +3 Ответить
32. Aleksandr Filonov (AleksSF) 25.02.15 12:14
Жаль, что результат запроса нельзя открыть в отдельном окне.
Mortiferus; +1 Ответить 1
33. Александр Днестрян (AlexxSys) 25.02.15 12:50
(32) AleksSF, Для чего результат видеть в отдельном окне ? По ширине результат и так на всю ширину экрана. По высоте - 1/3 экрана обычно достаточна, ну или полоску можно сдвинуть до 2/3 - по мне - это более чем достаточно. Хотя, можно подумать что бы панелька раздвигалась на всю область, типо развернуть
34. Саня Гончар (Pervuy) 25.02.15 15:17
Скачал начал писать запрос и вижу, что не удобно условия связи двух таблиц делать
35. Aleksandr Filonov (AleksSF) 25.02.15 15:18
(33) AlexxSys,
В обработке с ИТС эта функция есть. Иной раз когда большая иерархия, то очень удобно
36. Александр Днестрян (AlexxSys) 25.02.15 15:21
(34) Pervuy, Что значит неудобно, в чем не удобность ? Поподробнее можно описать (запрос ручками пишете, неудобство в справочнике функций, при выборе реквизитов с структуре конфигурации) ?
37. Александр Днестрян (AlexxSys) 25.02.15 15:23
(35) AleksSF, Если большая иерархия - то нужна большая ширина, ширина и так на всю форму, высота не влияет. Я хочу услышать для чего тебе надо отдельная форма, что бы выбрать лучший вариант для этих потребностей ...
38. Саня Гончар (Pervuy) 25.02.15 15:57
(36) AlexxSys, Наверное причина в том что привык к другому конструктору запросов. к такому как в конфигураторе. Именно закладка где Связи таблиц в вашем отличается сильно от закладки в стандартном конструкторе.

А вообще поклацал и мне понравилась обработка до этого была у меня какая то глючная)))
39. Артур Аюханов (artbear) 25.02.15 17:12
40. Алексей Гладких (revned) 25.02.15 21:48
еще бы кнопку "заменить таблицу" вынести на форму, а не в меню контекстное.. Кстати очень сильно затупило когда нажал ((
ну и еще не заработало в самописной конфе. ругалось на конструктор запроса. Еще не было времени разобраться.

А так все хорошо!
41. Александр Днестрян (AlexxSys) 25.02.15 21:59
(40) revned,
еще бы кнопку "заменить таблицу" вынести на форму, а не в меню контекстное.. Кстати очень сильно затупило когда нажал ((

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

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

Дело не в самописной конфе, а скорее всего то что у тебя версия до 8.3.3 (кажется в этой конфе добавили конструктор), или эмулирование старой версии. для старых версий сделаю механизм что б не выдавал ошибку, но и доступен конструктор не будет.
42. EvgeniuXP EvgeniuXP (EvgeniuXP) 25.02.15 23:06
43. EvgeniuXP EvgeniuXP (EvgeniuXP) 25.02.15 23:12
ну и импорт ТЗ из внешнего файла (excel, dbf)
44. Роман Грук (gruk) 26.02.15 06:37
(14) f0min, запустил на 8.3.5.1248 УТ 11.1.7.56 Тонкий клиент. По сравнению с Запросник 2.0 - Мега работает так же.
45. Роман Грук (gruk) 26.02.15 07:27
В целом понравилось, плюсую.
Имеются следующие замечания:
1. Когда в запросе коммент //ПОМЕСТИТЬ Врем, в результатах "Таблица Врем Ошибка при вызове метода контекста (Выполнить)"
2. Когда использую временные таблицы и в последней делаю ИТОГИ, то автораспознавание иерархии не работает
3. Не нравится идея пихать в один ТабличныйДокумент Результат запроса и результаты по ВТ.
4. Долго появляется панель Конфигурация
5. Долго получаются параметры запроса
6. Нельзя изменить размер панелей конфигурация, запросы и параметры.
7. Рассчет ширины колонок не всегда работает корректно, особенно когда делаем выборку из ВТ.
8. Не выводится количество выбранных записей
46. Александр Днестрян (AlexxSys) 26.02.15 09:24
(42) EvgeniuXP,
жду ТЗ - тогда скачаю :)
ну и импорт ТЗ из внешнего файла (excel, dbf)

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


(42) gruk, спасибо за развернутый ответ, по порядку
1 - исправлю
2 - Во временных таблицах не может быть итогов
3 - Пока красивее аналога я не вижу, формы отдельные пихать не буду.
4 - Она считывает по всем метаданным, там очень сложный (и заимствованный) алгоритм, поэтому считывание происходит не сразу, а при первом обращении. В будущем перепишу
5. Странно, не замечал
6. 1С такой 1С .... ))) это не как в 8.1, нельзя сделать то что хочешь что бы двигалось. и если кое какими свойствами добиваешься - он аж 1.5 строчек между оставляет пустыми, и с этим ничего не сделаешь. Правую панель вообще не получается таким образом оформить
7. Да, если пакет - то определение ширины не работает, будет исправляться
8 - уже было, выведу
47. Aleksandr Filonov (AleksSF) 26.02.15 11:07
(37) AlexxSys,
Когда нужно посмотреть, что получилось не во вложенных ветках иерархии, а в параллельных. То уже важна высота.
Да ладно, посмотрел как в типовой и за 10 минут доделал для себя. Теперь могу открывать в отдельном окне.
48. Роман Грук (gruk) 26.02.15 12:41
(46) AlexxSys, уточню

2 - Во временных таблицах не может быть итогов
Имел ввиду когда делаешь выборку из ВТ и используешь итоги.
3 - Пока красивее аналога я не вижу, формы отдельные пихать не буду.
Ну как вариант два табдока на страничках, в одном результат, во втором ВТ. Или хотяб настройку "Показать результаты ВТ".
5. Странно, не замечал
Сравнивал с Запросник 2.0
49. Александр Днестрян (AlexxSys) 26.02.15 18:59
(47) AleksSF, В следующей версии сделаю разворачивание, так что не понадобится отдельная форма.
50. Роман Грук (gruk) 27.02.15 04:25
5. Странно, не замечал
Сравнивал с Запросник 2.0

сравнил сегодня - одинаково
51. rasswet (rasswet) 27.02.15 17:18
не увидел. из конфнигуратора можно его вызвать, чтобы сразу все параметры заполнеными были?
в запроснике есть-пока на нем сижу..
52. Сергей (necropunk) 27.02.15 18:41
(5) tormozit, как же я ржал. Очень тонко.
53. Александр Днестрян (AlexxSys) 27.02.15 21:00
(51) rasswet,
из конфнигуратора можно его вызвать, чтобы сразу все параметры заполнеными были?

Точно из конфигуратора можно вызывать обработку и что то заполняется ))) ???
Или имелось в виду после работы в конструкторе запросе, при нажатии Ок - сразу параметры заполняются ? Если так - то идея интересная, реализую. Так же в планах реализовать авто заполнение параметров при выполнении запроса, и сообщать если что то добавилось.
54. Сергей (necropunk) 02.03.15 11:44
(53) AlexxSys, была тут где-то обработка, встраиваешь ее в конфу и в любом месте после запроса пишешь что-то типа КонсольЗапросов.Отладить(Запрос) и он открывает консоль уже с заполненными параметрами и запросом. Еще через дампы такую реализацию видел... А вообще, откройте вы уже "Инструменты Разработчика", вам с самого начала намекают...
55. Александр Днестрян (AlexxSys) 02.03.15 12:06
(54) necropunk,
была тут где-то обработка, встраиваешь ее в конфу и в любом месте после запроса пишешь что-то типа КонсольЗапросов.Отладить(Запрос) и он открывает консоль уже с заполненными параметрами и запросом.

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

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

Я когда то ознакамливался с ней ... что это дает ? Она под толстый клиент, + очень перегруженная, я не спорю, этот функционал кое когда надо, но как следует из названия для более углубленных задач, т.е. содержит комплекс "инструментов разработчика", у моей обработки же другое предназначение, это консоль запросов, более легкая и при этом более функциональная и понятная чем оригинал от 1С, по сути все что необходимо для построения запроса и некоторого анализа данных (чисто визуального)
56. Сергей Старых (tormozit) 02.03.15 14:23
(55) AlexxSys, а ты осознаешь, зачем консоль запросов нужна в управляемой форме по сравнению с обычной формой? На всякий случай замечу, что большинство конфигураций в режиме обычного приложения можно запускать, хотя определенные неудобства при этом конечно есть.
57. Александр Днестрян (AlexxSys) 02.03.15 14:38
(56) tormozit, Конечно я прекрасно понимаю разницу между режимом с упр.формами и с обычными. Сейчас все конфигурации разрабатываются на упр. формах, и многие стандартные конфигурации уже переведены на УФ. Поэтому уже все отходят от запуска приложений с обычными формами (я работаю с 10-ю конфами - все на УФ). И как следствие крайне неудобно перезапускать предприятие для поддержки обычных форм, что бы запустить консольку.

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

58. Николай Зайков (Mortiferus) 03.03.15 10:06
в параметрах виртуальной таблицы не выбираются и не устанавливаются поля "Периодичность" и "Метод дополнения".
59. Александр Днестрян (AlexxSys) 03.03.15 10:26
(58) Mortiferus, Сам построитель (при нажатии на кнопку - консоль) стандартный 1С-овский, я им не управляю. Проверил - у меня норм (8.3.5.1443), возможно баг 1С и обновление платформы поможет.
60. BigB (BigB) 03.03.15 11:32
В тонком и веб клиенте работает? А то в описании ни слова про это.
61. Александр Днестрян (AlexxSys) 03.03.15 11:41
(60) BigB, В тонком клиенте - конечно работает, это ведь УФ. В вэбе - работает, но пока не юзабельно (тип параметра не получится выбрать т.к. модальность запрещена и справа скрол на кнопке синтаксиса)
62. BigB (BigB) 03.03.15 12:14
(61) AlexxSys, ну в тонком и веб клиенте конструктор запросов не так давно стала работать - поэтому и спрашиваю. Управляемые формы могут запускаться и в толстом клиенте.
63. Ruslan (rus128) 04.03.15 12:56
Интересно, и что мешало разработчикам 1С реализовать такую штуку либо в платформе, либо хотя бы в типовых конфигурациях?
Вопрос риторический.
64. Глеб Зломанов (Glebis) 05.03.15 12:36
AlexxSys, добавь пожалуйста:
1) Возможность выбора старого конструктора запросов 8.2, если запущено в толстом клиенте.
2) Преобразование текста в код объектной модели запроса.
3) Добавить режим программной модификации запроса объектной моделью. Т.е. на входе вставляешь "константный" текст запроса, конструктором модифицируешь вставленный запрос, а на выходе генерируется программный код, который изменяет входящий запрос на конечный.
4) Настраиваемую подсветку типов полей результата.
5) Авто сохранение всего и вся.
65. Александр Днестрян (AlexxSys) 05.03.15 22:46
(64) Glebis, 2 - это имеется ввиду проставить "|" ?
1 - это в планах на следующий релиз есть
3 - сильно под вопросом, еще не разу не понадобилось такое, пока не вижу смысла реализовывать
4,5 - это буду обдумывать через релиз, здесь надо хорошо подумать, а то вдруг на кнопке Backspace кто то заснет, а запрос авто-сохраниться )
66. Алексей Белый (mrstomak) 06.03.15 00:02
(64) (3) Я вот кстати думал такое в запроснике сделать. Ибо с конфами вроде УТ11.1, ERP2.0 и т.д., где на запросах переведена половина логики, нормально совмещать с обновлениями изменения совсем было сложно до 8.3.5.
Но, конечно, гимора там тонны - анализ на добавление, изменение, удаление всех полей, рекурсивно по вложенным запросам, запросы на уничтожение, группировки-сортировки-итоги. Это 100% заработает нормально после где-нить 10 тестовых релизов...

(65) Рекомендую сделать упомянутую выше отладку из конфигуратора и выполнение алгоритмов над результатом - у меня вот это 95% использования консоли составляет.
Ну и там отладку запроса из консоли СКД - часто нужно.
67. Виталий Онянов (Tavalik) 06.03.15 07:30
Спасибо! Отличная консоль.
Лучшая, что я пока видел на УФ.
68. Виталий Онянов (Tavalik) 06.03.15 12:30
Нашел косячок у вас небольшой.
Если закомментировать строчку с созданием временной таблицы:
//ПОМЕСТИТЬ втВременнаяТаблица
То вызывается исключение. Консоль все равно пытается построить временную таблицу.
69. Александр Днестрян (AlexxSys) 06.03.15 14:57
(67) Tavalik,
Спасибо! Отличная консоль.

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

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

Да, это известная ошибка, будет скоро исправлена.
70. Сергей (necropunk) 06.03.15 16:08
Да я вообще не против, наоборот, стараюсь подсказать автору чего бы еще добавить. А про объектную модель вам писали в (64) - это вот про что(в самом низу, программное формирование запроса): http://v8.1c.ru/o7/201401query/index.htm
serge_focus; +1 Ответить
71. Виталий Онянов (Tavalik) 07.03.15 10:17
Еще было бы здорово сделать кнопку, которая в тексте запроса в начале каждой строки удалит символ "|" (можно также сделать и обратную операцию - проставить символ в начале каждой строки).
Часто бывает так, что копируешь большой запрос из модуля, а потом сидишь и перенос строки в каждой строке вручную удаляешь. Имеющиеся стандартные средства тоже не совсем удобны.
72. Александр Днестрян (AlexxSys) 07.03.15 21:13
(71) Tavalik, Это тоже запланировано, в шапке анонс что будет в следующей версии
73. Глеб Зломанов (Glebis) 07.03.15 21:38
- Почему при добавлении запрос создается подчинённым текущему, а не на том же уровне?
- Думаю "параметры запроса" лучше сделать кнопкой а не текстом
74. daniilmat (cargobird) 08.03.15 05:47
(71) Tavalik, да-да, спасает только выделение символа переноса, Ctrl-H и ОК...
75. Глеб Зломанов (Glebis) 11.03.15 07:23
(71) Tavalik, а вызвать в модуле конструктор, нажать в нём кнопку "Запрос" и скопировать текст запроса без символов "|" не вариант?
76. Виталий Онянов (Tavalik) 12.03.15 09:42
(75) Glebis,
Можно и так, но быстрее все же поиск и замена символа после копирования. Кроме того, иногда копипастишь не весь запрос, а только его часть.
Наличие соответствующей кнопки было бы приятным бонусом.
77. Александр Днестрян (AlexxSys) 16.03.15 10:20
(73) Glebis,
- Почему при добавлении запрос создается подчинённым текущему, а не на том же уровне?

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

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

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

P.S. Сдал сертификацию по платформе, теперь можно и продолжить обработкой заниматься, ориентировочно завтра будет обновление.
78. Виталий Онянов (Tavalik) 18.03.15 14:15
Может уже писали об этом, но хотел бы еще попросить о следующем:
1. Результат запроса было бы здорово видеть сразу развернутым. Не очень удобно после того, как запрос выполнил, еще идти в табличный документ и раскрывать группировку.
2. Еще очень хотелось бы увидеть автоматический подбор ширины колонок.
79. Андрей (Andrekaa) 21.03.15 17:15
Очень хорошая вещь !
и поддержу товарища Tavalik :)
"2. Еще очень хотелось бы увидеть автоматический подбор ширины колонок."
80. aspirator 23 (aspirator23) 29.03.15 09:04
Пока беда всех консолей на управляемых формах - неэффективное использование площади экрана. На мониторах 17-19 работать трудно.
При этом на них же инструменты TormozIt вполне себе комфортны.
81. Алексей Гладких (revned) 01.04.15 22:19
Может писали уже.. Но заметил тут такою фишку - если, например, в когда в псевдонимах пишешь что-нибудь с мягким знаком, то перекидывает на страничку связей и т. д. может быть такая фигня только у меня.. но вот пробую сделать отчетик по себестоимости - пытюсь назвать "себестоимость" получается только "себестоимост" и перекидывает на ругие вкладки.
82. Дмитрий ДАГ (dag903) 08.04.15 23:20
Скачал. Запустил. При открытии ошибка
Ошибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(47,24)}: Тип не определен (КонструкторЗапроса)
Конструктор = Новый <<?>>КонструкторЗапроса(ЭлементДерева.ТекстЗапроса);
{Форма.Форма.Форма(49,24)}: Тип не определен (КонструкторЗапроса)
Конструктор = Новый <<?>>КонструкторЗапроса();

Исправьте, пожалуйста...
83. Дмитрий ДАГ (dag903) 09.04.15 08:37
Извините. Все нормально. Забыл про ТКлиент
84. Soul Power (SoulPower) 06.05.15 16:43
Когда нажимаешь свернуть/развернуть параметры запроса, то форму колбасит и она растягивается вниз.
При этом есть ещё неприятная особенность - между деревом запросов и параметрами нет разделителя, чтобы отрегулировать пространство.
Скрин прикрепляю.

Нажал "Конфигурация" - всё умерло, конфигурация - типовая БП.
Вообще нафига нужна эта кнопка?) можно же в конфигураторе посмотреть все метаданные, ну или на худой конец в кострукторе...

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

Вывод - зря качал и потратил $.
Прикрепленные файлы:
85. Александр Днестрян (AlexxSys) 07.05.15 11:45
(84) SoulPower,
1. Есть такая проблема, но она больше относится к багам поведения элементов в УФ, выход только костылями решать это.
2. Да, разделителя нет, если его добавить, то появляется пустое строчка с 1 см высотой, это опять ж таки поведение платформы. с этим никак не поборешься, поэтому я оставил для параметров 9 строчек, что вполне достаточно.
3. При нажатии на конфигурацию - происходит считывание всех методанных, это занимает время, если конфа небольшая УТ, УНФ - то занимает пару сек, если большая - то дольше. А для чего нужна - если ты не пишешь запосы ручками, а только конструктором - то и объяснять нет смысла.

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

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


86. Soul Power (SoulPower) 07.05.15 18:52
(85) AlexxSys, для меня основное преимущество - удобней пользоваться.
Это как два молотка один удобный, другой нет, но зато на нём компас есть.
Мне то как бы нафиг не нужен компас, мне гвозди нужно забивать.
Твою консоль я открываю, и там сразу поле с результатом запроса вниз уезжает, появляется скролл.
Мелочь, но раздражение уже появилось.
Прикладываю скрины.
Посмотри один за одним и сравни)

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

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

Всё что выше - моё имхо, разумеется.
Я скачал твою консоль, чтобы конструктор запросов в тонком клиенте посмотреть.
Мне не понравился) Решил буду запускать в толстом)
Прикрепленные файлы:
87. Александр Днестрян (AlexxSys) 08.05.15 09:18
C молотком отличный пример, только вот с чего ты решил что в нем приделан компас ? Чуть увеличена ручка, улучшена ее эргономика, с месте захвата рукой - резиновая вставка - вот это более правильные описания того что сделано в моей консоли.

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

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

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

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

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

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

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

https://monosnap.com/image/iJZMogF3HIQ9GnvSpqxLwQbRbO4nXX

В общем советую поскромней выражаться что все дерьмо, если не понял все преимущества новвоведений или увидел небольшие погрешности...
StBender; +1 Ответить
88. Soul Power (SoulPower) 08.05.15 14:03
C молотком отличный пример, только вот с чего ты решил что в нем приделан компас ?


С того, что отображение метаданных в твоей консоли это бредос ещё тот)
Опять же имхо, спорить что это объективно лишняя функция я не намерен) тебе же нравится, кто-то может тоже пользуется )
Также как и стандартная подсказка, которая кстати у тебя называется "Синтаксис SQL". Причём тут SQL ?) типа похожий на SQL язык запросов?))

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


Я пользуюсь не только конструктором) Если запрос сложный, на несколько экранов например, я его открываю в редакторе запроса из конструктора, чтоб на весь экран)
Все имена таблиц я помню, в крайнем случае смотрю в конструкторе, и это не занимает у меня столько времени, сколько открывается у тебя дерево метаданных.
А то можно успеть чайку попить пока у тебя вся конфа обойдётся (да-да это у меня конфа сложная (типовая БП), а на маленьких в три таблички всё очень быстро).
Как тебе помогает типовая справка, это тоже для меня загадка)
И я не знаю опытных разработчиков, которым нужно постоянно напоминать эти конструкции.

Так что всё это уже было в симпсонах есть в конструкторе)
89. Александр Днестрян (AlexxSys) 08.05.15 17:23
Ну шикарно, в конструкторе структура конфигурации нужна, а при ручном написании мешает, все функции ты тоже помнишь, и какие параметры за чем идут, справка не нужна ... умничка, первый раз такое слышу, так тебе тогда и конструктор не нужен, открывай блокнот и пиши ....
И да, ты угадал, у нас и есть язык SQL запросов, все команды идентичные, просто на русском языке.
И конечно, лучше удали и не пользуйся ей, из всех кого знаю - будешь первым, ты особенный !!!
90. Soul Power (SoulPower) 08.05.15 19:42
(89) AlexxSys,

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


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

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


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

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


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

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


Лучше сохраню) Вдруг нужно будет привести пример кривого интерфейса и реализации бесполезных функций))
91. Валерий Гайдабура (director04) 18.05.15 07:14
Респект автору. Умников побоку. Обычно умничают те, кто сам ничего не создал.
По существу:
1. при открытии дерева параметров, хотелось бы сверху иметь строку поиска.
2. при работе в типовых конфигурациях на УФ, постоянно вылазит сообщение по невозможности использования модальных окон (немного напрягает)
3. можно было бы добавить контекстный вызов конструктора.
4. отдельное пожелание. Добавить возможность подключения в качестве внешней обработки (используя механизмы БСП)

В остальном - еще раз спасибо.
92. Андрей (h00k) 18.05.15 08:00
(91) director04, Вот универсальная консоль (8.2 / 8.3) почти со всем что должно быть в консоли, осталось прикрутить получение плана запроса, которую можно подключить в справочник "дополнительные отчеты и обработки" .
93. Александр Днестрян (AlexxSys) 18.05.15 11:48
(92) h00k, Эта консоль появилась после моей через недели 2, в изначальной версии очень похожа на мою, просто потом ее автор постоянно дорабатывал.

(91) director04, Надеюсь снова возмусь за нее, 1-3 в моем списке доработок, насчет 4- никто не просил, но да, можно сделать, там делов то ....

(90) SoulPower, Мыши плакали, кололись, но продолжали есть кактус ...
Пользуйся чем хочешь, и да, показывай ее знакомым, чем больше - тем лучше.
Считаю тему больше нет смысла продолжать.
94. Андрей (h00k) 18.05.15 16:45
(93) AlexxSys,
в изначальной версии очень похожа на мою, просто потом ее автор постоянно дорабатывал.
Ну да, почти так. Консоль Александра изначально была чуть более функциональна и содержала подробную инструкцию. Это одна из причин, почему я остановил свой выбор на ней и доработав передал автору. Да и сам автор достаточно оперативно откликался на возможные замечания, поэтому, за достаточно короткий срок, его консоль стала одной из самых удобных.
95. Александр Днестрян (AlexxSys) 19.05.15 10:00
(94) h00k, Насчет функциональности - не думаю, у меня была более функциональная, а вот в инструкцию и последующие доработки - да, он вложился очень хорошо. Однако еще не вечер ))) к тому считаю что сейчас у него сильные проблемы с интерфейсом - очень перегружен.
96. Андрей Акулов (DrAku1a) 05.06.15 03:07
Ожидается в следующей версии:

1. Добавление кнопок проставления и удаления символов '|'.
2. Добавление кнопки копирования запроса для конфигуратора (т.е. с " | ")
3. Вывод время выполнения каждого запроса для временной таблице в пакете
4. Вывод количества строчек в результате запроса
5. Исправление //ПОМЕСТИТЬ Врем
6. Доработка расчета ширины колонок в ВТ
7. Реконструкция словаря запросов.
8. Реконструкция структуры в выборе типов.
9. Добавление параметров Таблица значений, момент вермени, граница.
10. После работы конструктора автозаполнение параметров


http://infostart.ru/public/335504/ - там есть, как минимум 1 и 2. А ещё - есть обработка результата (выполнить код с результатом запроса).
97. Андрей Акулов (DrAku1a) 05.06.15 03:37
(5) И исключительно для управляемых форм...
98. Алексей Ко (Жолтокнижниг) 20.07.15 17:10
А я вот всегда задавался вопросом, зачем выводить результат в табличный документ? Работа с ТЗ (Табличным полем) намного быстрее и удобнее. Какие у него плюсы?
99. Andrey (kentavr27) 20.01.16 16:42
(2) AlexxSys, Не знаю как на счет "матрешки" (о которой писал (1)) именно в результате запроса. А вот то, что давно реализовано в консоли запросов ИР -- вот этого действительно не хватает. Речь идет о разложении пакетного запроса на подзапросы, которые можно выполнить каждый в отдельности, увидеть результат каждого подзапроса и время его выполнения. Сам работаю исключительно в управляемых формах, но для отладки вынужден пользоваться консолью из ИР (обычные формы), т.к. ни в одной другой консоли (под УФ в частности) не нашел функционала разбиения и выполнения запроса по подзапросам. Как по мне -- без такого функционала любое преимущество любой консоли сводиться на "нет"...
u_n_k_n_o_w_n; +1 Ответить
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа