Консоль запросов с графом (Анализатор сложных запросов)

22.01.24

Разработка - Инструментарий разработчика

Консоль запросов для анализа запросов с большим количеством временных таблиц и вложенных запросов. Отображает структуру взаимосвязей временных таблиц в виде графа. Позволяет быстро передвигаться по тексту запроса и получать результат выполнения подзапросов. Единственная консоль запросов, которая позволяет выводить результат выполнения вложенных запросов и любой части объединения запроса. Удобное получение данных запроса из отладчика включая временные таблицы. Текст запроса в структурированном виде (можно свернуть, развернуть текст подзапроса). И еще много другого, чего вы не найдете в других консолях запросов. Поддержка УФ и ОФ. Версия 1.1.1 от 29.11.2023.

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

Наименование Файл Версия Размер
Консоль запросов с графом - (управляемые и обычные формы):
.epf 134,35Kb
655
.epf 1.1.1 134,35Kb 655 Скачать

Эта консоль предназначена для того чтобы облегчить анализ сложных запросов. Когда запрос состоит из большого количества временных таблиц, достаточно сложно передвигаться по его тексту и отслеживать все взаимосвязи таблиц.  Данная консоль делает запрос наглядным, она отображает его в виде графа с временными таблицами в виде узлов и связями между таблицами в виде ребер графа. Если временная таблица имеет вложенные запросы, то она показывается на графе со всеми вложениями.  Таким образом весь запрос предстает как на ладони. Узлы графа кликабельны, если нажать мышкой на узел графа, справа отобразится соответствующий текст запроса. Выделенный узел подсвечивается зеленым цветом, также зеленым цветом выделяются все таблицы от которых данная таблица зависит. Можно выделить не только целый узел но и отдельно выделить каждую из его составных частей. Нажав кнопку "Выполнить запрос" можно посмотреть результат работы данного запроса, в том числе можно отдельно выполнить и каждый из вложенных запросов.  При наведении указателя на ребро графа оно выделяется цветом, также выделяются узлы, которые оно соединяет.

Данная консоль запросов работает на платформе 8.3.9. Также необходим IE11. На предыдущих версиях не проверял.

Краткий перечень возможностей:

  1. Поддержка обычных и управляемых форм.
  2. Отображение всех подзапросов, формирующих временные таблицы, в виде графа с отображением всех логических связей между ними.
  3. Отображение всех вложенностей запросов и частей конструкции ОБЪЕДИНИТЬ.
  4. Просмотр текстов всех подзапросов и вложенных запросов путем нажатия на соответствующий узел на графе.
  5. Возможность просмотра результата каждого подзапроса и вложенного запроса, а также отдельной части конструкции ОБЪЕДИНИТЬ.
  6. Отображение времени выполнения запроса и количества строк.
  7. Просмотр запроса в виде html текста, в котором можно сворачивать и разворачивать вложенности.
  8. Возможность редактировать отдельный подзапрос.
  9. Автоматическое добавление в текст запроса команды "УНИЧТОЖИТЬ" в тех местах где таблица уже не нужна.
  10. Сохранение текста запроса с параметрами в файл, а также загрузка данных запроса из файла.
  11. Загрузка данных запроса из отладчика - текст запроса, параметры, временные таблицы. Выполнение такого запроса с данными временных таблиц.
  12. Загрузка из отладчика данных нескольких запросов, связанных менеджером временных таблиц, собирание загруженных данных в один комплексный запрос (только УФ).
  13. Просмотр значений типа "Таблица значений" в строках таблицы результата запроса.

 

Версия 0.2

Добавлена загрузка параметров запроса из файла в консоль. Ели вы выгрузили параметры запроса в отладчике методом "ЗначениеВФайл", вы можете загрузить их в консоль запросов по кнопке: "Заполнить параметры из файла".

Версия 0.3

Добавлена поддержка обычных форм.

Убрана обфускация с кода java script.

Версия 0.4

Для параметров типа "Список значения" типовая форма редактирования списка заменена на нетиповую.  Типовая форма не давала возможности добавлять в список значений элементы с типом "Перечисление". Теперь этот недостаток исправлен.

Версия 0.5

1. Добавлена поддержка временных таблиц из менеджера.

2. Загрузка всех данных запроса из отладчика в консоль запросов.

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

Для этого сначала необходимо нажать кнопку "Сформировать скрипт выгрузки"

После этого в открывшейся форме скопировать текст скрипта (если переменная запроса называется не "Запрос" то ввести ее имя)

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

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

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

Если запрос имел таблицы в менеджере временных таблиц, их данные отобразятся на появившейся закладке "Менеджер временных таблиц"

Для работы с данным механизмом необходимо у себя в настройках пользователя в конфигураторе снять галочку "Защита от опасных действий"!!!


Версия 0.6

1. Схема запроса с учетом объединений запроса (расширенная схема) 

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

Подробная схема отличается от краткой тем, что в ней показаны объединения запросов.

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

 
 Примеры

Если запрос содержит объединения, то они будут показаны на схеме как блоки Часть_1, Часть_2 и т.д.

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

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

2. Отображение текста запроса в формате HTML с возможностью сворачивать, разворачивать тексты подзапросов.

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

Для этого в консоли добавлена вторая закладка - "HTML", на которой текст можно просмотреть в структурированном виде. Если в запросе содержится подзапрос, то он отображается в виде названия этого подзапроса, а при нажатии на название его текст полностью разворачивается. Можно также свернуть его обратно.

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

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

 
 Примеры

