ADO Консоль запросов с конструктором для управляемого приложения (8.3.6+)

03.01.16

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

Обработка "Консоль запросов" для управляемого приложения с возможностью строить запросы к внешним источникам данных по интерфейсу ADO.
Имеет встроенный конструктор запросов с типовым интерфейсом для управляемого приложения.
В одном пакете можно обращаться к нескольким внешним источникам. В результате ADO запроса можно получить как обычную выборку данных, так и ВременнуюТаблицу, которую можно использовать в других запросах 1С или в контексте ADO...
Управляемые формы, платформа не ниже 8.3.6.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
DC_КонсольЗапросов
.epf 942,31Kb ver:2.1
257 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

ADO запросы описываются в синтаксисе 1С, есть ограничения на использование некоторых функций  (см. макет "ОписанияSQL"), в остальном работа с таблицами внешних источников аналогична работе с ВременнымиТаблицами 1С...

Поддерживается создание временных таблиц в контексте ADO

Поддерживается передача параметров в запросы ADO.

Интерфейс конструктора запросов полностью типовой.

Формат файла запросов совместим с типовым.

При использовании библиотеки GameWithFire  Дмитрия Ощепкова, скорость вывода результата значительно увеличивается, но только при работе в ТолстомКлиенте и Файловом варианте ИБ (ограничения библиотеки).

Если количество таблиц подключаемых источников слишко велико, может возникнуть ошибка нехватки памяти. В этом случае можно сократить количество используемых таблиц при помощи редактора внешних источников в основной форме Консоли.

Доработано в версии от 11.12.2015 :

-Создание временных таблиц в контексте ADO

-Подсветка индексированных полей в формах конструктора запросов

-Расширение интерфейса панели выражений конструктора запросов :

  1. выбор предопределенных элементов функции ЗНАЧЕНИЕ в контексте 1С
  2. выбор параметров запроса 

Исправлено в версии от 19.11.2015 :

-Ошибка при открытии конструктора запросов с пустым списком внешних источников;

-Ошибка при попытке редактирования текста запроса в форме конструктора запросов. 

Доработано в версии от 17.11.2015 :

Требование к источнику - отсутствие в описании полей некорректных символов (пробелов и т.п.), и несовпадение имен полей с зарезервированными словами языка запросов 1С (Иерархия, Имеющие и т.п.)...    

Вступайте в нашу телеграмм-группу Инфостарт

ADO SQL PostgreSQL MySQL T-SQL SQLite DB2 Transbase Oracle Excel Конструктор запросов Консоль запросов

См. также

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

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

15500 руб.

02.09.2020    213170    1165    413    

1049

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    40620    222    115    

212

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

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

16000 руб.

10.11.2023    18827    76    39    

92

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    26579    67    30    

96

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    37688    134    55    

176

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.<br/> Далее в публикации:<br/> MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    4087    8    10    

14

Инструментарий разработчика 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    3688    7    0    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tormozit 7305 13.11.15 10:23 Сейчас в теме
В описании ошибка. Минимальная версия платформы - 8.3.6
7. DC 150 13.11.15 14:14 Сейчас в теме
(1) tormozit, Ага, спасибо, исправил... В 8.3.5 не работает!
2. Ks_83 263 13.11.15 10:36 Сейчас в теме
4. Tolpinski 70 13.11.15 12:40 Сейчас в теме
(2) Ks_83, (3) spy-83, боты палятся :)
Выглядит и правда круто.
5. Ks_83 263 13.11.15 13:20 Сейчас в теме
(4) Tolpinski, Сам ты бот)
8. DC 150 13.11.15 14:35 Сейчас в теме
(4) Tolpinski, Глазам не верим, а просто качаем файл, не стесняемся!=))
9. spy-83 199 14.11.15 08:32 Сейчас в теме
3. spy-83 199 13.11.15 10:53 Сейчас в теме
6. DoctorRoza 13.11.15 13:22 Сейчас в теме
10. Dmitri_1C 204 14.11.15 22:16 Сейчас в теме
Хороша штука, респект автору.
Жаль, нельзя плюсовать несколько раз.
11. kiros 52 18.11.15 10:18 Сейчас в теме
Осталось перейти на 8.3.6 :..(
13. DC 150 18.11.15 14:31 Сейчас в теме
(11) kiros, ну, а что мешает? Надо идти в ногу со временем)
12. Fominro 18.11.15 12:16 Сейчас в теме
При нажатии на "Конструктор запроса" выдает ошибку: {ВнешняяОбработка.DC_КонсольЗапросов.МодульОбъекта(3123)}: Метод объекта не обнаружен (Получить)
Источник=ВнешниеИсточникиADO.Получить(NewElement["Источник"]);
Платформа 8.3.6.2390
14. DC 150 18.11.15 14:33 Сейчас в теме
(12) Fominro, спасибо, исправил! Ошибка возникала, если не выбрано ни одного источника....
15. anosin 29 20.11.15 11:06 Сейчас в теме
платформа 1С:Предприятие 8.3 (8.3.6.2332)
ошибка
ВнешняяОбработка.DC_КонсольЗапросов.МодульОбъекта(4252,8): Процедура или функция с указанным именем не определена (СтрНайти)

