Консоль запросов предназначена для формирования и отладки запросов в режиме 1С Предприятия, для выполнения произвольных алгоритмов на языке 1С с возможностью использования в алгоритмах результатов запросов.
Работает в обычном, и управляемом режимах работы, с возможностью хранения запросов и алгоритмов локально и/или в "облаке", имеет функцию автоподстановки (Intellisense), адаптивный интерфейс и многое другое.
Возможен запуск обработки из конфигуратора для отладки запроса с заполненными параметрами.
Версия под 8.3. содержит функционал загрузки данных из произвольных источников через буфера обмена.
Старое название: Дополненная обработка Консоль запросов (обычный + управляемый).
Условия использования
- Обработка предоставляется без каких-либо гарантий.
- Используя обработку, Вы сами несете ответственность за сохранность своих данных.
- Обработка не содержит скрытый код, код обработки открыт.
Для информации: Как отключить сообщение предупреждение при открытии внешних обработок "Рекомендуется обращать внимание на источник, из которого был получен данный файл" можно прочитать здесь: ИТС 7.10.2, ИТС 3.13, lavelin.ru
Возможности обработки
- автоподстановка при написании запросов (Intellisense)
- вызов из отладки с заполнением параметров запроса (добавлен функционал хранения временных таблиц для управляемых форм).
- адаптивный интерфейс
- выполнение произвольного кода, с возможностью использования результатов запроса (выбор варианта исполнения "На клиенте" или "На сервере" для управляемого режима работы)
- загрузка данных из буфера с возможностью использования загруженных данных в произвольном коде или в разрабатываемых запросах
- формирование из текста запроса кода, для вставки в конфигурацию
- вставка текста запроса из кода конфигуратора
- использование параметров с типом "таблица значений" в качестве временных таблиц (для управляемых форм)
- выполнение запросов во внешних базах (добавлен функционал для управляемых форм)
Функционал только для управляемых форм
- встраивание в качестве дополнительной обработки (функционал дополнительных обработок БСП) (новое)
- печать произвольной коллекции {ТаблицаЗначений|ДеревоЗначений|РезультатЗапроса} в режиме отладки (как вариант замены ВыбратьСтроку() для дерева значений )
- автоматическая типизация значений типов {Дата|Число} при загрузке из буфера обмена
Функционал только для обычных форм (в планах перенос для управляемого режима)
- хранение запросов в "облаке" (на этапе тестирования доступ может быть ограничен; данный функционал на текущий момент реализован для обычных форм)
- подключение к облаку
- сохранение в облако / открытие из облака
- загрузка запросов по ссылке
- добавление ветки в облако
- поиск в запросах и алгоритмах (локально и в облаке)
- групповые действия над результатами запроса:
- проведение документов
- снятие проведения документов
- пометка удаления объектов
- снятие пометки удаления объектов
- быстрое формирование запросов
- все документы
- выбранные документы
- все справочники
- выбранные справочники
- и пр. (добавьте какой функционал Вы еще используете)
Участие в развитии обработки
Планы
История версий
Последние изменения и планы здесь
Видеоинструкции
Не плюй в колодец вылетит не поймаешь. По поводу пароля вопрос вечный. Я решил запоролить. По каким причинам. Да кому какое дело. Заинтересовало что-то — могу кинуть фрагмент кода без проблем.
терь по пунктам 🙂
1. я все-таки на excel задумывал, можно то конечно можно, но нужно ли
2. что есть запрос? Если это элемент дерева запросов в обработке, то вместе с текстом запроса копируются все его параметры при копировании этого элемента. Т.е все понятно но что конкретно…
3. вот по поводу, того что ты называешь в 3-м пункте я уже объяснял, что не всегда обработка в цикле линейна, и соответственно красивые буквы показывающие какое то время, менее правдивы, чем обычные проценты. Тут может я не прав. Возможно и добавлю.
4. А кто сказал, что нельзя написать произвольный текст. Все что пишется, подставлятся в команду Выполнить(). Т.е. никакой жесткой привязки к результату запроса нет.
«Да, и еще, убей это позорище от программистов 1С с номерами колонок.» — мысли читать не умею пока еще. Об чем речь?
А в целом спасибо за внимание к моей обработке 🙂
В принципе, понравилось. Но есть замечания:
1) каким образом реализовано, например, выполнение документов в транзакции?
все доки в одной транзакции? или фиксированное число доков в одной транзакции, т.е. транзакций много ?
2) Пароль, конечно, мешает 🙁
Соответственно возникает куча глупых вопросов типа п.1 🙁
В продолжение
1) Сам понимаешь, если все доки проводятся в одной транзакции, это очень плохо 🙁
2) Если бы не было пароля, можно было бы добавить автовызов обработки с заполнением нужных параметров и выполнением нужного кода.
Жду более подробную инфу.
1. Да, все в одной транзакции. Сделал навсякий случай. Согласен с замечанием. Добавлю параметр «количество действий за одну транзакцию».
2. По поводу автозапуска обработки с параметрами. Такие предложения уже поступали. Хотелось бы уточнение. В каких случаях планируется запускать ее с параметрами. Ведь получится столько параметров, что пользование обработкой потеряет смысл. Приведите пример как данный функционал может облегчить жиздь 🙂
Есть вариант загрузка из кода программы в обработку с удалением мусора(в виде определения переменных) и заполнением параметров. Это планируется релизовать.
хотя….по поводу транзакции. Возможность проводить(удалять и т.д.) объекты в транзакции я делал для случаев, когда даные действия необходимо откатить, если на каком-нибудь объекте произошел сбой. В противном случае можно не использовать транзакцию(для это выводится запрос на использовании транзакции или нет перед выполнением групповых действий над объектами).
29.11.2007 1.13.50
часть процедур и функций перенесена из модуля объекта в модуль формы
26.11.2007 1.13.44
добавлен префикс к процедурам и функциям модуля
10.10.2007 1.13.44
доработка интерфейса
10.10.2007 1.13.43
очередное исправление ошибки при заполнении параметров из буфера обмена
09.08.2007
исправление ошибки при заполнении параметров из буфера обмена
(0) Некоторые пиктограммы в верхней панели не показываются. Скрин
Речь о меню со стрелками?
Там не предполагался вывод пиктограммы.
(10) Дело твоё, хотя так не понятно, что в этих меню.
(11)Если не понятно, то надо думать как сделать понятно 🙂
Буду подумать.
(13) EvgeniuXP, заминусовать что ли за перепост?
(14) Рейтинг: 0. Стартмани набивает.
интересная публикация. буду пробовать и сравнивать с подобными. ищу наиболее функциональную и эргономичную.
Обработка замечательная, спасибо автору!
Нашел опечатку на последней картинке — «Стока поиска». Настораживает.
(17) Спасибо, исправлю.
(18) Заодно дополнить функционал этой фичейhttp://infostart.ru/public/90482/ .
Параметры ИБ дополнить указанием типа платформы (8.1 или 8.2)
(18) Спасибо
(18) Опечатка.
Модуль формы Форма
Показать
Лучше так
Показать
Для списка баз 8.1 версия платформы при разборе файла со списком баз не устанавливается.
(19) Спасибо. Исправил. Не учел, что версия может содержать релизы… и понаделал опечаток.
Есть правда нюанс..старая версия *.v8i не содержит информации по версии.
Можно при пустой версии считать что это 8.1 или добавить попытку и пробовать подключать с разными коннекторами..вобщем подумаю еще
Добавление функционала по заполнению обработки «Поиск и замена значений» добавлять не планирую, так как появится завязка на внешний функционал, который прийдется отслеживать.
При желании это может каждый сделать..код открыт
(22) 8.0 давно не актуально, можно по дефолту считать 8.1
давний поклонник сего произведения. Евгений, респект 😉
(24) приятно 🙂
<<
http://infostart.ru/public/90482/ .
(18) Заодно дополнить функционал этой фичей
Параметры ИБ дополнить указанием типа платформы (8.1 или 8.2)
>>
Поддерживаю
(26) уже отвечал в (22)
интересная публикация. буду пробовать и сравнивать с подобными. Благодарю!)))
(29) Спасибо, добавил Ваш код, выложил на свой сайт, сюда руки не доходят выложить 🙂
Постараюсь сегодня выложить.
Нужна была обработка для перепроведения документов из результатов запроса. Нашел Вашу. Спасибо.
Спасибо! оччень полезная работа!
(33) Спасибо за отзыв 🙂
Не соединяется с SQL — базами, если имя ИБ содержит пробелы. (пример: «baza new»)
надо заменить строку в коде:
На такую:
(34) Скачал. В модуле обработки
А задекларирована версия 1.17.12
(36) Спасибо.
Не было времени выложить исправленную версию. Теперь за одно выложу новую версию
Часто использую Вашу обработку. Спасибо.
(38) Спасибо за отзыв 🙂
(39) Не хватало возможности выполнить пакет, для отладки и просмотра результатов пакетных запросов без временных таблиц, как в консоли от Чистова aka GROOVY.
Во вложении текст модуля формы. Пару фрагментов кода выдрал из той консоли. Все вставки выделены моими комментариями.
Модификация добавляет кнопку «Выполнить пакет» в верхнюю командную панель.
(40) Добавил данный функционал. Описание в информации к обработке.
(35) спасибо, хоть с опозданием, но исправил 🙂
(42) В процедуре модуля формы КоманднаяПанельФормыВыполнитьПакет способ выгрузки у Чистова не зря принудительно менялся. Иначе при выполнении пакета можно получить ошибку, если указано Дерево.
(43) Спасибо. Исправил. Богат день на релизы получился.
Для себя немного модифицировал обработку:
1) Вывел параметры на главную форму. Нет необходимости каждый раз открывать отдельное окно, и всегда они перед глазами.
2) При выборе в качестве значения параметра элемента подчиненного справочника, если в параметрах содержатся потенциальные владельцы — форма выбора открывается с соответствующим отбором. Часто приходится выполнять разные запросы по взаиморасчетам с контрагентами в разрезе договоров — не приходится дважды указывать контрагента.
Спасибо большое, очень помогла обработка в написании запросов для обработки, помогающей проставить партии в документах возврата от покупателей.
(47) Спасибо за отзыв 🙂
Автор, где версия для 1с 8.1?
В описании обработки написано, что для 8.1
ГДЕ?
Я потратил свои баллы, чтобы скачать ее. По скриншотам уважаю ваш труд, написано на уровне, хотел попробовать…
Но поймите меня правильно, если на фантике написано «Конфета», ты ее разворачиваешь, а там бумажка «Извините, это бета-версия конфеты, возможно вы ее не сможете съесть…»
Как мне реагировать?
Один мат приходит на ум по поводу ленивых разработчиков, которые не подумали, о том, что текст на упаковке не соответствует содержанию
(49) День добрый, Петр.
Если бы Вы внимательней ознакомились с описанием, то увидели бы ссылки на старые версии обработки
(Обработку под 8.1 релиз 1.14.3 можно скачать здесь)
(Обработку под 8.0 релиз 1.14.01 можно скачать здесь)
…с указанием релизов, на которых остановилась разработка данных версий.
..причем скачали бы их совершенно бесплатно 🙂
Считаю, обвинения в «ленности» мягко говоря необоснованными 🙂
Сам скачиваемый файл тоже не просто видимо имеет суффикс «82».
Итого, прийдя по фильтру на страницу обработки Вам доступны все перечисленные в описании версии. Причем некоторые даже без платы.
Где здесь несоответствие «фантика» и «конфеты»?
Были бы Вы были менее эмоциональны и сдержанней, я бы вернул Вам по Вашей же невнимательности потраченные мани моментально,… но в данной ситуации решил этого не делать 🙂
(49) сейчас заметил :), что и в списке доступных для скачивания файлов (посмотреть и скачать все файлы (3)) есть все перечисленные версии.
Или Вы предлагаете по умолчанию для скачивания установить версию 8.1??
Так что внимательней надо быть и берегите свои нервы.
(49) У разработчика со стажем не хватает ума заглянуть в список файлов или хотя бы внимательно почитать описание. Один мат приходит на ум по поводу ленивых, чуть не написал д….в.
В первую очередь хочу поблагодарить Вас за «Консоль запросов», она мне очень помогает в работе. Для отладки сложных вложенных запросов я добавил в «Консоль…» пару кнопок «Разобрать» и «Собрать».
Действия кнопки «Разобрать»:
1. Внимание!!! Удаляет все подчиненные ветви в дереве запросов.
2. Создает и добавляет подзапросы в виде ветвей текущего запроса.
3. Копирует все параметры в подчиненную ветвь запроса.
4. Рекурсивно раскладывает до последнего вложенного запроса.
Действие кнопки «Собрать»:
1. Заменяет текущие подзапросы запросами из ветвей подчинения первого уровня вложения. Сборка ведется не по именам подзапросов, а позиционно, в том порядке в котором происходила разборка.
2. Внимание!!! Сборка не отслеживает соответствие возвращаемых переменных, при его изменении после разборки.
Практически это выглядит следующим образом:
1. Выкладываем запрос для отладки и корректировки в «Консоль»
2. Указываем все необходимые параметры.
3. Нажимаем кнопку «Разобрать»
4. Находим ветвь с необходимым для отладки подзапросом
5. Вносим необходимые изменения.
6. Поднимаемся на 1 уровень выше, нажимаем «Собрать» и выполняем подзапрос более верхнего уровня.
7. При возникновении ошибок устраняем их и выполняем пункт 6. до тех пор пока не поднимемся до основного запроса.
Мне часто приходится работать со сложными запросами и данный механизм здорово облегчает жизнь.
(53) Консоль запросов из ИР пробовал? Судя по описанию доработки она бы могла тебя заинтересовать. Там это возможно будет удобнее и нагляднее делать.
не встречал… поэтому и пришлось свой механизм разборки писать…
(55) Подсистема «Инструменты разработчика»http://infostart.ru/public/15126/ и конкретно инструмент «Консоль запросов» вместе с функцией режима отладки От() предназначены для удобной отладки запросов на платформе 1С.
спасибо
(54), (56) А это нормально превозносить СВОЮ разработку, тем более в комментариях к чужой ? 🙂
«…Там это намного удобнее и нагляднее делать….», «являются по крайней мере одним из самых мощных средств отладки запросов на платформе 1С»
(58) В (53) пользователь захотел некоторый функционал, который уже есть в моей консоли. В (54) я кратко без ссылки указал на наличие подобного функционала в своей консоли. В (55) он сообщил, что не встречал такую. С его (всех кроме тебя) точки зрения ответный пост (56) для него благо, а не вред. Вот если бы я просто запостил (56), тогда это было бы некрасиво.
Если считаешь (56) нарушением каких то норм, то удали (56). (54) же вообще не тянет на нарушение.
Если пользователя заинтересовала консоль запросов, то ему наверняка будет интересно узнать и о других.
(59) Суть моего спитча в том, что я считаю несколько не этично сравнивать СВОИ разработки на «чужой» территории 🙂
Одно дело, когда некий пользователь зашел на страницу обработки и рассказал что эта вот «так себе», а вот есть там-то супер вещь. Она делает то-то и то-то, не то что эта.
Мнение же автора всегда субъектиное, его творение всегда будет лучше, краше и т.д.
Я не прав?
Т.е. «претензия» только к тем частям фраз, которые я выделил в кавычки в (58)
(60) Ок. Субъективные оценки заменил.
(61) Спасибо за понимание 🙂
Минусы убрал.
Плюс единомышленнику!
здесь мой скромный плод единомыслия.
А
(63) а в чем именно единомыслие проявилось? 🙂
(64)
здесь «.
ну пройдись по ссылке, прикрепленной к слову «
(65) Ты в каждом своем сообщение ссылаешься на свою обработку? 🙂
Конечно сходил я по твоей ссылке, поэтому и уточнил что ты именно имел ввиду.
P.S. Намечается интересная тенденция ссылаться в данной ветки на свои разработки.
Когда будет переезд на консоль под УФ и будет ли? На ИТС, уже пол года как, есть типовая консоль под УФ — можно пилить!)))
А то надоело конфу на УФ запускать в обычном режиме ради запросов или пользоваться другими консолями. Я к вашей привык, она мне родная :))
(67) Переезд уже начался 🙂
Типовую консоль под УФ уже добавил, но релиз еще не выкладывал, так как не видел смысла выкладывать голый типовой функционал, к тому же в последнее время не хватало времени, а потом долгожданный отпуск…
Пишите какой функционал из моей консоли Вы хотелось бы видеть на УФ и я буду его переносить в первую очередь. Спасибо.
(68) Ну конечно же F5! В смысле, обработка результата запроса произвольным кодом.
(69) ок
Большое спасибо за обработку! Пользуюсь теперь только ей, и друзьям насоветовал. Очень удобно и приятно в ней работать, за исключением одного но!
Резюме: Очень не хватает аналога галочки «Единые параметры для всех запросов» в «оригинальной» консоле запросов г-на Чистова.
Описание: Правлю большой отчёт, в котором колонки «план», «факт» и пр. В запросе большого отчёта все параметры настроены, а при переключении в другие запросы (где, к примеру, я сделал расшифровку по плану или факту) эти же параметры приходится устанавливать заново, что очень не удобно, и пипец как не удобно, когда в виде параметров выступает список каких-либо значений.
Не могли бы Вы добавить в свою разработку вышеописанный механизм?
(71) Спасибо за отзыв. Посмотрю этот функционал.
(72) Спасибо. Буду ждать обновления.
Супер! Спасибо огромное!
(74) Пожалуйста 🙂
(0) Спасибо, классные фишки )
Спасибо, попробую использовать и такую консоль. Особенно понравился механизм передачи параметров в другие запросы. Попробую сравнить с UCR — универсальная консоль отчетов, взятой тут же и используемой для разработки уже долгое время.
Автору:
регулярно пользуюсь, но все время дописываю свой функционал выгрузки результата в ТЧ нового или выбранного документа. Дописанная обработка 207+ приложена.
А можно сие добавить в оригинал?
to (dvv01)
Спасибо, функционал понравился, добавлю.
Да, оказывается многое пропустил.
У меня Ошибку формата потока выдает к сожалению. Версия Обработка «Консоль запросов 1.17.2» работает нормально.
1С:Предприятие 8.2 (8.2.16.368), конфа с режимом совместимости с 8.1 (может в этом глюк).
(81) Chif13,
Действительно, Виктория, под каким-то релизом видимо сломался файл.
Перезалил файл.
Сейчас должен открываться под Вашим релизом.
клёвая обработка, спасибо 🙂
Спасибо за обработку.
Планируется ли добавление возможности по использованию конструктора в тонком клиенте для 8.3.5?
(84) Смешной 1С, спасибо за спасибо 🙂
По поводу режима под управляемые формы..есть желание уйти в данном случае от типового варианта. Оно реально не удобен. И соответственно уже там использовать возможности новых версий платформы, в том числе и конструктор для тонкого клиента. Но по срокам не готов сказать, когда это случиться.
В принципе код открыт, можете менять сами, при желании выкладывать сюда свой вариант.
В модуле формы в строке стр.2479 лучше ИМХО заместо кода
поставит так
Так не убираются ; разделяющие пакетные запросы. Очень неудобно, если отлаживаешь громаднейший пакетный запрос, потом бегать по тексту и проставлять ;
(86) Chif13, согласен
заменю на Ваш код.
(86) Chif13, перезалил измененную обработку..
Заодно обнаружил, что параметры не определялись при загрузке из буфера. Исправил. Так что спасибо за Ваш комментарий 🙂
Добрый день, Евгений. Нюанс в части подстановки условий. На данной вверсии консоли при генерации запросов можно поставить только условие ГДЕ, но нельзя сгенерить Условие на ИМЕЮЩИЕ.
То есть я добавляю в условие запроса по всем документам
«КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка) > 0»
И естественно при этом генерация запроса пытается засунуть это в ДЕ, что естественно приводит к некорректному формированию запроса.
Так же проблема с использованием строк. Не знаю как в других конструкциях но в условие точно
[Имя]<>»ПереносДанных»
меняется
на
[Имя]<>»ПЕРЕНОСДАННЫХ»
Что приводит к тому что документы которые хотелось бы отсечь по имени всё равно попадают в запрос
А вообще спасибо Вам Женечка
(89) ignor, спасибо за отзыв 🙂
1. по поводу условия на имеющие ..
вы можете в условии написать
при этом в запрос подставится текст
это решит Вашу задачу.
расширять же функционал данного мастера мне кажется не имеет смысла. это усложнит работу с инструментом. хотя ….время покажет
2. соглашусь, что преобразование в верхний регистр текста условия ограничивает использование этого инструмента. Думаю лучше наложить ограничение на использование шаблонных слов только в верхнем регистре(«ИМЯ», «СИНОНИМ»), при этом можно будет отказать от перевода в верхний регистр всего текста условия. Внесу эти изменения в следующий релиз.
План выполнения запроса (через технологический журнал) не хотите подключить?)
А то на управляемых формах есть для версий 8.2 и 8.3, а на обычных формах, к сожалению, нет.
Хотел было подключить ПВЗ в обычную консоль запросов, но там многого не хватает, а потом увидел вашу консоль, и вот, написал…
День добрый, Даниил.
Спасибо за отзыв.
Сам пока не испытывал потребности в данном функционале для данной обработки.
Если у Вас есть желание, Вы можете добавить этот функционал сами в консоль и опубликовать.
Если Ваши доработки будут отвечать моим видениям развития обработки :), то я включу его в свою версию (с Вашего согласия и ссылкой на Вас).
(91) Подходитhttp://www.youtube.com/watch?v=0YrEHuMmd3g ?
Похоже на то что нужно, спасибо, посмотрю.
Скачал бету. И как там выполнить действия над результатом запроса?
(95) Kraft2013, под обычные формы ничего не поменялось….под управляемые — это первый шаг в переработке интерфейса. На текущий момент только начал перенос функционала(и пока застрял из-за нехватки времени), в частности выполнения под упр формы на этой версии еще не реализовал.
Можно взять на себя смелость предложить пару поправок. Я Вашей консолью пользуюсь давно. За что большущее спасибо.
Посмотрите, может надо будет, если нет — не берите в голову: в Форме в процедуре кзПодставитьПараметр добавила код:
Показать
И еще. Скаченная здесь обработка 8.2 ну никаким макаром в 8.2 не открывается — ошибка формата потока, зато вот в 8.3 без проблем. А очень бы хотелось иметь формат именно 8.2.
(97) Спасибо, Виктория, за код, обязательно добавлю. Была даже мысль выложить обработку куда-нить, наподобие github для коллективной разработки, но пока как-то не сложилось.
По поводу ошибки потока… такая ошибка случалась для некоторых релизов… какой у Вас релиз, режим совместимости? я проверю, и выложу новый вариант.
Да, наверное в режиме. Режим совместимости с 8.1. Тогда не парьтесь. Он у меня скоро снимется и все будет ок. Поработаю со старой версией пока.
А насчет коллективной я бы не стала так делать. Такого могут наворочать, что лучше не надо. Одно дело прислать вариант вам, а Вы решите надо там это или нет, другое дело будут писать все кто на что горазд. Общее — значит ничейное… Ни-ни…
Обработка «consquery82.epf релиз 2.x»
При нажатии на кнопку «Параметры» в некоторых случаях выдает ошибку:
{ВнешняяОбработка.КонсольЗапросов.Форма.ФормаУпр.Форма(333)}: Индекс находится за границами массива
Возврат ПоместитьВоВременноеХранилище(
1С:Предприятие 8.3 (8.3.8.2322)
Розница, редакция 2.2 (2.2.5.27)
(100)
Похоже Вы запускаете другую консоль запросов.
Посмотрите версию для 8.3 — там много нового и интересного 🙂
В версии 8.2. я базировался на типовой консоле для управляемых форм и соответственно выглядит она по-другому (см скрин).
Специально скачал с инфостарта на случай ошибочной ссылки — нет, ошибки нет, файл как на скрине ниже.
Спасибо большое за консоль! Использую на обычных формах, теперь и на управляемых.