В случае подробной схемы можно просматривать части объединения запроса в свернутом виде.

 
 Примеры

Версия 0.7

1. Добавлена возможность менять текст основного запроса через окно текста подзапроса.

  В окне текста подзапроса появилась кнопка "Применить текст к исходному запросу". При нажатии проверяется корректность всего запроса и в случае успешной проверки                      текст исходного запроса изменяется и схема полностью перерисовывается. Если вы отредактировали текст подзапроса и потом перешли к другому узлу на графе, то                              отредактированный текст сохраняется; когда вы вернетесь к прежнему узлу, то можно будет перейти к отредактированному тексту по кнопке "Заменить текст на                                      отредактированный". Можно будет также вернуться обратно к исходному тексту подзапроса по кнопке "Заменить текст на исходный".

2. Исправлены ошибки при загрузке данных запроса из отладчика.

3. Изменено цветовое оформление графа.

  Версия 0.8

1. Добавлена возможность сохранять данные запроса в файл формата "q1c" и загружать данные из него обратно в консоль запросов.

 Текст запроса и параметры теперь можно сохранять в xml-файл стандарта 1C - "q1c". Также можно загружать их обратно. Данная консоль запросов работает с одним текстом запроса, поэтому если файл запроса содержит несколько разных текстов, то в консоль загрузится только один.

2. Добавлена возможность автоматически вставлять в текст запроса уничтожение временных таблиц.

 По кнопке "Добавить уничтожение временных таблиц" можно вставить в текст запроса команды "УНИЧТОЖИТЬ". Консоль сама определяет место в запросе, когда временная таблица дальше не используется и ее можно уничтожить

Версия 0.9 от 03.07.2019

Поддержка 8.3.14 (WebKit)

Адаптировано под платформу 8.3.14 и выше (совместимо с WebKit). Совместимость с предыдущими платформами осталась. 

Версия 0.9.1 от 18.10.2019

Исправление ошибки

Неправильно считались координаты узла графа. Из-за этого иногда некорректно определялся узел на который наводилась мышь. Ошибка появлялась только под 14-й платформой и только в ситуации когда граф был большой и не влезал в поле HTML документа, точнее когда приходилось прокручивать граф вниз или вправо. Дело в том что IE в этой ситуации определял координаты от левой и верхней границы документа, а Web Kit, как оказалось, определял их от видимой части документа, соответственно когда документ уезжал влево или вверх координаты определялись неверно.

Теперь для Web Kit все определяется корректно. Проблема устранена.

 

Версия 1.0 от 19.03.2023 (Новый функционал только для УФ!)

Добавлена возможность загружать данные запроса отладчиком из нескольких мест в коде (собирание нескольких частей запроса в один)

В случае если мы хотим загрузить запрос, который использует менеджер временных таблиц, который формируется запросом в другом месте кода, а тот запрос возможно использует менеджер из другого запроса, мы можем теперь поставить несколько точек останова и загрузить все эти запросы в один. Процедура загрузки аналогична случаю с одним запросом - см. описание версии 0.5. Отличие в том что в форме создания скрипта есть возможность указать количество запросов, и если переменные запросов отличаются, есть возможность задать несколько имен переменных. Создаем скрипт, на каждой точке останова исполняем его, убеждаемся, что результат исполнения на каждой  точке - Истина. А потом по кнопке "Загрузить данные запроса" загружаем данные в запрос. В результате получаем один большой запрос, параметры из всех запросов, и в случае если мы начали цепочку не с самого первого запроса, получаем таблицы из менеджера запроса первого в нашей цепочке.

 
 Пример

 

Версия 1.1 от 11.04.2023

Просмотр значений типа "Таблица значений" в строках таблицы результата запроса.

 
 Пример

 

Версия 1.1.1 от 29.11.2023

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

Исправлен недостаток- теперь значение параметра типа "Дата" можно указывать с временем.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.15.96

консоль запросов sql запрос граф запроса

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122092    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7281    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3521    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177733    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99343    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18106    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28104    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23599    15    15    

32
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
140. manuel 455 08.06.17 14:58 Сейчас в теме
(139)Я например был бы не против, допустим я исправил критическую ошибку - сделал обновление бесплатным, потом добавил значительное улучшение функционала - поставил например 1-2 см за обновление.
155. корум 287 31.07.17 14:11 Сейчас в теме
(139) Никогда такого не было, и вот опять (ц)
Предыдущая загрузка 04.07.2017.

Сегодня пр попытке скачать получаю:
Анализатор сложных запросов (управляемые формы).:
С вашего счета будет списано 10 StartMoney. Текущий остаток на счету ххх StartMoney.


