Консоль запросов для 1С Предприятие 8.2 (Управляемое приложение)

27.06.13

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

Консоль запросов для 1С:Предприятие  (Управляемое приложение):

Обработка "Консоль запросов" предназначена для составления и исполнения запросов 1С:Предприятия  в режиме управляемого приложения. Данная обработка предназначена в основном для специалистов по внедрению и опытных пользователей.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Обработка "Консоль запросов для 1С:Предприятие 8.2 (Управляемое приложение)"
.epf 44,46Kb
653
653 Скачать (1 SM) Купить за 1 850 руб.

Обработка "Консоль запросов" предназначена для составления и исполнения запросов 1С:Предприятия в режиме управляемого приложения. Данная обработка предназначена в основном для специалистов по внедрению и опытных пользователей.

Диалог обработки разбит на три основных блока.

 

Дерево запросов. В левой верхней части обработки располагается дерево запросов, составленных пользователем. Возможно добавление, удаление, перемещение элементов этого списка. По двойному щелчку мыши по строке дерева происходит выполнение выбранного запроса. Управление деревом осуществляется с помощью блока кнопок командной панели обработки. Созданное дерево запросов можно сохранить в файле с расширением ".sel".

 

Текст запроса. В правой верхней части обработки располагается непосредственно текст запроса. Отображаемый запрос зависит от текущей строки дерева запросов.

По кнопке "Параметры" вызывается отдельное окно, в котором можно задать список параметров запроса. В первой колонке указывается имя параметра. Во второй колонке указывается признак, позволяющий задать значение параметра выражением на встроенном языке 1С:Предприятия 8. В третьей колонке указывается собственно параметр запроса, который может быть задан непосредственно значением или выражением на встроенном языке. Список параметров текущего запроса можно получить нажатием кнопки "Заполнить из запроса".

 

Результат запроса можно отображать в трех режимах:

  • Список
  • Иерархический список
  • Дерево

 

Описание текстов запросов, задания параметров приведено в книге "1С: Предприятие . Руководство разработчика".

 

Результат запроса. В нижней части диалога располагается результат выполнения запроса.

 

* Обработку можно использовать, внешнюю для конфигурации

См. также

SALE! %

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

12000 10000 руб.

02.09.2020    161338    893    399    

873

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

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

8400 руб.

20.08.2024    8583    66    29    

76

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

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    15693    39    8    

73

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

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

9360 руб.

17.05.2024    23851    70    45    

119

SALE! %

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

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

15000 10000 руб.

10.11.2023    10667    38    27    

63

SALE! %

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    188573    1142    0    

913

SALE! %

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 15000 руб.

07.10.2021    17558    6    32    

42

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

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7833    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4693 17.05.12 23:47 Сейчас в теме
(0) При открытии файла запросов вида .sel ошибка: Недопустимое значение параметра (параметр номер "2").
2. andrewks 1375 18.05.12 08:22 Сейчас в теме
раскраска кода планируется?
3. anatoliy.kichuk 87 19.05.12 12:35 Сейчас в теме
Я не нарывался на ошибку "При открытии файла запросов вида .sel ошибка: Недопустимое значение параметра (параметр номер "2")." Предполагаю, что файл запросов был создан из другой консоли... Загрузи заново обработку с сайта - сейчас "висит" обновленная версия.
4. anatoliy.kichuk 87 19.05.12 12:40 Сейчас в теме
Про раскраску кода - пока вряд ли. Такой возможности еще не нашел: если воспользоваться свойством управляемой формы "Условное оформление", то функционал не обеспечивает оформление отдельного слова (фрагмента текста) поля текстового документа. Если пытаться установить условие "Содержит" в диалоге упомянутого свойства, то при запуске обработки в режиме 1С:Предприятие сеанс аварийно завершается. Возможно подобная возможность появится в следующих релизах Платформы.
5. khaoos 239 21.05.12 06:42 Сейчас в теме
В чем преимущества над аналогами?
6. anatoliy.kichuk 87 21.05.12 08:44 Сейчас в теме
Преимущества... Вряд ли можно отметить какие-либо уж очень значимые. Вопрос скорее всего в субъективном отношении: многие привыкли работать с консолью для 8.1, поэтому одной из целью при разработке - привести, к соответствию с ней. Ну, также я реализовал некоторые свои видения. Мне удобнее работать с моей консолью поскольку:
- результат выводится не в табличный документ, а в таблицу формы, отсюда удобнее настраивать ширину колонок (в табличный документ можно вывести стандартными средствами - из подменю "Все действия" командной панели таблицы);
- результаты пакета открываются в отдельных окнах, что позволяет каждый результат просмотреть в полноэкранном режиме;
- только два режима получения результатов: "Получить запрос", "Получить пакет", при этом результаты временных таблиц видны при использовании второго режима.