поменял СтрНайти на Найти ошибки больше нет :)
16. DC 150 20.11.15 13:05 Сейчас в теме
(15) anosin, скорее всего запускаете на платформе версии ниже 8.3.6!...
21. DC 150 11.12.15 12:58 Сейчас в теме
(15) anosin, (19) marsohod, Под 8.3.5 консоль работать не будет! Дело не строковых функциях, а в объекте СхемаЗапроса, у которого в версии 8.3.5 отсутствуют некоторые свойства, без которых не обойтись, к сожалению...
17. qwinter 684 26.11.15 00:12 Сейчас в теме
Он только под T-SQL? Или учитывает особенности и других баз данных, и если да то хотелось бы список поддерживаемых.
18. DC 150 26.11.15 01:46 Сейчас в теме
(17) qwinter, Список поддерживаемых БД:
  • Transbase
  • MySql
  • IBM DB2
  • SQLite
  • PostgreSQL
  • MS SQL
  • Oracle
Протестировано на всем, кроме Oracle - лень было разворачивать, информацию по синтаксису брал из документации. По умолчанию используется T-SQL.
Аналоги некоторых функций 1С (НачалоПериода и т.п.) определены не для всех БД - описания есть в макете...
Если будут дополнения по функциям - выкладывайте, включу их в макет=)
19. marsohod 123 06.12.15 20:03 Сейчас в теме
Добавьте в начало модулей
&НаКлиентеНаСервереБезКонтекста
Функция СтрНайти(ИсхСтрока, ПодстрокаПоиска)
	Возврат Найти(ИсхСтрока, ПодстрокаПоиска);
КонецФункции // СтрНайти()

а то вылетает не в тему :)
20. DC 150 07.12.15 17:44 Сейчас в теме
(19) marsohod, вылетает, если тема ниже 8.3.6 =) Чуть позже выложу адаптированную версию под 8.3.5
23. marsohod 123 12.12.15 15:25 Сейчас в теме
(20) Отнюдь. Вылетает и на 8.3.7 :) Дело не в платформе, а в конфе. На ERP УПП не вылетает, а на УНФ вылетает. Просто функция СтрНайти() не везде есть и объявлена глобальной.
24. DC 150 12.12.15 15:45 Сейчас в теме
(23) marsohod, Эта функция является встроенной, разве возможно ее переопределить? 1С не допускает, на сколько я знаю, перегрузку своих функций... У Вас УНФ, скорее всего, работает не на 8.3.7, а в режиме совместимости 8.3.5 или ниже...
25. marsohod 123 12.12.15 16:48 Сейчас в теме
(24) Да, Вы оказались правы :) УНФ действительно запускается в режиме совместимости 8.3.4, а СтрНайти() является встроенной функцией. Надо поменьше на котиков отвлекаться :)
26. DC 150 12.12.15 20:18 Сейчас в теме
22. zaitseos 11.12.15 13:00 Сейчас в теме
27. BackHand001 23 21.12.15 13:52 Сейчас в теме
28. tormozit 7305 06.02.16 15:43 Сейчас в теме
Достойная работа!
Для тех, кто не перешел на 8.3.6+, предлагаю консоль запросов из подсистемы Инструменты разработчика на обычных формах 8.2.13+. Нужно выбрать тип запроса ADO, для которого будет доступен конструктор запросов (непохожий на штатный), дерево запроса, контекстная подсказка и 1с-ная подсветка синтаксиса.
29. tormozit 7305 06.02.16 18:50 Сейчас в теме
Так как для сборки / разборки текста используется СхемаЗапроса, то инструмент имеет ограниченную применимость к другим (не 1С) диалектам SQL. Например конструктор запроса не понимает запросы MSJet
SELECT * FR OM [Лист1$] WHERE `Номенклатура`<>""