Поправьте счетчик дней, пожалуйста.
156. klinval 337 01.08.17 09:57 Сейчас в теме
(155) Это конечно не к автору претензия, но у меня тоже самое было. В результате - сейчас реально просрочил и скачивать повторно за бесплатно не могу.
Уже давно пора ввести настройку, чтобы сам автор управлял - можно ли скачивать повторно (причём всегда) или нет.
mrsmrv; krv2k; VladimirElohov; +3 Ответить
42. manuel 455 04.05.17 18:12 Сейчас в теме
Всем кто скачал перешлю на почту, не вопрос!
BigB; DrAku1a; UraMal; kiruha; +4 Ответить
159. BigB 191 05.10.17 15:09 Сейчас в теме
(42) я уже дважды скачивал по 10sm. Разориться можно.
Дмитрий74Чел; +1 Ответить
202. gosizo 38 02.07.19 15:33 Сейчас в теме
(42) Кинь пожалуйста для изучения
228. feva 516 01.11.19 18:12 Сейчас в теме
(42) Добрый день! Перешлите пожалуйста, а то похоже прошло больше месяца как я скачал, а сейчас край как понадобилось, новыдает ошибку...((
43. adapter 417 04.05.17 20:23 Сейчас в теме
при повторном скачивании sm сниматься не должны. Можно проверить, если платно, то будет 2 запроса - на отправку и на списание. Всегда можно отказаться.
45. ILM 240 04.05.17 22:03 Сейчас в теме
Я так понял, скрипт закрыт. Интересно поработать с графами состава изделия и затратами. А также, например, с обеспечением вложенных планов для полуфабрикатов. Но только для ОФ и на 8.2. Это возможно?
58. manuel 455 05.05.17 11:13 Сейчас в теме
(45)
К оф это прикрутить не проблема, а вот с 8.2 скорее всего будут проблемы. Из того что я читал, я понял что под 8.2 IE HTML5 не скушает. Честно говоря сам не проверял, надо будет поэкспериментировать. На самом деле и под 8.3 это с трудом запустилось. Скрипт без проблем работал в яндекс браузере и фаерфоксе, но в 1С IE его не воспринимал. Пришлось помучиться, очень помогла одна публикация на эту тему на инфостарте.
По поводу того что js скрипт закрыт, я пока не решил, стоит его открывать или нет.
59. корум 287 05.05.17 11:37 Сейчас в теме
(58) Очень не хватает возможности передвинуть блоки на схеме.
Штатный алгоритм отрисовки не заботится о минимизации пересечений стрелок, хотелось бы его "поправить".
47. vano-ekt 123 05.05.17 08:37 Сейчас в теме
короткий у вас кэш, запросы рисуете :-D
51. cmd_vasec 34 05.05.17 10:02 Сейчас в теме
Народ, объясните мне: данная обработка полезная (34 звездочек), но скачали ее только 12 раз. Т.е. на чем человек делал вывод, что она достойна внимания, если он ее не скачал и не посмотрел?

Мне из описания не очень понятна ценность данной обработки. Да видно, что разработчик нарисовал что-то, а что это? Как понять не скачивая обработку? Нужна подробная инструкция или видео.

Аналогичную разработку скачивал, смотрел и понял, что она мне не нужна.
53. support 4484 05.05.17 10:27 Сейчас в теме
(51) 34 человека добавили себе в избранное, на будущее, когда пригодится. Скачавшие посмотрели, отписались, что обработка полезная. Вы тоже можете скачать, посмотреть. Мы здесь, если вы заметили, знаниями обмениваемся, а не в онлайн игрушки играем.
DrAku1a; platon_; Bukaska; +3 1 Ответить
61. cmd_vasec 34 05.05.17 12:03 Сейчас в теме
(53)
Спасибо за объяснение.

Вы меня не услышали.

Да, у меня есть возможность скачать, но, я не готов скачивать кота в мешке, у мня нет представления нужна мне обработка или нет, будет ли она мне удобна. Если разработчик ставит столько за скачивание, я должен оценить ценность по ОПИСАНИЮ или видео. А автор не указал, что скрип закрыт. А может мне нужна данная обработка для того что бы посмотреть этот скрипт, а он, упс, закрыт.

P.S. Надо держать себя в руках и не обижать людей (Мы здесь, если вы заметили, знаниями обмениваемся, а не в онлайн игрушки играем.)
eeeio; kild; +2 Ответить
57. manuel 455 05.05.17 10:48 Сейчас в теме
(51)Видео постараюсь сделать, поскольку вы второй человек, который об этом пишет.
85. МимохожийОднако 141 10.05.17 07:39 Сейчас в теме
(57)Сделай видео. А то спор бессмысленный возникает
60. manuel 455 05.05.17 11:55 Сейчас в теме
Насчет того чтоб двигать блоки можно подумать. Сам то блок двинуть легко но за ним потянутся стрелки, а с этим сложнее.
Насчет того чтоб алгоритм рисовал стрелки оптимально, задача крайне сложная. Поверьте сделать даже это было крайне не просто. Это же заранее надо просчитать сколько линий куда пойдет, под это дело место между блоками подвинуть, а когда один блок подвинули, другая линия уже возможно не оптимально его будет обтекать. Это огромная система с кучей параметров. Все это просчитать и предвидеть очень и очень сложно. Можно конечно заморочиться и улучшить механизм, но это потребует колоссального количества времени. Боюсь никто здесь этого просто не оценит. Бесплатно я это делать не готов, а сделать это дороже не получится. Здесь итак полно людей для которых 10см(по нынешнему курсу какие то 190р) это нереально огромные деньги.
63. корум 287 05.05.17 12:15 Сейчас в теме
(60)
блок двинуть легко но за ним потянутся стрелки, а с этим сложнее

Можно процедуру пересчета стрелок повесить на отдельную кнопку?
Блоки по фэншую расставил, нажал - перерисовал стрелки с учетом расположения блоков.
Оптимизацию в этом случае трогать не надо.
66. manuel 455 05.05.17 12:20 Сейчас в теме
(63)Подумаю на эту тему. Здесь тоже подводных камней много может быть. Когда блоки руками двигаешь, стрелки потом могут между ними не поместиться.
72. Onwardv 64 05.05.17 14:00 Сейчас в теме
А трудно для больших запросов стрелки разными (цвет, пунктиры) сделать?
75. manuel 455 05.05.17 15:02 Сейчас в теме
(72)Да разным цветом то можно сделать, вопрос будет ли от этого нагляднее.
Когда линий много рядом, у меня специально сделано выделение цветом линии и соответствующих узлов при наведении мышкой на линию.
73. feva 516 05.05.17 14:28 Сейчас в теме
и хочется и колется) За 8 купил бы сразу)
76. Onwardv 64 05.05.17 16:07 Сейчас в теме
А текущую делать жирным.
81. Lapitskiy 1057 07.05.17 05:26 Сейчас в теме
По описанию вещь полезная.
Но тут "средняя по рынку" цена 1-5 см, поэтому подожду видео. Не потому что я тупой и жадный 1с-нег, а просто привык считать деньги, и не "башлять". Ибо когда берешь что-то дороже средней цены "не глядя" - это неразумно.
JohnConnor; madonov; cleaner_it; +3 Ответить
84. manuel 455 10.05.17 00:41 Сейчас в теме
(81)Видео с демонстрацией загрузил. Но к сожалению система не дает сделать файл бесплатным. Написал вопрос в службу поддержки. Жду что ответят.
Пока могу отправить видео на почту. Так что кому надо, пишите в личку.
89. support 4484 10.05.17 09:23 Сейчас в теме
(84) Видео лучше загружать в раздел Видео и вставлять в публикацию.
(87) Такая ссылка будет жить недолго, а на Инфостарте останется вечно. ))
82. German_Tagil 42 08.05.17 06:36 Сейчас в теме
вопрос про обычные формы (потвторно) и КА 1.1 - можно как-то под этим делом запустить?
83. manuel 455 08.05.17 14:49 Сейчас в теме
(82)Можете открыть КА 1.1 в режиме тонкого клиента, тогда обработка запустится.
А вообще я планирую в ближайшее время сделать вариант обработки для обычных форм.
86. sp18s 10.05.17 08:47 Сейчас в теме
Интересно, но у меня много конф. под УФ и обычные, хотелось бы в 1 обработке все варианты иметь. Универсально.
Идея отличная, автор молодец!
87. lock73 106 10.05.17 09:09 Сейчас в теме
Насколько я понимаю, если положить видео в какой-либо файлообменник и сделать ссылку на него в комментах, то видео окажется бесплатным. Не так?
92. chea06 133 10.05.17 11:38 Сейчас в теме
добрый день.
Было бы здорово, если бы показывались еще бы объекты, из которых "складываются" вт, связи между таблицами (соединения, объединения)
93. manuel 455 10.05.17 11:41 Сейчас в теме
Пока не хотел усложнять, но думал уже на эту тему. Планирую расширять функционал. Пока сделал самое сложное, направлений для доработок вижу много, всего сразу было не объять.
95. Aldvinq 10.05.17 11:51 Сейчас в теме
Автор, спасибо за удобный инструмент! С каждым годом сложность типовых конфигураций, как и запросов, используемых в них, все растет. Подобный инструмент - маст-хэв для любого разработчика, который не хочет тратить время на многочасовые медитации при отладке многоэтажных запросов.
96. cmd_vasec 34 10.05.17 12:46 Сейчас в теме
99. DinJak 21 10.05.17 16:19 Сейчас в теме
Жаль, что не работает на обычных формах. Большая часть клиентов сидит именно на них.
100. manuel 455 10.05.17 16:23 Сейчас в теме
(99)
Через недельку будет и на обычных.
101. kosmo0 107 10.05.17 18:52 Сейчас в теме
Посмотрел видео. Сразу напряг один момент - в таблице "Параметры" вижу тип у регистратора "Утверждение штатного расписания". И в случае больших конфигураций (либо не знакомых конфигураций) нередко встает вопрос - а где искать данный параметр? В документах, справочниках, перечислениях, а может в константах. (да, да, я знаю что конкретно регистратор это в 99% документ. Ну кроме случаев когда очередной "гений" от щедрот душевных вдруг не даст полю запроса имя "регистратор"). Более информативно давать наименование "Документ.УтверждениеШтатногоРасписания" (то есть значение Объект.Метаданные().ПолноеИмя()). А в идеальном случае возможность переключаться между имеющимся выводом и предлагаемым выше.