"Прощупайте" и делайте выводы, а также пишите отзывы... :-)
7. Поручик 4693 05.06.12 15:20 Сейчас в теме
(6) Что изменилось в обработке?
28. yuraos 1003 10.03.13 06:50 Сейчас в теме
(6)
плюс за реализацию традиционного интерфейса консоли
и за отображение результата пакетного выполнения.

один вопросик:
как будут выводиться в таблице результата колонки,
если
тип значения поля запроса не доступен на клиенте,
например колонки полей с табличными частями объектов,
имеющие тип "ТаблицаЗначений" ???
8. anatoliy.kichuk 87 05.06.12 16:12 Сейчас в теме
Мелочи:
- откорректировал алгоритм сохранения запросов в файл: если путь уже был определен, то при следующем сохранении, диалог выбора каталога не выводится.
- добавил еще несколько кнопок для работы с текстом запросов (не помню, в прошлой опубликованной версии было ли это).
9. Misanets 341 06.06.12 15:40 Сейчас в теме
ох, упирался, не хотел, но вот и мне понадобилась консоль для управляемого.
11. bol 7 07.06.12 06:21 Сейчас в теме
(9)Misanets, на курсах Насипов показывает, как использовать 1с-консоль запросов в управляемом приложении.
10. anatoliy.kichuk 87 06.06.12 16:15 Сейчас в теме
12. anatoliy.kichuk 87 07.06.12 09:37 Сейчас в теме
Неужели мою консоль?! :-)
aleksey.kubovtsov; +1 Ответить
13. aleksey.kubovtsov 118 22.06.12 10:02 Сейчас в теме
14. anatoliy.kichuk 87 22.06.12 10:33 Сейчас в теме
Не за что! Пользуйся на здоровье! ;-)
15. kilokilo 18 05.08.12 15:45 Сейчас в теме
А у Вас спина белая картинки все пропали..
16. anatoliy.kichuk 87 05.08.12 20:56 Сейчас в теме
Странно! Только проверил - все на месте... :-)
17. kilokilo 18 08.08.12 18:36 Сейчас в теме
(16)
Это из кэша вашего броузера. Из дома - тоже не видно. Если не трудно - перегрузите их заново.
18. anatoliy.kichuk 87 09.08.12 09:46 Сейчас в теме
Возможно, но маловероятно по следующим причинам:
- модератор не публикует без картинок;
- я регулярно очищаю кэш браузера.
В ближайшее время обновлю картинки... ;-)
19. boln 1041 07.09.12 23:22 Сейчас в теме
А я вот, ребята, тоже изобрел - велосипед называется. Многие привыкли пешком ходить, так вот вам мое изобретение. И почему кроме меня никто до этого не додумался?
20. anatoliy.kichuk 87 09.09.12 10:44 Сейчас в теме
Ого! Сурьезная заява! :-D
21. maxim305 18 14.11.12 10:31 Сейчас в теме
Спасибо, пригодиться!
22. anatoliy.kichuk 87 14.11.12 10:41 Сейчас в теме
Рад, что консоль полезна кому-либо!
23. vaZum 19 14.11.12 23:38 Сейчас в теме
Не могу добавить параметр списком
ФизЛицо В (&ФизЛицо)
24. anatoliy.kichuk 87 15.11.12 09:43 Сейчас в теме
К сожалению, пока еще не реализовал этот функционал (добавления параметра списком) - постараюсь в ближайшее время реализовать.
25. DoctorRoza 15.11.12 09:54 Сейчас в теме
Авансом! Чтобы было дальнейшее развитие работы! :)
26. anatoliy.kichuk 87 15.11.12 10:01 Сейчас в теме
Постараюсь, развить... :-)
27. anatoliy.kichuk 87 09.01.13 11:01 Сейчас в теме
То, что обещал - выполнил... :-)
29. anatoliy.kichuk 87 10.03.13 12:11 Сейчас в теме
Спасибо, за положительный отзыв о моей консоли. Табличные части (таблицы значений) не выводятся в результат - предполагается, что если уж понадобится выборка табличной части, то запрос будет построен с обращением именно к ней. Т.е. если написать запрос вида "ВЫБРАТЬ * ИЗ <ИмяТаблицы>", где ИмяТаблицы - таблица документа, содержащего хотя бы одну таб. часть, то произойдет то, что описано выше. :-)
30. yuraos 1003 10.03.13 12:53 Сейчас в теме
(29)
ммм ... а именно в каком посте ОпИСАнО ???
:)
31. yuraos 1003 10.03.13 12:59 Сейчас в теме
(30)
Вообще-то говоря иногда бывает нужно выбирать табличную часть объекта отдельным полем.

