Сначала это был просто конструктор запросов.
Я добавил к нему возможность постобработки. Причем, без использования встроенного языка 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 и ниже неработает.
(0) Автор, а чем не устроил типовой конструктор запросов? Или альтернативный, которых на сайте — множество?
Например — шаблоны.
Да, кстати, пример еще какого-нибудь конструктора из этого множества можешь привести?
(3) В подсистеме «Инструменты разработчика»http://infostart.ru/public/15126 уже пару лет как есть свой конструктор запроса, но он не поддерживает расширение языка запросов для описания характеристик.
(4) В моем есть волшебная кнопка )))
(4) Подсистема «Инструменты разработчика» только для Обычных форм, а здесь Управляемые формы. Автору +, выглядит довольно интересно!
(6)
А запустить толстого клиента и обычное приложение религия запрещает?
За тот функционал что есть в ИР можно на такие мелочи и глаза закрыть.
(7) Запустить толстого клиента, не забыв перед этим включить модальность.
Но это и вправду — мелочи. Обратите внимание на шаблоны. Мне кажется, вы их недооцениваете.
(8)
Шаблоны чего я не до оцениваю?
Я только написал что за тот функционал который есть в ИР можно и толстого клиента запустить.
Вроде больше ничего я не писал….
(9) В новом конструкторе есть шаблоны.
(10)
В «новом» это в вашем?
Да.
Рекомендую автору дать более индивидуальное название своему конструктору. Альтернативных уже больше одного и со временем меньше не станет. Также рекомендую указать минимальные требования к платформе.
(13) Спасибо за советы! Название уже есть — JUG (сокр. от juggle, жонглировать). Насчет платформы учту.
(14) автор, а чем так сильно помогают шаблоны?
Скачал, запрос написал, работает. Юзабилити прям совсем неожиданное. Вы очень много в комментариях написали про шаблоны, но для меня эта тема осталась не раскрыта.
(15) Я сейчас готовлю описание. В скором времени выложу. Там о шаблонах будет более менее подробно.
А если вкратце. Существует множество типовых ситуаций с запросами в 1С.
Например: срез последних на каждую дату в запросе, получение накопительного итога и т. д. Шаблоны и предназначены для записи и хранения решений таких типовых ситуаций.
В публикации я привожу пример шаблона «Перерыв в продажах». Вы можете использовать его для того, чтобы зафиксировать перерыв в продажах какого-либо товара. При чем, работать этот шаблон будет в абсолютно любой конфигурации, где есть хоть какая-либо информация о продажах. Регистр продажи — отлично. Нет регистра, есть только документ — тоже годится. Можно фиксировать перерыв в продажах какого-либо товара, а можно и перерыв в продажах какому-либо контрагенту, если вас интересует именно это.
(16) Смотрите ответ на предыдущий пост, а также описание. Оно (описание) в скором времени появится.
В описании нужно дополнить: работает только при отключенном режиме совместимости.
По крайней мере у меня не запустилось в режиме совместимости 8.3.6
(19) Спасибо, проверю.
(19) Проверил. Запускается при режиме совместимости 8.3.6 и выше. При режиме совместимости 8.3.5 и ниже не запускается. Вы точно 8.3.6 пробовали? Какая была ошибка?
Я ошибся. У меня совместимость 8.3.4
Немного доработал конструктор, добавил описание, тестовую базу и два шаблона в дополнение к тому, что уже был. Поскольку шаблонов стало три, назвал это гордым словом библиотека. В расчете на то, что количество будет постепенно расти и когда-нибудь оправдает свое название.
http://jugwill.livejournal.com/650.html
Описание можно читать также и здесь:
Библиотека шаблонов пополнилась двумя новыми.
«Срез последних на каждую дату» и «Накопительный итог».
А также, исправлены обнаруженные ошибки.
Обновлены обработка и библиотека шаблонов.
Добавлена постобработка результатов запроса. В библиотеке шаблонов приведен пример постобработки.
Довольно сумбурное описание. Я бы советовал автору еще дать дельное описание своему конструктору.
(27) Конструктор быстро менялся последнее время и, в этих условиях, я откладывал создание детального описания. Оно, конечно, нужно. Я с вами полностью согласен.
Уже существующий запрос тысяч на 6 строчек расскидает по квадратикам?
(29) Сейчас есть операция сериализации (получить текст из структуры). Обратной операции структуризации пока еще нет. В принципе, ее не долго делать. Будем считать ваш пост заявкой на создание данной операции.
(29) Операция структуризации добавлена. Можете структуризировать любое количество тысяч строк )))
Есть ограничения. Операции УПОРЯДОЧИТЬ и ИТОГИ я игнорирую и буду дальше игнорировать. Это — по сути постобработочные операции. Их можно выполнить другими средствами конструктора. Вложенные запросы я сейчас также игнорирую, но планирую это исправить.
(32) Это из-за вложенного запроса. Структуризация их пока еще не переваривает. Если получится, решу эту проблему в ближайшие выходные. За пример спасибо!
посмотреть надо