зы. По поводу цены (может уже кто-то разъяснил выше, но не читал все комментарии). Если хочешь заработать, то ценообразование как никогда важно. Это некоторые пытались донести - иногда за счет меньшей цены можно получить бльше дохода. На пальцах (все цифры условны) - можно установить цену 100 и продукт приобретут 2 (доход 200), можно установить цену 10 и приобретут 50 (доход 500), можно установить цену 5 и приобретут 200 (доход 1000). Найти цену которая принесет максимальных доход - это искусство доступное немногим. Сугубо ИМХО, 10 все таки великовато для БОЛЬШИНСТВА местных ребят.
1cprogr_nsk; BigB; +2 Ответить
102. manuel 455 10.05.17 19:52 Сейчас в теме
(101)
С типами данных согласен, надо покопаться, доработать. Просто брал с типовой консоли, особо старался там ничего не менять лишнего.

По поводу ценообразования, я не претендую на то, что установил идеальную для получения прибыли цену. Я не мог предугадать сколько будет при такой цене загрузок, я так же не могу предугадать сколько их будет если я поставлю цену в 5 или 3 стартмани. Это со стороны вам всем легко давать советы. Так или иначе обработку качают, разочарованных среди скачавших я пока не наблюдаю. Один умник тут уже написал, что будет всего пять загрузок, а потом все забудут, интересно что он скажет теперь, когда только сегодня их было порядка двадцати. Далеко не каждая обработка за 1см может этим похвастаться. Так что друзья, давайте уже закроем тему ценообразования. Пишите лучше предложения по существу. Опять же никто не мешает вам создать аналогичный продукт и выложить по цене, которую вы считаете правильной.
anreko; CheBurator; Alexx85; PowerBoy; Артано; JohnConnor; Dem1urg; +7 Ответить
106. Painted 49 12.05.17 08:22 Сейчас в теме
(101)
Найти цену которая принесет максимальных доход - это искусство доступное немногим.
Вы чересчур усложняете!
Чтобы корова меньше ела и больше давала молока ее надо меньше кормить и больше доить.