Еще довольно неудобно строку соединения вручную строить.
В ИР (28) таких проблем нет.
30. DC 150 10.02.16 11:44 Сейчас в теме
(29) tormozit, как только разгребу дела, выложу обновление... с конструктором строки соединений и прочими...

По поводу синтаксиса - см. первое предложение в описании. Да, консоль никогда не поймет ваше предложение, ничего не поделаешь - запрос всегда будет ограничен контекстом 1С, со всеми вытекающими разочарованиями. Консоль не задумывалась как мощный инструмент (типа ИР), а как вьюер таблиц баз данных через интерфейс ADO, c возможностью быстро сравнить полученные результаты с данными в 1С...

Кстати, идея родилась после попытки поюзать ваше творение в связке c TecDoc (transbase) =))
Ничего у меня не получилось - openschema там не поддерживается, и сходу поменять код у меня то же вышло, а долго ковыряться не хотелось. ИР очень хорошая штука, но лично я ей не пользуюсь по двум причинам - старые формы и интерфейс, для меня , не очень "интуитивно" понятен если честно... На УФ перевод не планируется?
31. tormozit 7305 10.02.16 18:08 Сейчас в теме
(30) Про "долго ковыряться не хотелось" читать странно с учетом количества кода в твоем творении =) Перевод ИР на УФ не планируется.
32. DC 150 10.02.16 22:49 Сейчас в теме
(31) tormozit, кода да, много... Но 1С в основном...=)
33. YuraMatasov 22 14.09.16 16:29 Сейчас в теме
Неплохо бы было реализовать поддержку FireBird
34. YuraMatasov 22 14.09.16 16:32 Сейчас в теме
К FireBird коннектится. Только не выполняется запрос

SELECT
*
FROM
[STAFF] LocalhostD_PercoSCD17K_FDB_STAFF

Ругается на квадратные скобки

can't format message 13:896 -- message file C:\Windows\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 4, column 5.
[.
35. DC 150 16.09.16 15:36 Сейчас в теме
(34) YuraMatasov, привет! С Firebird к сожалению не знаком, скобки потому что по умолчанию используется T-SQL... Поддержку сделаю, когда из отпуска вернусь😊Можешь попробовать сам сделать по аналогии с остальными шаблонами, это не сложно😊
36. BR@T@N 25.10.16 16:07 Сейчас в теме
(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""
|";

Двойные кавычки в запросе :-)
37. ignor 237 14.05.17 21:42 Сейчас в теме
Ошень хочется суметь конектиться консолькой к базе на 7.7
38. DC 150 15.05.17 16:10 Сейчас в теме
(37) Консоль может работать с форматами dBase и SQL...
7.7, на сколько я помню, ограничена SQL 2000 - к такому северу подключаться не пробовал, но думаю что проблем не будет
39. ignor 237 16.05.17 15:48 Сейчас в теме
(38) Очень было бы интересно если бы в консоль можно было засунуть каким то образом информацию о структуре метаданных 7.7 (разбор файлов MD и (DD,DDS) ) для организации прямых запросов к БД 1С 7.7 по технологии прямых запросов как из 1C 7.7 при помощи компоненты компоненты 1С++. Так же привлекательно было бы если бы можно было описывать метаданные от произвольных источников данных... То есть скажем есть набор таблиц, а пользователь-программист в результате проведённого анализа описывает таблицы в терминах а-ля регистр, документ, табличная часть справочника в результате чего, получив описанную структуру в виде, скажем, XML файла, другой пользователь-программист при помощи данной консоли имеет возможность писать запросы консолью именно в терминах метаданных визуальным конструктором.
Что до меня то я пока к сожалению недостаточно компетентен ни для того что бы написать такую консоль, ни даже для того что бы подключить существующий источник данных. Мне бы схемку аль чертёж или примерчик. В смысле последовательность шагов которую надо выполнить скажем для того что бы в 1С 8 подключить файл acces mdb. Как, что и где описывать в виде источника данных. Может подскажите?
40. DC 150 16.05.17 17:28 Сейчас в теме
(39) Дерево метаданных 7.7? Сорри, не готов к этому морально)) Да и времени нет....
По поводу сборки строки соединения - вот это должно помочь : https://www.connectionstrings.com/
41. Светлый ум 455 18.09.19 11:43 Сейчас в теме
ADO не у всех полетит - у кого нет прав на установку dll под своей учеткой - проходите мимо.
Для отправки сообщения требуется регистрация/авторизация