У меня есть практический пример,
в котором выгребаются всевозможные данные по заказам покупателям,
по взаморасчетам с клинтами по этим заказам и ...
табличная часть из некоего спрвочника, описывающей условия отсрочки платежей.

Далее в цикле полученная выборка данных обрабатывается
для построения графика платежей клиентов и
вычисления "просроченной" задолженности.
34. yuraos 1003 10.03.13 16:30 Сейчас в теме
(31)(32)
так, понятно ...
надо полагать что такие поля вообще исключается при выгрузке результата запроса в таблицу значений
и стало быть спрашивать о том,
можно ли просмотреть эту "вложенную" таблицу при клике мышью по ячейке
пока рановато.
Тогда спрошу
Можно ли просмотреть при клике мышью значения, запакованные в полях типа "ХранилищеЗначений" ???
:)

PS:
На вскидку не могу сообразить, что запрос 1С может вернуть,
что не позволено использовать на стороне "управляемого" клиента ?
Объект "ОписаниеТипов" вроде доступен...
32. anatoliy.kichuk 87 10.03.13 13:05 Сейчас в теме
Не полян вопрос... Если вопрос о фрагменте когда, выполняющем проверку, то см. фрагмент кода:

Форма.МодульФормы.ПодготовитьКоллекцию(),

фрагмент:

Для Каждого Колонка Из КоллекцияКолонок Цикл
Если Колонка.ТипЗначения.СодержитТип(Тип("ТаблицаЗначений")) Тогда
Продолжить;
КонецЕсли;
...
КонецЦикла;
33. anatoliy.kichuk 87 10.03.13 13:10 Сейчас в теме
Нужно будет подумать над этим... ;-)
35. rasswet 82 22.03.13 17:28 Сейчас в теме
в качестве параметра можно сделать массив и МоментВремени?
36. yuraos 1003 07.05.13 06:31 Сейчас в теме
(35) rasswet,
1. массив нельзя - но вместо него в традиционной консоли используется список значений.
2. момент времени нельзя никак - для него даже нет интерактивных средств выбора...
...единственная возможность:
вычислить перед выполнением запроса значение момента времени из составляющих,
заданных в других параметрах и установить его в качестве параметра как бы "виртуально".
37. alean 35 23.05.13 11:27 Сейчас в теме
Нормально.
Видно, что делал для себя. Добротно.
Беру в свой инструментарий.
38. anatoliy.kichuk 87 23.05.13 12:24 Сейчас в теме
Спасибо! Будет время, еще поработаю над ней - есть еще над чем работать. :-)
39. Irek-kazan 23.05.13 12:27 Сейчас в теме
Спасибо за интересную консоль, плюсую
40. anatoliy.kichuk 87 24.05.13 00:40 Сейчас в теме
Спасибо,за характеристику моей консоли, как "интересную" - вдохновляет.
41. tomvlad 3865 29.05.13 09:00 Сейчас в теме
Было бы неплохо заставить открывать файл запросов и при работе в режиме клиент-сервера. Сейчас нормальная работа (открытие сохраненных запросов и работа с этим списком) возможна только в файловом режиме (или при работе непосредственно на сервере, что не всегда хорошо).