Сорри за оффтоп! )))
107. Sergey.Noskov 1376 15.05.17 11:47 Сейчас в теме
не оправдывайтесь за цену
unknown181538; eeeio; +2 Ответить
108. klinval 337 16.05.17 11:10 Сейчас в теме
У меня вопросы по обработке, т.к. многие моменты не понял из описания и демонстрационного видео:
1. Как на схеме обозначается соединение?
2. Различное ли обозначение у разных типов соединения (Левое, Правое, Внутреннее, Полное)?
3. Как обозначается объединение?
4. ОбъединитьВсе и Объединить по разному показывается?
5. Не все комменты прочитал, но как я понял нашлись недоработки. Все ли они исправлены на данный момент? Просто по политике ИС если я сейчас скачаю, а вы через месяц что-нибудь исправите - придётся заново тратить СМ. А код как я понял судя по коментам обфусцирован, т.е. сам я не исправлю никак.
6. Кстати и правда код то открыт? Обфусцирован?
109. manuel 455 16.05.17 11:26 Сейчас в теме
На графе не показываются соединения таблиц и объединения. Показываются связи между временным таблицами. Если запрос имеет вложенные запросы, отображается структура вложенности.
Все выявленные ошибки давно исправлены, о чем было уведомлено в комментариях.
Обфусцирован код на java script, который отвечает за парсинг текста запроса и отрисовку графа.
Код 1С в форме и модуле обработки открыт.
110. klinval 337 16.05.17 12:22 Сейчас в теме
Пожелание по доработке: сделать выгрузку/загрузку текста запросов с параметрами. Тогда не придётся заполнять параметры тем, кто умеет выгружать запросы с параметрами из конфигуратора.
111. manuel 455 16.05.17 12:36 Сейчас в теме
(110) Мысль понял. Постараюсь в течение недели добавить такую возможность.
112. sergbsv 74 17.05.17 09:58 Сейчас в теме
отрисовку графов для других целей можно использовать ?
113. manuel 455 17.05.17 11:39 Сейчас в теме
(112)В данной обработке код на js обфусцирован, поэтому вряд ли вы ее сможете подо что то другое переделать. А вообще направлений, где это можно использовать, много. У меня в планах есть еще обработки, где можно использовать подобный механизм.
114. Nikola23 696 17.05.17 11:43 Сейчас в теме
Скачал обработку ради кода Ява скрипта.
Зачем он сжат и обфусцирован?
Потратили время, выставили цену- молодец. Где в описании заметка, что код ява скрипта придется расшифровывать с лупой?

Пришлите, пожалуйста читаемую версию мне на почту, если не хотите поделиться.
115. manuel 455 17.05.17 11:46 Сейчас в теме
(114)Но я и не обещал никому, что он открыт. И здесь в комментариях неоднократно писал что код обфусцирован.
118. Nikola23 696 17.05.17 11:56 Сейчас в теме
(115) Реально думаете что каждый читает комментарии? Все подводные камни должны быть описаны ИМХО.

Правила сайта 2.1.21. Все разработки за внутреннюю валюту Сайта должны иметь открытый исходный код.

Обфусцирование - это сокрытие кода. Предлагаю исправить недочет самостоятельно.
120. корум 287 17.05.17 12:10 Сейчас в теме
(118)
Предлагаю исправить недочет самостоятельно.

А ДЛЛки Атола вам не расшифровать?

Код 1с открыт, стороннее ПО - стороннее, может быть открытым, а может и нет.
121. Nikola23 696 17.05.17 21:48 Сейчас в теме
(120)
В правилах не сказано какой код должен быть открыт. За стартмани - код открыт должен быть.
122. manuel 455 17.05.17 23:51 Сейчас в теме
(121)Я считаю что код, не имеющий отношения к 1С, раскрывать не должен. Можете пожаловаться руководству сайта. Заставят, открою. Вам я ничего доказывать не собираюсь.
116. Nikola23 696 17.05.17 11:51 Сейчас в теме
(114)
что код ява скрипта придется расшифровывать с лупой?

