gifts2017

Конструктор прямых запросов 1C++ v3.29

Опубликовал Иван Берездецкий (berezdetsky) в раздел Программирование - Внешние компоненты

Плагин OpenConf. Визуальный построитель прямых запросов 1С++. Аналог конструктора запросов 1Cv8.

Поддерживает редактирование уже созданных запросов. Позволяет на выходе создать форму.

История версий:
3.20: Поддержка перечислений в условиях и редакторе выражений.
3.10: Добавлен ряд методов для использования в скриптах.
3.00: Возможность открытия ранее созданных запросов.
2.90: Возможность изменения алиасов таблиц.
2.70: Константы в редакторе выражений.
2.60: Планы счетов, операции, проводки, отбор по субконто.
2.50: Вычисляемые поля.
2.40: Работа с формой.
2.30: Внутренние соединения в ВТ.
...

Только для SQL. Краткая инструкция - внутри.

Не совместим с плагином oc2vba.

Для работы требуется OpenConf 1.0.2.0: http://infostart.ru/projects/429/

Полный установочный пакет включает в себя конструктор, VBRun60, MsComCtl, TabCtl32.

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

Наименование Файл Версия Размер Кол. Скачив.
Полный установочный пакет v3.29
.zip 1,71Mb
26.09.14
1495
.zip 1,71Mb 1495 Скачать
Описание (входит в установочный пакет)
.1184065370 15,13Kb
26.09.14
283
.1184065370 15,13Kb 283 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Lustin (Lustin_is) 10.07.07 15:50
+1
Напомни пожалуйста... Только для SQL ?
2. Иван Берездецкий (berezdetsky) 10.07.07 16:00
3. Сhe Burashka (CheBurator) 10.07.07 21:32
> Поддерживает редактирование уже созданных запросов.
уточните: поддерживает тольеко редактирование уже созданных или позволяет построить запрос с нуля?
..это как раз то, что мне нужно...
4. Евгений Мартыненков (JohnyDeath) 11.07.07 10:22
Очень приятная вещь! +1
Lustin, я и для ДБФ его использую в качестве "первоначального заполнителя". Правда есть пара нюансов: в ДБФ не поддерживаются виртуальные таблицы и приходится добавлять "as" в строчках вида: "Select $Спр.Адрес Адрес". Но это всё мелочи!
5. Евгений Мартыненков (JohnyDeath) 11.07.07 10:23
+ метамарсер он и в ДБФ - метапарсер ;)
6. Lustin (Lustin_is) 11.07.07 11:57
to JohnyDeath...
изначально если бы не qryMaker я бы как говорит trdm так и был бы лопух-лопухом....

Да и сейчас проекты запросов DBF на нем пишу.... проблемы только с ВТ...
7. Иван Берездецкий (berezdetsky) 11.07.07 12:13
to Che Burashka
Позволяет построить запрос с нуля и поддерживает редактирование созданных этим плагином запросов. Для поддержки повторного редактирования созданные запросы сериализуются в XML и сохраняются в подкаталоге qryMaker каталога базы. В самом запросе должна быть сохранена первая строка.
8. Сhe Burashka (CheBurator) 12.07.07 03:43
Я фигею без баяна!
+1
(еще бы кто кунташовскую сборку поддерживал в актуальном состоянии).
9. Аркадий Кучер (Abadonna) 30.07.07 17:08
Больше запросов - полезных и нужных! ;) +1
10. Сергей Старых (tormozit) 27.11.07 11:17
GoldParser заюзай. Сделай грамматику.
И будут запросы прямо из текста восстанавливаться.
11. Герман (German) 29.11.07 17:02
а можно использовать совместно с консолью ? http://www.1cpp.ru/forum/YaBB.pl?num=1193394153
12. Евгений Мартыненков (JohnyDeath) 29.11.07 17:22
(11) Из документации (метод):
• ПостроитьЗапрос/MakeQuery – предназначен для построения прямого запроса 1С++ в режиме 1С:Предприятие. При работе с ИБ в формате MS SQL Server открывает модально форму конструктора запросов. Возвращает текст запроса или пустую строку (при отказе от построения запроса). При работе с ИБ в формате .DBF метод ничего не делает и возвращает пустую строку. Параметр:
o XMLData (строка) – предназначен для продолжения редактирования запроса, построенного ранее. Необязательный параметр. Должен содержать построенный ранее запрос, сериализованный в XML методом ПолучитьXMLЗапроса.
13. Герман (German) 29.11.07 17:44
(12) что то ("AddIn.qryConsole") грузится н хочет
14. Герман (German) 29.11.07 17:49
я смотрю автор в последней (9) сборке убрал эту возможность, хотя в 6 сборке она была .. правда я так и не смог ее запустить
15. Иван Берездецкий (berezdetsky) 30.11.07 11:15
German
1. Консоль лучше обсуждать на 1cpp.ru, т.к. она ещё не закончена.
2. В самой консоли конструктор доступен из контекстного меню редактора запроса и из панели инструментов. Метод ПостроитьЗапрос предназначен для встраивания конструктора в свои обработки. Пример использования - в сообщении #2 топика http://www.1cpp.ru/forum/YaBB.pl?num=1193394153
3. Никакие из уже добавленных возможностей я не убирал.
4. Я не знаю, что такое сборка 6 и сборка 9. Текущая доступная сборка 1216.
16. Герман (German) 30.11.07 11:18
1cQA.zip(6) отличается от 1cQA.zip(9)
17. Иван Берездецкий (berezdetsky) 30.11.07 11:42
А. Эти числа дописывает движок форума при добавлении файла с уже занятым именем. 1CQA там - это пример интеграции. Основное окно консоли открывается методом ОткрытьФорму.
18. VasilyKushnir (vasilykushnir) 13.02.08 12:28
Вещь просто забойная. Особенно устраняет "мышинную" возню при составных запросах ( например выборка из регистра и справочника и разные варианты их "склеивания") - время экономит очень значительно. Однозначно большой жирный +1.
19. Brad Brad (Brad) 25.03.08 13:24
Объясните плиз где 1cQA.zip о котором говориться в (14)
ни здесь
http://infostart.ru/projects/1665/
ни здесь
http://www.1cpp.ru/forum/YaBB.pl?num=1193394153
этой обработки нет :(
20. Евгений Мартыненков (JohnyDeath) 25.03.08 13:54
21. Иван Берездецкий (berezdetsky) 25.03.08 14:44
Brad
Тот 1CQA, о котором говорится в (14) - это был не очень удачный пример для
http://infostart.ru/projects/1665/
Он тебе не нужен. ;) По ссылке выложен более простой и понятный пример, а функционал консоли встроен в ВК.
22. Сhe Burashka (CheBurator) 08.03.09 19:38
А когда будет конструктор для DBF?
23. Иван Берездецкий (berezdetsky) 10.03.09 10:52
Права на разработку конструктора для DBF, вместе с исходниками, переданы artbear. :)