А в остальном - это одна из лучших (привычная, удобная, кому как нравится) консоль из имеющихся.
43. yuraos 1003 29.05.13 17:30 Сейчас в теме
(41) tomvlad,
А в чем проявляется проблема с открытием файла в клиент-серверной базе???
44. tomvlad 3865 31.05.13 09:53 Сейчас в теме
(43) yuraos, не предусмотрена возможность того, что файл может быть открыт на сервере. А сервер может, к примеру, не иметь доступа к расположению файла списка запросов.
45. yuraos 1003 01.06.13 09:16 Сейчас в теме
(44) tomvlad,
ааааа....дошло на второй день!

---
Для заполнения списка запросов приходится вызывать серверную процедуру
и через нее по простому передаем путь к файлу, выбранный на стороне клиента
...
а на стороне сервера такого пути скорей всего не нету ... и не дай-бог если найдется!
46. yuraos 1003 01.06.13 09:20 Сейчас в теме
(45)
знакомый прикол. тут или сетевой путь выбирать из расшаренной папки
или через загрузку во временное хранилище сам файл передавать.
53. yuraos 1003 23.07.13 08:55 Сейчас в теме
(41)(42)(45)
---
Возможный вариант решения проблемы:
Считывать текст из файла с сохраненными запросами на стороне клиента
и запоминать его в строковом реквизите формы неограниченной длины:

ТекстОбъект = Новый ЧтениеТекста(ПутьКФайлуЗапросов);
ДеревоЗапросовСтрокой = ТекстОбъект.Прочитать();
54. yuraos 1003 23.07.13 09:01 Сейчас в теме
(53)
затем вызвать серверную процедуру,
восстанавливающую из строкового представления дерево значений:
&НаСервере
Процедура ЗагрузитьЗапросыИзСтроки()
  Попытка
      ЗначениеВДанныеФормы(ЗначениеИзСтрокиВнутр(ДеревоЗапросовСтрокой), ДеревоЗапросов);
  Исключение
      Сообщить("Не соответствие формата исходного файла!", СтатусСообщения.Важное);
  КонецПопытки;
  Модифицированность = Ложь;
КонецПроцедуры 


Показать
55. yuraos 1003 23.07.13 09:09 Сейчас в теме
(54)
аналогично поступаем при сохранении, но в обратном порядке.
сначала вызываем серверную процедуру,
записывающую в реквизит формы строковое представление дерева списка запросов:
&НаСервере
Процедура ДеревоЗапросовВСтроку()
  ДеревоЗапросовСтрокой = ЗначениеВСтрокуВнутр(ДанныеФормыВЗначение(ДеревоЗапросов, Тип("ДеревоЗначений")));
КонецПроцедуры 

56. yuraos 1003 23.07.13 09:13 Сейчас в теме
(55)
затем на клиенте записываем строковое значение
из реквизита формы в файл с выбранным путем (доступным на стороне клиента):
ТекстОбъект = Новый ЗаписьТекста(ПутьКФайлуЗапросов);
ТекстОбъект.Записать(ДеревоЗапросовСтрокой ;

57. yuraos 1003 23.07.13 09:17 Сейчас в теме
(53)
Описанная выше метода
(использование функций "ЗначениеВСтроку" вместо функций "ЗначениеВФайл")
проверена мной в режиме обычного приложения и прекрасно там работает.

Причем запросы сохраненые "по старому" (функцией ЗначениеВФайл())
прекрасно открываются "по новому".

---
судя по документации в управляемом приложении тоже должно работать.
42. anatoliy.kichuk 87 29.05.13 09:11 Сейчас в теме
Вот, на будущей недельке выйду в отпуск и вполне возможно, что повожусь с консолью - мне тоже некоторые моменты "режут" глаза, но до их отладки пока руки не дошли. ;-)
47. blockcode 39 19.06.13 15:43 Сейчас в теме
Отличная консоль для управляемого приложения!!!
Прикручу к ней парсер для разборки-сборки вложенных запросов и буду использовать.
48. anatoliy.kichuk 87 19.06.13 15:47 Сейчас в теме
49. blockcode 39 26.06.13 16:30 Сейчас в теме
К консоли прицепил пару кнопок "Разобрать" и "Собрать" для распарсивания сложных вложенных запросов.