Хотя можно было и не заморачиваться.
Вот на этом ресурсе код прекрасно превращается в читаемый:
http://alexvaleev.ru/javascript-optimizator/
117. manuel 455 17.05.17 11:54 Сейчас в теме
119. manuel 455 17.05.17 12:08 Сейчас в теме
Вопрос спорный. Если напишет мне администрация сайта, что это нарушение, значит уберу обфускацию, ну либо сделаю обработку платной.
А все комментарии читать необязательно, можно просто спросить.
129. madonov 169 08.06.17 09:26 Сейчас в теме
А для обычных форм будет? Вроде планировалось.
130. manuel 455 08.06.17 11:01 Сейчас в теме
(129)Все руки не доходили. Постараюсь сделать в ближайшие дни.
145. Nehc 21 27.06.17 11:53 Сейчас в теме
Скачал, попробовал, понравилось. ;) Вот только не смог запустить запрос, в котором в качестве одного из параметров список из значений перечисления - тип выбрал список значений, а нужного перечисления нет в списке. Как я понял, там вообще нет перечислений. Что я делаю не так? ;)
147. manuel 455 27.06.17 12:51 Сейчас в теме
(145)Похоже действительно есть такой косяк. В списке значений перечисление не выбрать. Делал это на основе консоли запросов для УФ с диска ИТС, и пришлось там исправить несколько ошибок, например очень косячно заполнялась таблица значений, когда параметр был типа "таблица значений". Скорее всего эта ошибка идет с типовой консоли. В общем, в ближайшие дни сделаю обновление для ОФ и заодно постараюсь ошибку эту исправить, там не мешает и над выводом списка типов поработать, чтоб сделать разделение по видам объектов.
148. Nehc 21 28.06.17 11:37 Сейчас в теме
У меня еще один вопрос/предложение...

Сейчас при использовании конструкции "ОБЪЕДИНИТЬ ВСЕ" данные никак не отображаются в графе. Но ведь даже в консоли такие выборки визуально разделяются на подзапросы... Да - там нельзя редактировать их отдельно (текст запроса), но для визуального конструирования вкладочки под них есть.

Я бы предложил на графе их показывать просто друг под другом, но... Было бы очень... Функционально! Если бы они были бы "кликабельны" и каждый подзпрос такого типа можно было бы просматривать/редактировать отдельно.



Ну это так... Фидбэк типа... ;)
149. manuel 455 28.06.17 11:57 Сейчас в теме
(148)Я думал о подобных вещах. Пока еще точно не знаю как я это сделаю. Возможно лучше не загромождать основную схему а сделать иной способ отображения текста в окне подзапроса. Я планирую в расширенной версии сделать два варианта отображения - простой текст и текст в формате html. Во втором варианте будет некое структурированное представление текста запроса, в частности текст вложенных запросов будет отображаться в свернутом виде, то есть будет не полный текст вложения а гиперссылка с псевдонимом подзапроса, которую при желании можно будет развернуть. Можно будет придумать и варианты для сворачивания/разворачивания объединений. Над вашим вариантом я тоже думал, возможно можно будет сделать опционально более подробное отображение схемы.
За фидбэк спасибо!
Alexx85; kiruha; +2 Ответить
150. Nehc 21 28.06.17 15:28 Сейчас в теме
(149) я просто к тому, что ваш анализатор удобен именно тем, что он "квантует" большой запрос на связанные обособленные элементы, каждый из которых может быть рассмотрен (запущен, отредактирован и тп) отдельно. Именно это и позволяет провести анализ...

Хотя, с другой стороны - возможно вы правы... Так можно и до соединений (JOIN) дойти, и тогда наверное граф совсем потеряет читаемость. Вам виднее! ;) Я просто с конкретным примером работал и там было штук пять таких объединений из сильно разных источников - то, что он показал аж два вложенных запроса - мне не сильно помогло. ;)
151. manuel 455 28.06.17 15:40 Сейчас в теме
(150)Я понял что, что нужна возможность отдельно исполнить в том числе и часть из объединения запросов. Остается вопрос только где и как отображать эти части чтобы было удобнее.
152. SP2000 29 05.07.17 06:45 Сейчас в теме
Также присоединяюсь с просьбой сделать на обычных формах
153. manuel 455 05.07.17 10:34 Сейчас в теме
(152)В процессе. Скоро доделаю.
корум; SP2000; +2 Ответить
154. teorver 14.07.17 15:33 Сейчас в теме
Полезная и необычная утилита, спасибо!
Alexx85; корум; +2 Ответить
157. kiruha 388 31.08.17 15:54 Сейчас в теме
(0)
Разработка очень понравилась.
Насколько сложно реализовать следующую доработку :
при анализе под запроса интересно откуда взялось то или иное поле.
Чтобы выделив это поле , например СуммаОборотаПоКлиенту - можно было увидеть цепочку подзапросов
где оно встречается , возможно даже с другим именем
158. manuel 455 31.08.17 17:00 Сейчас в теме
(157)
Я думал о подобном. В планах в ближайшее время сделать расширенную коммерческую версию. Идей как развивать функционал очень много. Буду постепенно добавлять дополнительные удобства. До анализа отдельных полей таблиц запроса тоже обязательно доберусь. За пожелание спасибо. Постараюсь все учесть.
160. o.nikolaev 211 23.10.17 11:08 Сейчас в теме
Отличный инструмент, огромное спасибо! Скачал.
161. vis_tmp 32 23.11.17 12:32 Сейчас в теме
Спасибо, очень интересная разработка!
164. alex5550 09.02.18 13:15 Сейчас в теме
Спасибо, купил. Функционал отрисовки графов пока тестирую.