IMHO, никогда.
24. Алексей Прилепский (IamAlexy) 02.04.09 00:28
Подскажите в чем может быть дело:
на скриншоте есть виртуальные таблицы "ВТ Остатки" "ВТ Обороты" а у меня в конфигурации (типовая бухгалтерия) этих таблиц нет.
Как их подключить?
25. Иван Берездецкий (berezdetsky) 02.04.09 13:02
Виртуальные таблицы в 1С++ реализованы только для регистров, а в типовой бухгалтерии регистров нет.

Бухгалтерские виртуальные таблицы реализованы классом AccountsRecordset:
http://www.infostart.ru/projects/1073/
но в конструкторе они на данный момент не поддерживаются.
27. Вадим (Vad1m) 07.07.09 10:10
Автору спасибо гигантских размеров.
28. Максим Сухов (MaxS) 06.08.09 11:53
Вот же незадача.
Допустим делал мега запрос и решил облачить его в подзапрос.
В 1С 8 для этого делаю просто редактирую текст запроса:
ВЫБРАТЬ * ИЗ ( <СтарыйЗапрос> ) КАК ВложенныйЗапрос
открываю этот текст в конструкторе запросов и редактирую дальше.

А тут как быть? Заново в конструторе набивать?
29. Иван Берездецкий (berezdetsky) 06.08.09 12:44
30. Вадим Кульпинов (vadymdymdym) 25.02.10 14:54
Присоединяюсь к Vad1m. Респект автору. Читал описание таблиц, но там ни слова про бухгалтерские таблицы. Да и вообще информации по этому я не очень много нарыл. (Может плохо искал?). Так вот, благодаря этой суперской вещи я не только могу в считанные секунды посторить метазапрос при помощи 1cpp.dll, но и смог выудить информацию о бух. таблицах. Ставлю +
31. Al (al_zzz) 06.04.11 14:08
Спасибо Вам, berezdetsky!
Давно пользуюсь Вашим конструктором. Валенки рулят!
32. oav (oav) 08.04.11 11:10
Почему то иногда, после ошибки зависает. Запрос не загружается. Выход, только перезагрузить Конфигуратор!
33. oav (oav) 08.04.11 12:45
Ошибка :
Column 'Журнал.DATE_TIME_IDDOC' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