Действия кнопки "Разобрать":
1. Внимание!!! Удаляет все подчиненные ветви в дереве запросов.
2. Создает и добавляет подзапросы в виде ветвей текущего запроса.
3. Копирует все параметры в подчиненную ветвь запроса.
4. Рекурсивно раскладывает до последнего вложенного запроса.

Действие кнопки "Собрать":
1. Заменяет текущие подзапросы запросами из ветвей подчинения первого уровня вложения. Сборка ведется не по именам подзапросов, а позиционно, в том порядке в котором происходила разборка.
2. Внимание!!! Сборка не отслеживает соответствие возвращаемых параметров, при его изменении после разборки.

Практически это выглядит следующим образом:
1. Выкладываем запрос для отладки и корректировки в "Консоль"
2. Указываем все необходимые параметры.
3. Нажимаем кнопку "Разобрать"
4. Находим ветвь с необходимым для отладки подзапросом
5. Вносим необходимые изменения. Выполняем. И если нет ошибок переходим к п.6
6. Поднимаемся на 1 уровень выше, нажимаем "Собрать" и выполняем подзапрос более верхнего уровня.
7. При возникновении ошибок устраняем их и выполняем пункт 6. до тех пор пока не поднимемся до основного запроса.

С данным механизмом я работал и раньше (http://forum.infostart.ru/forum24/topic20163/ сообщение 53) теперь возникла необходимость работы с управляемыми формами...

Преимущество использования методов разборки-сборки при работе со сложными вложенными запросами

1. Возможность отладки на любом уровне вложенности.
2. Простота сборки отлаженных фрагментов.
3. Предоставляется возможность составления своих базовых скриптов как заменяемых блоков в запросе. Необходимо лишь отслеживать идентичность возвращаемых параметров.
Прикрепленные файлы:
Консоль запросов для 1С Предприятие 8.2 (Управляемое приложение).epf
50. Rudakov_D 231 27.06.13 07:39 Сейчас в теме
Почему у публикации Платформа: 1С:Бухгалтерский учет 7.7 ?
51. anatoliy.kichuk 87 28.06.13 13:45 Сейчас в теме
(50) Дмитрий, привет! Исправил.
52. candy_sk 28.06.13 22:08 Сейчас в теме
полезная вещь для каждого дня, сохраню на память.
58. McCoy77 6 04.11.13 00:19 Сейчас в теме
Отличная работа. Спасибо
59. anatoliy.kichuk 87 04.11.13 11:43 Сейчас в теме
Спасибо!
Только yuraos прав - имеются недоработки для клиент-серверного варианта - руки до этого не доходят.
60. EastGuy 53 06.01.14 11:19 Сейчас в теме
Извините, но без клиент-серверного варианта "+" не поставлю - не серьезно.

Валится по ошибке при вызове параметров:

{Форма.Форма.Форма(330)}: Ошибка при вызове метода контекста (ПоместитьВоВременноеХранилище)
ДеревоЗапросов.НайтиПоИдентификатору(ИдентификаторСтроки).ПараметрыЗапроса,
по причине:
Переданное значение не может быть помещено во временное хранилище
61. Светлый ум 422 06.11.16 20:03 Сейчас в теме
Пригодилось - так, как в большинстве консолей на управляемых формах - визуально корявый конструктор запросов (особенно в части соединений таблиц-дерево).
А здесь все родное - и по старинке быстренько набросал нужные соединения
62. anatoliy.kichuk 87 11.07.17 17:32 Сейчас в теме
Может интереснее будет другая моя консоль: http://infostart.ru/public/619750/: работает в клиент серверном варианте.
Оставьте свое сообщение