К сожалению, в качестве основной консоли запросов (в УПП) её не используешь - начинаешь вносить изменения в запрос, переходишь к другой части на схеме, и... опа! все изменения отменились.

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

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

p.s. я считаю, что эта разработка наиболее полезна/востребована новичками в 1С (после сдачи профа и до сдачи спеца), которым тяжело понять сложный запрос.
165. manuel 455 09.02.18 13:45 Сейчас в теме
(164)Спасибо за отзыв! Пока данная обработка больше подходит именно для анализа и отладки запроса.
Планирую в ближайшее время добавить функционал для удобного редактирования запроса и сохранения данных запроса в файл. Пока думаю как лучше это сделать, технических сложностей с перерисовкой схемы при редактировании возникает довольно много.
168. Alexx85 15.06.18 17:03 Сейчас в теме
(164)
p.s. я считаю, что эта разработка наиболее полезна/востребована новичками в 1С (после сдачи профа и до сдачи спеца), которым тяжело понять сложный запрос.

А если вы далеко не новичок но вам попался запрос таблиц так из 20-30? Что вы будете делать? Руками разбирать на части и отлаживать? Потом смотреть какая таблица из какой берет данные, бесконечно прокручивая текст запроса туда и сюда. На все это уйдет куча времени. А эта обработка по нажатию одной кнопки разберет запрос на кирпичики. И легко можно пройти пошагово все промежуточные результаты.
Новичкам, которые на спеца готовятся, она как раз таки нафиг не нужна. В задачах на спеца там запросы максимум из трех четырех таблиц временных, с ними итак легко разобраться.
В плане разбора и отладки запроса этой обработке нету равных, никто на инфостарте не делал такого.
171. manuel 455 16.09.18 22:11 Сейчас в теме
(164)
Спасибо, купил. Функционал отрисовки графов пока тестирую.

К сожалению, в качестве основной консоли запросов (в УПП) её не используешь - начинаешь вносить изменения в запрос, переходишь к другой части на схеме, и... опа! все изменения отменились.

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


В новой версии ваши пожелания учтены. Отредактированный текст теперь сохраняется и изменения в подзапросе теперь можно применять к тексту основного запроса.
166. maljaev 789 23.03.18 13:20 Сейчас в теме
Задумался о покупке, но хотелось бы пока посмотреть обычную версию. Но 10 стартмани... если надумаю купить, стартмани вернете? И еще вопрос: как граф работает с запросами, выдранными из СКД?
167. manuel 455 23.03.18 15:04 Сейчас в теме
(166)Если скачаете за стартмани, а потом загрузите за рубли, я готов вернуть 8см, поскольку с загрузки я получаю 8. Не могу только гарантировать что в тот же момент, поскольку у меня может на счету столько не оказаться (обычно стартмани на счету всегда есть, но мало ли вдруг я в этот момент все продам). В этом случае как только на счету появятся, сразу переведу. Можете просто написать в комментариях об этом и я вам начислю вознаграждение за ответ, другого механизма перевода стартмани нету.

По поводу запросов из СКД - все так же как и с любым другим запросом.
169. maxPromC 23.08.18 16:38 Сейчас в теме
(167)Почему нет загрузки за рубли?
170. manuel 455 23.08.18 17:25 Сейчас в теме
(169)Для эксперимента делал загрузку и за см и за рубли. Практика показала, что это не имеет смысла. Как только добавляешь загрузку за рубли, суммарное число загрузок падает до 2-3 в месяц. Не знаю почему, но это так.
172. Malfarion 251 19.09.18 15:34 Сейчас в теме
(170) Скачал вашу разработку, чтобы поддержать вас и мотивировать развивать ваш проект. Он действительно нужный и полезный. Иногда действительно приходится разворачивать огромные запросы и тяжело держать в голове связи десятка таблиц.
Для меня с точки зрения исключительно как пользователя готовой разработкой очень хотелось бы видеть связи не только таблиц но и самих полей таблиц. Например есть финальная выборка из 10 таблиц, например меня интересует из всей выборки одно единственно поле "Себестоимость" и я хочу понять как и откуда это поле взялось и посчиталось.
В текущем варианте реализации кликнув на таблицу финальной выборки я в принципе по графу не смогу никак помочь себе ответит на свой вопрос, откуда взялось конкретное число, мне покажет все таблицы которые хоть как-то участвовали в формировании финальной выборки. Однако может поле "себестоимость" фигурировало только в нескольких временных таблицах из который в последствии оно и сформировало финальную выборку.
Я думаю реализация такой фичи на много усложнит проект, но такую разработку я бы купил не глядя на цену, потому что это очень сильно бы экономило бы время.
173. manuel 455 19.09.18 15:58 Сейчас в теме
(172)Огромное спасибо за развернутый комментарий.Прекрасно вас понимаю. Такая возможность давно назрела, уже предлагали подобные вещи, да и я изначально понимал что такое сделать рано или поздно придется. Думаю пока над реализацией, я планирую добавить контекстное меню при нажатии правой кнопки мыши на узел графа, с возможностью выбрать нужное поле из таблицы и подсветить каким то образом на графе зависимости именно для этого поля, а где то рядом отобразить табличку, где будет видно, как это поле получается в конкретной таблице. И возможно здесь будут еще и возможности для редактирования этого поля сразу в нескольких таблицах. Не знаю правда на что бросить силы в первую очередь, просто я недавно сделал первый шаг в сторону увеличения возможностей для редактирования запроса и у меня еще запланировано много идей в этом направлении.
Постараюсь сделать все это побыстрее. В последние месяцы я замечаю увеличение количества загрузок и у меня постепенно добавляется мотивации выпускать обновления почаще. Пока что я делал обновления практически на голом энтузиазме.
174. konstantinv 21.09.18 10:24 Сейчас в теме
Что нужно сделать чтобы получить новую версию?
175. manuel 455 21.09.18 11:03 Сейчас в теме
(174)Пишите в личку адрес, отправлю вам на почту
konstantinv; +1 Ответить
176. konstantinv 21.09.18 12:42 Сейчас в теме
(175)Спасибо. Пользуюсь обработкой, часто выручает.
177. user598655_ilia-bers 21.09.18 16:48 Сейчас в теме
Скачал, посмотрел. Идея неплохая, но нет результатов по отдельным Виртуальным Таблицам, результат только конечный, как пользоваться непонятно. Еще из неудобств бросилось в глаза, что когда задаешь параметры списком, то для каждого элемента списка надо каждый раз выбирать тип.
178. manuel 455 21.09.18 16:55 Сейчас в теме
(177)
Скачал, посмотрел. Идея неплохая, но нет результатов по отдельным Виртуальным Таблицам, результат только конечный, как пользоваться непонятно
Вы что шутите, как это результат только конечный? Вы какой узел на графе выделите, по такому и будет результат, даже если это узел вложенный, то есть вы можете посмотреть результат подзапроса или отдельной части в объединении.
А по поводу списка, кто вам мешает добавлять строку копированием, будет тот же тип.
180. user598655_ilia-bers 21.09.18 17:00 Сейчас в теме
(178) Значит еще не разобрался, извиняюсь. Я что то тыкаю, тыкаю внизу результат всегда один и тот же
181. manuel 455 21.09.18 17:01 Сейчас в теме
(180)Так вы выделите нужную таблицу и жмите выполнить. Получится результат по выделенному узлу в графе.
182. user598655_ilia-bers 21.09.18 17:02 Сейчас в теме
(180) А понял, надо на каждом узле нажимать выполнить запрос. Но пока непривычно. все как то.
184. manuel 455 21.09.18 17:32 Сейчас в теме
(182)
Но пока непривычно. все как то.
Непривычно, потому что подавляющее число консолей на инфостарте так или иначе придерживается концепции стандартной одинэсовской консоли. Создается список запросов с отображением в виде дерева и все пляшет вокруг этого. Но дерево никогда не будет полноценным отражением структуры запроса, потому что запрос это в общем случае направленный нециклический граф и в крайне редких частных случаях может являться деревом. Поскольку это единственная консоль, которая отображает запрос виде графа, то и логика работы с ней естественно будет отличаться от остальных.
185. caponid 21.09.18 17:57 Сейчас в теме
(184) тут скорее для меня не "непривычно", а неудобно - мышью на схему, мышью на кнопку... и так много раз..... (досталось в наследство запросы с сотнями объединений и десятками уровней вложенности... никак не наберусь смелости переписать нормально...)
Можно сделать выполнение запроса по дабл клику на схеме?

и раз уж заикнулся по хотелкам ))...
2.если результат с группировками, то лучше его выводить в дерево значений..
3.Псевдонимы полей в объединении из первого запроса подставлять для остальных - из десятка полей трудно понять какое тебе надо
186. manuel 455 21.09.18 18:05 Сейчас в теме
(185)Да теоретически не проблема. Но тут мне кажется дело вкуса. Пока особо никто на этом не настаивал. Попробую в следующей версии такую тему. Если приживется, оставлю.
187. manuel 455 21.09.18 22:12 Сейчас в теме
(185)2-й и 3-й пункты постараюсь тоже сделать в ближайшее время
179. user598655_ilia-bers 21.09.18 16:58 Сейчас в теме
(177) Если бы ее скрестить вот с этим, то было бы вообще огонь
Прикрепленные файлы:
183. manuel 455 21.09.18 17:05 Сейчас в теме
(179)
Если бы ее скрестить вот с этим, то было бы вообще огонь
По поводу скрестить, вы предлагайте лучше конкретно чего не хватает. Если будет целесообразно, сделаем, не вопрос.
190. ResAndDev 20.12.18 06:04 Сейчас в теме
Цена нормальная была бы, если бы стартмани можно было просто купить, как баланс на телефон. Но ведь нет же. А покупать абонемент за 4500 руб - это дорого. Вот сколько сейчас стоит 1 стартмани ? 120-150 руб ? Тогда 1500 руб отличная цена за эту обработку.
191. manuel 455 20.12.18 11:38 Сейчас в теме
(190)У многих сейчас корпоративные пакеты. Там 1см чуть больше 100 обходится.
192. ResAndDev 20.12.18 12:24 Сейчас в теме
193. manuel 455 21.12.18 14:11 Сейчас в теме
(192)Как вариант - найти друга с корпоративным аккаунтом.
194. CheBurator 3119 30.12.18 02:24 Сейчас в теме
Как неспециалист в 8-ке - считаю, что автор сделал просто офигенную вещь (всяческие респекты)! Мне как новичку, потихоньку влазящему в 8-ку - тяжело с запросами (я - клюшечник) и такой инструмент - это для меня хорошо!.
Оставьте свое сообщение