JUG конструктор запросов и обработок




Конструируйте легко запросы и обработки любой сложности.

Сначала это был просто конструктор запросов.

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

Теперь этот конструктор называется конструктором запросов и обработок.

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

Примеры запросов здесь: http://jugwill.livejournal.com/650.html, примеры обработок здесь: http://jugwill.livejournal.com/813.html

В архив также помещен пример сложной обработки. В ней демонстрируется создание документов с использованием распределения по принципу «первый пришел-первый ушел».

Приятной работы!

Платформа — 8.3, управляемое приложение. Тестировалось на 8.3.8.1784. В режиме совместимости работает с 8.3.6 и выше. С 8.3.5 и ниже неработает.

34 Comments

  1. premierex

    (0) Автор, а чем не устроил типовой конструктор запросов? Или альтернативный, которых на сайте — множество?

    Reply
  2. mkalimulin

    Например — шаблоны.

    Reply
  3. mkalimulin

    Да, кстати, пример еще какого-нибудь конструктора из этого множества можешь привести?

    Reply
  4. tormozit

    (3) В подсистеме «Инструменты разработчика» http://infostart.ru/public/15126 уже пару лет как есть свой конструктор запроса, но он не поддерживает расширение языка запросов для описания характеристик.

    Reply
  5. mkalimulin

    (4) В моем есть волшебная кнопка )))

    Reply
  6. TreeDogNight

    (4) Подсистема «Инструменты разработчика» только для Обычных форм, а здесь Управляемые формы. Автору +, выглядит довольно интересно!

    Reply
  7. TODD22

    (6)

    Подсистема «Инструменты разработчика» только для Обычных форм

    А запустить толстого клиента и обычное приложение религия запрещает?

    За тот функционал что есть в ИР можно на такие мелочи и глаза закрыть.

    Reply
  8. mkalimulin

    (7) Запустить толстого клиента, не забыв перед этим включить модальность.

    Но это и вправду — мелочи. Обратите внимание на шаблоны. Мне кажется, вы их недооцениваете.

    Reply
  9. TODD22

    (8)

    Но это и вправду — мелочи. Обратите внимание на шаблоны. Мне кажется, вы их недооцениваете.

    Шаблоны чего я не до оцениваю?

    Я только написал что за тот функционал который есть в ИР можно и толстого клиента запустить.

    Вроде больше ничего я не писал….

    Reply
  10. mkalimulin

    (9) В новом конструкторе есть шаблоны.

    Reply
  11. TODD22

    (10)

    В новом конструкторе есть шаблоны.

    В «новом» это в вашем?

    Reply
  12. mkalimulin

    Да.

    Reply
  13. tormozit

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

    Reply
  14. mkalimulin

    (13) Спасибо за советы! Название уже есть — JUG (сокр. от juggle, жонглировать). Насчет платформы учту.

    Reply
  15. kiv1c

    (14) автор, а чем так сильно помогают шаблоны?

    Reply
  16. trntv

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

    Reply
  17. mkalimulin

    (15) Я сейчас готовлю описание. В скором времени выложу. Там о шаблонах будет более менее подробно.

    А если вкратце. Существует множество типовых ситуаций с запросами в 1С.

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

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

    Reply
  18. mkalimulin

    (16) Смотрите ответ на предыдущий пост, а также описание. Оно (описание) в скором времени появится.

    Reply
  19. Sam13

    В описании нужно дополнить: работает только при отключенном режиме совместимости.

    По крайней мере у меня не запустилось в режиме совместимости 8.3.6

    Reply
  20. mkalimulin

    (19) Спасибо, проверю.

    Reply
  21. mkalimulin

    (19) Проверил. Запускается при режиме совместимости 8.3.6 и выше. При режиме совместимости 8.3.5 и ниже не запускается. Вы точно 8.3.6 пробовали? Какая была ошибка?

    Reply
  22. Sam13

    Я ошибся. У меня совместимость 8.3.4

    Reply
  23. mkalimulin

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

    Описание можно читать также и здесь: http://jugwill.livejournal.com/650.html

    Reply
  24. mkalimulin

    Библиотека шаблонов пополнилась двумя новыми.

    «Срез последних на каждую дату» и «Накопительный итог».

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

    Reply
  25. mkalimulin

    Обновлены обработка и библиотека шаблонов.

    Reply
  26. mkalimulin

    Добавлена постобработка результатов запроса. В библиотеке шаблонов приведен пример постобработки.

    Reply
  27. ivanov660

    Довольно сумбурное описание. Я бы советовал автору еще дать дельное описание своему конструктору.

    Reply
  28. mkalimulin

    (27) Конструктор быстро менялся последнее время и, в этих условиях, я откладывал создание детального описания. Оно, конечно, нужно. Я с вами полностью согласен.

    Reply
  29. mikukrnet

    Уже существующий запрос тысяч на 6 строчек расскидает по квадратикам?

    Reply
  30. mkalimulin

    (29) Сейчас есть операция сериализации (получить текст из структуры). Обратной операции структуризации пока еще нет. В принципе, ее не долго делать. Будем считать ваш пост заявкой на создание данной операции.

    Reply
  31. mkalimulin

    (29) Операция структуризации добавлена. Можете структуризировать любое количество тысяч строк )))

    Есть ограничения. Операции УПОРЯДОЧИТЬ и ИТОГИ я игнорирую и буду дальше игнорировать. Это — по сути постобработочные операции. Их можно выполнить другими средствами конструктора. Вложенные запросы я сейчас также игнорирую, но планирую это исправить.

    Reply
  32. serg_infostart
    Reply
  33. mkalimulin

    (32) Это из-за вложенного запроса. Структуризация их пока еще не переваривает. Если получится, решу эту проблему в ближайшие выходные. За пример спасибо!

    Reply
  34. German_Tagil

    посмотреть надо

    Reply

Leave a Comment

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