Имеет встроенный конструктор запросов с типовым интерфейсом для управляемого приложения.
В одном пакете можно обращаться к нескольким внешним источникам. В результате ADO запроса можно получить как обычную выборку данных, так и ВременнуюТаблицу, которую можно использовать в других запросах 1С или в контексте ADO…
Управляемые формы, платформа не ниже 8.3.6.
ADO запросы описываются в синтаксисе 1С, есть ограничения на использование некоторых функций (см. макет «ОписанияSQL»), в остальном работа с таблицами внешних источников аналогична работе с ВременнымиТаблицами 1С…
Поддерживается создание временных таблиц в контексте ADO
Поддерживается передача параметров в запросы ADO.
Интерфейс конструктора запросов полностью типовой.
Формат файла запросов совместим с типовым.
При использовании библиотеки GameWithFire Дмитрия Ощепкова, скорость вывода результата значительно увеличивается, но только при работе в ТолстомКлиенте и Файловом варианте ИБ (ограничения библиотеки).
Если количество таблиц подключаемых источников слишко велико, может возникнуть ошибка нехватки памяти. В этом случае можно сократить количество используемых таблиц при помощи редактора внешних источников в основной форме Консоли.
Доработано в версии от 11.12.2024 :
-Создание временных таблиц в контексте ADO
-Подсветка индексированных полей в формах конструктора запросов
-Расширение интерфейса панели выражений конструктора запросов :
- выбор предопределенных элементов функции ЗНАЧЕНИЕ в контексте 1С
- выбор параметров запроса
Исправлено в версии от 19.11.2024 :
-Ошибка при открытии конструктора запросов с пустым списком внешних источников;
-Ошибка при попытке редактирования текста запроса в форме конструктора запросов.
Доработано в версии от 17.11.2024 :
Требование к источнику — отсутствие в описании полей некорректных символов (пробелов и т.п.), и несовпадение имен полей с зарезервированными словами языка запросов 1С (Иерархия, Имеющие и т.п.)…
В описании ошибка. Минимальная версия платформы — 8.3.6
Мощно
Круто!
(4) Tolpinski, Сам ты бот)
Мощно и круто!
(1) tormozit, Ага, спасибо, исправил… В 8.3.5 не работает!
(4) Tolpinski, Глазам не верим, а просто качаем файл, не стесняемся!=))
(4) Tolpinski, ты троль?
Хороша штука, респект автору.
Жаль, нельзя плюсовать несколько раз.
Осталось перейти на 8.3.6 :..(
При нажатии на «Конструктор запроса» выдает ошибку: {ВнешняяОбработка.DC_КонсольЗапросов.МодульОбъекта(3123)}: Метод объекта не обнаружен (Получить)
Источник=ВнешниеИсточникиADO.Получить(NewElement[«Источник»]);
Платформа 8.3.6.2390
(11) kiros, ну, а что мешает? Надо идти в ногу со временем)
(12) Fominro, спасибо, исправил! Ошибка возникала, если не выбрано ни одного источника….
платформа 1С:Предприятие 8.3 (8.3.6.2332)
ошибка
ВнешняяОбработка.DC_КонсольЗапросов.МодульОбъекта(4252,8): Процедура или функция с указанным именем не определена (СтрНайти)
поменял СтрНайти на Найти ошибки больше нет 🙂
(15) anosin, скорее всего запускаете на платформе версии ниже 8.3.6!…
Он только под T-SQL? Или учитывает особенности и других баз данных, и если да то хотелось бы список поддерживаемых.
(17) qwinter, Список поддерживаемых БД:
Протестировано на всем, кроме Oracle — лень было разворачивать, информацию по синтаксису брал из документации. По умолчанию используется T-SQL.
Аналоги некоторых функций 1С (НачалоПериода и т.п.) определены не для всех БД — описания есть в макете…
Если будут дополнения по функциям — выкладывайте, включу их в макет=)
Добавьте в начало модулей
а то вылетает не в тему 🙂
(19) marsohod, вылетает, если тема ниже 8.3.6 =) Чуть позже выложу адаптированную версию под 8.3.5
(15) anosin, (19) marsohod, Под 8.3.5 консоль работать не будет! Дело не строковых функциях, а в объекте СхемаЗапроса, у которого в версии 8.3.5 отсутствуют некоторые свойства, без которых не обойтись, к сожалению…
ура!
(20) Отнюдь. Вылетает и на 8.3.7 🙂 Дело не в платформе, а в конфе. На ERP УПП не вылетает, а на УНФ вылетает. Просто функция СтрНайти() не везде есть и объявлена глобальной.
(23) marsohod, Эта функция является встроенной, разве возможно ее переопределить? 1С не допускает, на сколько я знаю, перегрузку своих функций… У Вас УНФ, скорее всего, работает не на 8.3.7, а в режиме совместимости 8.3.5 или ниже…
(24) Да, Вы оказались правы 🙂 УНФ действительно запускается в режиме совместимости 8.3.4, а СтрНайти() является встроенной функцией. Надо поменьше на котиков отвлекаться 🙂
(25) marsohod, Котики рулят!=))
Спасибо !!!!
Достойная работа!
Инструменты разработчика на обычных формах 8.2.13+. Нужно выбрать тип запроса ADO, для которого будет доступен конструктор запросов (непохожий на штатный), дерево запроса, контекстная подсказка и 1с-ная подсветка синтаксиса.
Для тех, кто не перешел на 8.3.6+, предлагаю консоль запросов из подсистемы
Так как для сборки / разборки текста используется СхемаЗапроса, то инструмент имеет ограниченную применимость к другим (не 1С) диалектам SQL. Например конструктор запроса не понимает запросы MSJet
Еще довольно неудобно строку соединения вручную строить.
В ИР (28) таких проблем нет.
(29) tormozit, как только разгребу дела, выложу обновление… с конструктором строки соединений и прочими…
По поводу синтаксиса — см. первое предложение в описании. Да, консоль никогда не поймет ваше предложение, ничего не поделаешь — запрос всегда будет ограничен контекстом 1С, со всеми вытекающими разочарованиями. Консоль не задумывалась как мощный инструмент (типа ИР), а как вьюер таблиц баз данных через интерфейс ADO, c возможностью быстро сравнить полученные результаты с данными в 1С…
Кстати, идея родилась после попытки поюзать ваше творение в связке c TecDoc (transbase) =))
Ничего у меня не получилось — openschema там не поддерживается, и сходу поменять код у меня то же вышло, а долго ковыряться не хотелось. ИР очень хорошая штука, но лично я ей не пользуюсь по двум причинам — старые формы и интерфейс, для меня , не очень «интуитивно» понятен если честно… На УФ перевод не планируется?
(30) Про «долго ковыряться не хотелось» читать странно с учетом количества кода в твоем творении =) Перевод ИР на УФ не планируется.
(31) tormozit, кода да, много… Но 1С в основном…=)
Неплохо бы было реализовать поддержку FireBird
К FireBird коннектится. Только не выполняется запрос
SELECT
*
FROM
[STAFF] LocalhostD_PercoSCD17K_FDB_STAFF
Ругается на квадратные скобки
can’t format message 13:896 — message file C:Windowsfirebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown — line 4, column 5.
[.
(34) YuraMatasov, привет! С Firebird к сожалению не знаком, скобки потому что по умолчанию используется T-SQL… Поддержку сделаю, когда из отпуска вернусь😊Можешь попробовать сам сделать по аналогии с остальными шаблонами, это не сложно😊
(35) (34) YuraMatasov, Там интересный синтаксис в FB, вот пример: ТекстЗапроса = »
|Select
|TT.»»fDate»» As fDate,
|TT.»»fName»» As fNum,
|TT.»»fSum»» As fSum
|From
|»»tDoc»» TT Inner Join
|»»tGoods»» On TT.»»fObject»» = «»tGoods»».»»fDoc»» Inner Join
|»»tFirm»» On «»tFirm»».»»fObject»» = TT.»»fPartner»» Inner Join
|»»tCountry»» On «»tCountry»».»»fObject»» = «»tGoods»».»»fCountry»» Inner Join
|»»tModel»» On «»tModel»».»»fObject»» = «»tGoods»».»»fModel»» And «»tCountry»».»»fObject»» =
|»»tModel»».»»fCountry»»
|»;
Двойные кавычки в запросе 🙂
Ошень хочется суметь конектиться консолькой к базе на 7.7
(37) Консоль может работать с форматами dBase и SQL…
7.7, на сколько я помню, ограничена SQL 2000 — к такому северу подключаться не пробовал, но думаю что проблем не будет
(38) Очень было бы интересно если бы в консоль можно было засунуть каким то образом информацию о структуре метаданных 7.7 (разбор файлов MD и (DD,DDS) ) для организации прямых запросов к БД 1С 7.7 по технологии прямых запросов как из 1C 7.7 при помощи компоненты компоненты 1С++. Так же привлекательно было бы если бы можно было описывать метаданные от произвольных источников данных… То есть скажем есть набор таблиц, а пользователь-программист в результате проведённого анализа описывает таблицы в терминах а-ля регистр, документ, табличная часть справочника в результате чего, получив описанную структуру в виде, скажем, XML файла, другой пользователь-программист при помощи данной консоли имеет возможность писать запросы консолью именно в терминах метаданных визуальным конструктором.
Что до меня то я пока к сожалению недостаточно компетентен ни для того что бы написать такую консоль, ни даже для того что бы подключить существующий источник данных. Мне бы схемку аль чертёж или примерчик. В смысле последовательность шагов которую надо выполнить скажем для того что бы в 1С 8 подключить файл acces mdb. Как, что и где описывать в виде источника данных. Может подскажите?
(39) Дерево метаданных 7.7? Сорри, не готов к этому морально)) Да и времени нет….
https://www.connectionstrings.com/
По поводу сборки строки соединения — вот это должно помочь :
ADO не у всех полетит — у кого нет прав на установку dll под своей учеткой — проходите мимо.