потому , что в запросе формируется
GROUP BY Журнал.DOCNO
, Cast(Left(Журнал.DATE_TIME_IDDOC, 8) AS datetime)
а это не верно , надо
GROUP BY Журнал.DOCNO
, Журнал.DATE_TIME_IDDOC
......
34. oav (oav) 08.04.11 12:47
В общем есть недочеты. Но в основном очень да же хорошо!
35. Иван Берездецкий (berezdetsky) 11.04.11 13:02
(33) Результат твоего предложения - совершенно другой запрос. Ошибка возникает не по этой причине.
Исправлено в v3.29.
36. 1cSupport - третий (Зеленоград) 13.04.11 12:59
Для DBF хочется. Но и за имеющееся - большое спасибо!
37. VVA™ VVA (vvashka) 07.10.11 09:35
38. D S (realmrak) 13.10.11 18:16
Очень полезная вещь. Один недостаток (или может я просто не въехал) - все условия добавляются в текст запроса через AND, а иногда нужно добавить несколько условий в виде " AND (условие1 OR условие 2 OR условие3)". Так же немного мутно с условием "В" - не разобрался, как в таблице параметров задать список значений.
39. Иван Берездецкий (berezdetsky) 13.10.11 18:58
(38) OR не реализовано. Добавление реквизита диалога для "В" (пока ?) не реализовано.
40. Юрий Осипов (yuraos) 10.11.11 19:31
Спасибо огромное! Классная игрушка.
До этого видел подобную для режима 1С:Предприятие.
Встраивал ее в консоль 1CQA.ert и все облизывался - вот бы такую в конфигуратор!
Наконец мечта гения исполнилась!!!
Жалко что в конструктор нельзя загрузить текст запроса прям из модуля как в 8-ке...
... или может можно как нибудь???
PS:
Небольшое пожелание:
какие-нибудь настройки плагина,
чтобы в списке таблиц базы данных выводились идентификаторы объектов МД,
а не их синонимы.
А то я минут пять лазил по списку ... искал там справочник ЮрЛица...
... а некоторые справочники в моей конфе имеют оч-чень содержательный синоним - "не используется" ;)
41. Иван Берездецкий (berezdetsky) 11.11.11 11:40
(40) см. (7).

PS: идентификатор выводится при отсутствии синонима.
42. D S (realmrak) 28.11.11 19:08
Благодаря этой вещице переделал стандартный отчет Продажи на прямые запросы под SQL. Построение отчета ускорилось в десятки раз, если не в сотни :)
43. Владимир Королёв (migel) 13.12.11 09:46
Это в 7ке чтоли построитель запросов такой????
44. Юрий Осипов (yuraos) 13.12.11 17:52
migel пишет:

Это в 7ке чтоли построитель запросов такой????

Ага :)))) только для прямых запросов 1C++.

Правда малость череж ж... работает:
1) Вместо идентификаторов таблиц и полей зачем-то выводят их представления(как задано в конфигураторе).
Это в общем-то не удобно - я по первости минуты две разыскивал справочник ЮрЛица в списке.
2) при соединении таблицы журнала с другой таблицей по полю типа "Документ" (неопределенного вида)
неудачным образом генерится условие соединения, вроде '...ON ($Спр.<ИмяРекв> = Журнал.IDDOC)...'.
Рабатающий вариант - '...ON (RIGHT($Спр.<ИмяРекв>,9) = Журнал.IDDOC)...'

но в целом бывает полезен.
45. Иван Берездецкий (berezdetsky) 13.12.11 18:00
yuraos пишет:

неудачным образом генерится условие соединения, вроде '...ON ($Спр.<ИмяРекв> = Журнал.IDDOC)...'

Версия у тебя древняя.

yuraos пишет:

Рабатающий вариант - '...ON (RIGHT($Спр.<ИмяРекв>,9) = Журнал.IDDOC)...'

Поржал. :) Это очень плохо работающий вариант.
46. Юрий Осипов (yuraos) 14.12.11 19:50
(45) berezdetsky, че ржать то!
напиши свой!
47. Юрий Осипов (yuraos) 14.12.11 19:55
(46) а это ты на счет ачепятки... ;)))))))
... пардон, беру слова назад.
а где можно поновее версию взять?

там тоже вместо идентификаторов таблиц и полей
их представления используются???
48. Andrew Andrew (sanal) 15.12.11 23:32
Наверное прикольная шняга, но у меня не заработало.... Может это фуфел? или как?
Что необходимо для запуска????
До этого видел подобную для режима 1С:Предприятие.
Встраивал ее в консоль 1CQA.ert и все облизывался - вот бы такую в конфигуратор!
Наконец мечта гения исполнилась!!!
Жалко что в конструктор нельзя загрузить текст запроса прям из модуля как в 8-ке
напиши свой!
49. Иван Берездецкий (berezdetsky) 16.12.11 00:07
50. Алексей Никонов (Aristo_) 17.05.12 19:18
Большое спасибо, отличная вещь !
51. Александр Леженин (AVMCo) 29.11.12 18:26
52. Lena Lesnik (lelusha) 05.02.14 15:56
Очень актуально для 1с 7.7 даже сейчас. Побольше бы скриншотов с другими вкладками.
53. Сергей (Che) Коцюра (CheBurator) 06.02.14 03:09
осталось разобраться и классифицировать все эти консоли - их уже несколько, какую юзать - уже непонятно.
.
54. Иван Берездецкий (berezdetsky) 06.02.14 08:05
(53) Здесь только конструктор, без консоли. А если что-то непонятно - всегда можешь спросить. :)
55. Lena Lesnik (lelusha) 06.02.14 10:01
А есть разработка конструктора с консолью?
56. Lena Lesnik (lelusha) 06.02.14 10:07
И есть ли возмоэность формировать сальдовые, оборотные отчеты, Бух итоги как то вытащить? по субконто отбирать?
57. Иван Берездецкий (berezdetsky) 06.02.14 13:12
(55) Консоль и расширения запросов.

(56) Класс AccountsRecordset. Но эти запросы конструктор не умеет, придётся писать руками.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа