Консоль запросов 1С "consquery.ru"

06.10.21

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

Удобная и функциональная консоль запросов со своей историей.

Файлы

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

Наименование Скачано Купить файл
consquery83.epf релиз 3.x (бета)
.epf 440,77Kb
145 2 500 руб. Купить
consquery83.epf релиз 3.x (бета) [обработка + помощь проекту]
.epf 440,77Kb
6 4 200 руб. Купить
consquery83.epf релиз 3.x (бета) [обработка + помощь проекту]
.epf 440,77Kb
4 6 200 руб. Купить
consquery82.epf релиз 2.x
.epf 265,13Kb
176 2 500 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Консоль запросов предназначена для формирования и отладки запросов в режиме 1С Предприятия, для выполнения произвольных алгоритмов на языке 1С с возможностью использования в алгоритмах результатов запросов.

Работает в обычном, и управляемом режимах работы, с возможностью хранения запросов и алгоритмов локально и/или в "облаке", имеет функцию автоподстановки (Intellisense), адаптивный интерфейс и многое другое.

Возможен запуск обработки из конфигуратора для отладки запроса с заполненными параметрами.

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

Старое название: Дополненная обработка Консоль запросов (обычный + управляемый).

 
 Условия использования
  • Обработка предоставляется без каких-либо гарантий.
  • Используя обработку, Вы сами несете ответственность за сохранность своих данных.
  • Обработка не содержит скрытый код, код обработки открыт.

Для информации: Как отключить сообщение предупреждение при открытии внешних обработок "Рекомендуется обращать внимание на источник, из которого был получен данный файл" можно прочитать здесь: ИТС 7.10.2, ИТС 3.13, lavelin.ru

 
 Возможности обработки

Функционал только для управляемых форм

Функционал только для обычных форм (в планах перенос для управляемого режима)

 
 Участие в развитии обработки
 
 Планы
 
 История версий

 Последние изменения и планы здесь

 
 Видеоинструкции

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

консоль запросов 1С отладка запроса выполнение облачная consquery хранение алгоритмов каталог загрузка обмен данных импорт excel буфер обмена

См. также

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    13223    104    0    

78

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

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

24900 руб.

20.08.2024    83157    431    171    

361

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

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

16500 руб.

02.09.2020    285464    1606    423    

1219

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    16667    63    62    

73

Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

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

22570 руб.

06.10.2023    44110    122    54    

135

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

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

15250 руб.

25.08.2025    76706    147    41    

154

Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.

18300 руб.

11.09.2026    3656    5    0    

10

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

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

17000 руб.

10.11.2023    28689    103    46    

107
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. zenechka 556 16.05.07 18:57 Сейчас в теме
Не плюй в колодец вылетит не поймаешь. По поводу пароля вопрос вечный. Я решил запоролить. По каким причинам. Да кому какое дело. Заинтересовало что-то - могу кинуть фрагмент кода без проблем.
терь по пунктам :)
1. я все-таки на excel задумывал, можно то конечно можно, но нужно ли
2. что есть запрос? Если это элемент дерева запросов в обработке, то вместе с текстом запроса копируются все его параметры при копировании этого элемента. Т.е все понятно но что конкретно...
3. вот по поводу, того что ты называешь в 3-м пункте я уже объяснял, что не всегда обработка в цикле линейна, и соответственно красивые буквы показывающие какое то время, менее правдивы, чем обычные проценты. Тут может я не прав. Возможно и добавлю.
4. А кто сказал, что нельзя написать произвольный текст. Все что пишется, подставлятся в команду Выполнить(). Т.е. никакой жесткой привязки к результату запроса нет.

"Да, и еще, убей это позорище от программистов 1С с номерами колонок." - мысли читать не умею пока еще. Об чем речь?

А в целом спасибо за внимание к моей обработке :)
2. пользователь 16.05.07 14:49
Сообщение было скрыто модератором.
...
3. пользователь 16.05.07 14:50
Сообщение было скрыто модератором.
...
4. artbear 1590 30.05.07 15:10 Сейчас в теме
В принципе, понравилось. Но есть замечания:
1) каким образом реализовано, например, выполнение документов в транзакции?
все доки в одной транзакции? или фиксированное число доков в одной транзакции, т.е. транзакций много ?
2) Пароль, конечно, мешает :(
Соответственно возникает куча глупых вопросов типа п.1 :(
5. artbear 1590 30.05.07 15:35 Сейчас в теме
В продолжение
1) Сам понимаешь, если все доки проводятся в одной транзакции, это очень плохо :(
2) Если бы не было пароля, можно было бы добавить автовызов обработки с заполнением нужных параметров и выполнением нужного кода.

Жду более подробную инфу.
6. zenechka 556 30.05.07 16:54 Сейчас в теме
1. Да, все в одной транзакции. Сделал навсякий случай. Согласен с замечанием. Добавлю параметр "количество действий за одну транзакцию".
2. По поводу автозапуска обработки с параметрами. Такие предложения уже поступали. Хотелось бы уточнение. В каких случаях планируется запускать ее с параметрами. Ведь получится столько параметров, что пользование обработкой потеряет смысл. Приведите пример как данный функционал может облегчить жиздь :)
Есть вариант загрузка из кода программы в обработку с удалением мусора(в виде определения переменных) и заполнением параметров. Это планируется релизовать.
7. zenechka 556 02.06.07 16:34 Сейчас в теме
хотя....по поводу транзакции. Возможность проводить(удалять и т.д.) объекты в транзакции я делал для случаев, когда даные действия необходимо откатить, если на каком-нибудь объекте произошел сбой. В противном случае можно не использовать транзакцию(для это выводится запрос на использовании транзакции или нет перед выполнением групповых действий над объектами).
8. zenechka 556 04.12.07 09:03 Сейчас в теме
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
исправление ошибки при заполнении параметров из буфера обмена
9. Поручик 4611 16.11.11 00:11 Сейчас в теме
(0) Некоторые пиктограммы в верхней панели не показываются. Скрин
Прикрепленные файлы:
10. zenechka 556 16.11.11 00:16 Сейчас в теме
Речь о меню со стрелками?
Там не предполагался вывод пиктограммы.
11. Поручик 4611 16.11.11 08:18 Сейчас в теме
(10) Дело твоё, хотя так не понятно, что в этих меню.
12. zenechka 556 16.11.11 09:58 Сейчас в теме
(11)Если не понятно, то надо думать как сделать понятно :)
Буду подумать.
13. EvgeniuXP 16.11.11 23:56 Сейчас в теме
Не плюй в колодец вылетит не поймаешь. По поводу пароля вопрос вечный. Я решил запоролить. По каким причинам. Да кому какое дело. Заинтересовало что-то - могу кинуть фрагмент кода без проблем.
терь по пунктам
1. я все-таки на excel задумывал, можно то конечно можно, но нужно ли
2. что есть запрос? Если это элемент дерева запросов в обработке, то вместе с текстом запроса копируются все его параметры при копировании этого элемента. Т.е все понятно но что конкретно...
3. вот по поводу, того что ты называешь в 3-м пункте я уже объяснял, что не всегда обработка в цикле линейна, и соответственно красивые буквы показывающие какое то время, менее правдивы, чем обычные проценты. Тут может я не прав. Возможно и добавлю.
4. А кто сказал, что нельзя написать произвольный текст. Все что пишется, подставлятся в команду Выполнить(). Т.е. никакой жесткой привязки к результату запроса нет.

"Да, и еще, убей это позорище от программистов 1С с номерами колонок." - мысли читать не умею пока еще. Об чем речь?

А в целом спасибо за внимание к моей обработке
14. ksv74 92 17.11.11 00:20 Сейчас в теме
(13) EvgeniuXP, заминусовать что ли за перепост?
Поручик; +1 – Ответить
15. Поручик 4611 17.11.11 00:30 Сейчас в теме
(14) Рейтинг: 0. Стартмани набивает.
16. dkprim 5 17.11.11 06:39 Сейчас в теме
интересная публикация. буду пробовать и сравнивать с подобными. ищу наиболее функциональную и эргономичную.
17. pvlunegov 160 25.11.11 12:51 Сейчас в теме
Обработка замечательная, спасибо автору!

Нашел опечатку на последней картинке - "Стока поиска". Настораживает.
18. zenechka 556 25.11.11 15:19 Сейчас в теме
(17) Спасибо, исправлю.
19. Поручик 4611 27.11.11 22:41 Сейчас в теме
(18) Заодно дополнить функционал этой фичей http://infostart.ru/public/90482/ .
Параметры ИБ дополнить указанием типа платформы (8.1 или 8.2)
22. zenechka 556 14.12.11 12:24 Сейчас в теме
(19) Спасибо. Исправил. Не учел, что версия может содержать релизы... и понаделал опечаток.
Есть правда нюанс..старая версия *.v8i не содержит информации по версии.
Можно при пустой версии считать что это 8.1 или добавить попытку и пробовать подключать с разными коннекторами..вобщем подумаю еще

Добавление функционала по заполнению обработки "Поиск и замена значений" добавлять не планирую, так как появится завязка на внешний функционал, который прийдется отслеживать.
При желании это может каждый сделать..код открыт
23. Поручик 4611 14.12.11 13:43 Сейчас в теме
(22) 8.0 давно не актуально, можно по дефолту считать 8.1
20. Поручик 4611 10.12.11 18:59 Сейчас в теме
21. Поручик 4611 10.12.11 19:56 Сейчас в теме
(18) Опечатка.
Модуль формы Форма

	Если Установить Тогда					
		
		Если Версия = "8.2" Тогда 
			V8COMConnector = Новый COMОбъект("V82.COMConnector");
		ИначеЕсли Версия = "8.2" Тогда 
			V8COMConnector = Новый COMОбъект("V81.COMConnector");
		Иначе
			V8COMConnector = Новый COMОбъект("V.COMConnector");
		КонецЕсли;
Показать


Лучше так

	Если Установить Тогда					
		
		Если Лев(Версия, 3) = "8.2" Тогда 
			V8COMConnector = Новый COMОбъект("V82.COMConnector");
		ИначеЕсли Лев(Версия, 3) = "8.1" Тогда 
			V8COMConnector = Новый COMОбъект("V81.COMConnector");
		Иначе
			V8COMConnector = Новый COMОбъект("V.COMConnector");
		КонецЕсли;
Показать



Для списка баз 8.1 версия платформы при разборе файла со списком баз не устанавливается.
26. Noy14 17.01.12 08:36 Сейчас в теме
<<
(18) Заодно дополнить функционал этой фичей http://infostart.ru/public/90482/ .
Параметры ИБ дополнить указанием типа платформы (8.1 или 8.2)
>>

Поддерживаю
27. zenechka 556 17.01.12 09:09 Сейчас в теме
(26) уже отвечал в (22)
29. Поручик 4611 19.02.12 02:42 Сейчас в теме
(27) Внизу мой вариант процедуры КоманднаяПанельФормыВыгрузитьТекстЗапроса из основной формы. В оригинале объявление запроса и формирование кода выборки происходит только в случае, если определены параметры запроса, что не всегда требуется.

Процедура КоманднаяПанельФормыВыгрузитьТекстЗапроса(Элемент)
	
	ТекстЗапроса = ЭтаФорма.ПолучитьТекстЗапроса(Истина) ; 
	
	ПараметрыЗапроса = кзПолучитьПараметрыЗапроса(ТекстЗапроса, True);
	
	Результат = "";
	
	//[begin] Added by Sergey. http://infostart.ru/profile/18346/
	//17.02.2012 16:53:42
	Результат = "Запрос = Новый Запрос;" + Символы.ПС;
	Результат = Результат + "Запрос.Текст = """ + Символы.ПС;
	//[end] Added 
	
	//Символ(34)  - " (кавычки)
	//Символ(13)  - cr (возврат коретки)
	Для СЦ = 1 по СтрЧислоСтрок(ТекстЗапроса) цикл
		ТекСтр = СтрЗаменить(СтрПолучитьСтроку(ТекстЗапроса,СЦ), Символ(13), ""); 
		ТекСтр = СтрЗаменить(ТекСтр,Символ(34),Символ(34) + Символ(34)); 
		Если Лев(СокрЛП(ТекСтр),1)<> "|" Тогда
			Результат = Результат + "|" + ТекСтр + Символы.ПС;
		КонецЕсли; 	
	КонецЦикла;
	Результат = Результат  + "|"";" + Символы.ПС;
	
	Если ПараметрыЗапроса <> Неопределено Тогда
		Для каждого ТекПараметрЗапроса Из кзПолучитьПараметрыЗапроса(ТекстЗапроса) Цикл
			СтрокаСПараметром = ЭтаФорма.мФормаПараметров.Параметры.Найти(ТекПараметрЗапроса.Имя, "ИмяПараметра");
			Если СтрокаСПараметром = Неопределено Тогда 
				Сообщить("Не задан параметр """ + ТекПараметрЗапроса.Имя + """");
			ИначеЕсли ТипЗнч(СтрокаСПараметром.ЗначениеПараметра) = Тип("СписокЗначений") Тогда
				ЗначениеПараметра = "кзСписок" + ТекПараметрЗапроса.Имя;
				Результат = Результат + ЗначениеПараметра + " = Новый СписокЗначений;" + Символы.ПС;
				Для каждого ТекЗначениеСписка Из СтрокаСПараметром.ЗначениеПараметра Цикл
					Результат = Результат + "кзСписок" + ТекПараметрЗапроса.Имя + ".Добавить(" + кзПодставитьПараметр(ТекЗначениеСписка.Значение) + ");" + Символы.ПС;
				КонецЦикла; 
			Иначе
				ЗначениеПараметра = кзПодставитьПараметр(СтрокаСПараметром.ЗначениеПараметра);
			КонецЕсли;
			Результат = Результат + "Запрос.УстановитьПараметр(""" + ТекПараметрЗапроса.Имя + """, " + 
				?(СтрокаСПараметром = Неопределено, "", ЗначениеПараметра) + ");" + Символы.ПС;
		КонецЦикла; 
		
		Результат = Результат + Символы.ПС;

	Конецесли;
	
	//[begin] Added by Sergey. http://infostart.ru/profile/18346/
	//17.02.2012 16:52:18
	Если Элемент.Имя = "ВыгрузитьТекстЗапроса" Тогда
		Результат = Результат + "Результат = Запрос.Выполнить();" + Символы.ПС;
		Результат = Результат + "Выборка = Результат.Выбрать();" + Символы.ПС;
		Результат = Результат + "Пока Выборка.Следующий() Цикл" + Символы.ПС;
		Результат=Результат + "КонецЦикла;"+Символы.ПС;
	ИначеЕсли Элемент.Имя = "ВыгрузитьТекстЗапросаВТЗ" Тогда
		Результат = Результат + "Результат = Запрос.Выполнить();" + Символы.ПС;
		Результат = Результат + "Выборка = Результат.Выгрузить();" + Символы.ПС;
		Результат = Результат + "Для каждого СтрокаТЗ Из Выборка Цикл" + Символы.ПС;
		Результат=Результат + "КонецЦикла;"+Символы.ПС;
	КонецЕсли;
	//[end] Added 

	Ответ = Вопрос("Скопировать в буфер?", РежимДиалогаВопрос.ДаНетОтмена);
	Если Ответ = КодВозвратаДиалога.Да Тогда
		кзСкопироватьВБуфер(ПолучитьФорму("Точка"),Результат);
	ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда
		ТД = Новый ТекстовыйДокумент(); 
		ТД.УстановитьТекст(Результат);
		ТД.Показать(,); 
	КонецЕсли;
КонецПроцедуры
Показать
30. zenechka 556 20.02.12 13:47 Сейчас в теме
(29) Спасибо, добавил Ваш код, выложил на свой сайт, сюда руки не доходят выложить :)
Постараюсь сегодня выложить.
24. AlexKoso 20 14.12.11 14:48 Сейчас в теме
давний поклонник сего произведения. Евгений, респект ;)
25. zenechka 556 14.12.11 14:50 Сейчас в теме
28. VIP_1392 09.02.12 14:03 Сейчас в теме
интересная публикация. буду пробовать и сравнивать с подобными. Благодарю!)))
31. пользователь 29.02.12 09:57
Сообщение было скрыто модератором.
...
32. solontsov 1 10.05.12 13:15 Сейчас в теме
Нужна была обработка для перепроведения документов из результатов запроса. Нашел Вашу. Спасибо.
33. discant 19.07.12 10:24 Сейчас в теме
Спасибо! оччень полезная работа!
34. zenechka 556 19.07.12 10:26 Сейчас в теме
(33) Спасибо за отзыв :)
36. Поручик 4611 12.09.12 11:50 Сейчас в теме
(34) Скачал. В модуле обработки
апНазваниеОбработки		= "Консоль запросов";
апВерсияОбработки			= "1.17.11";

А задекларирована версия 1.17.12
37. zenechka 556 12.09.12 16:08 Сейчас в теме
(36) Спасибо.
Не было времени выложить исправленную версию. Теперь за одно выложу новую версию
35. uinx 95 08.08.12 05:21 Сейчас в теме
Не соединяется с SQL - базами, если имя ИБ содержит пробелы. (пример: "baza new")


надо заменить строку в коде:

//серверный вариант
СтрокаСоединения = "Srvr = " + СокрЛП(SQL_Сервер) + ";Ref = """ + СокрЛП(SQL_БазаДанных);

На такую:
СтрокаСоединения = "Srvr = " + СокрЛП(SQL_Сервер) + ";Ref = """ + СокрЛП(SQL_БазаДанных) + """";
42. zenechka 556 19.09.12 11:52 Сейчас в теме
(35) спасибо, хоть с опозданием, но исправил :)
43. Поручик 4611 19.09.12 12:28 Сейчас в теме
(42) В процедуре модуля формы КоманднаяПанельФормыВыполнитьПакет способ выгрузки у Чистова не зря принудительно менялся. Иначе при выполнении пакета можно получить ошибку, если указано Дерево.

Процедура КоманднаяПанельФормыВыполнитьПакет(Кнопка)
	СпособВыгрузки = 1;
	ВыполнитьЗапрос(,,Истина);
	ЭлементыФормы.ПанельРезультата.ТекущаяСтраница = ЭлементыФормы.ПанельРезультата.Страницы[0]; //позиционируемся на первую страницу
КонецПроцедуры
44. zenechka 556 19.09.12 15:27 Сейчас в теме
(43) Спасибо. Исправил. Богат день на релизы получился.
38. kuzev 48 13.09.12 13:52 Сейчас в теме
Часто использую Вашу обработку. Спасибо.
39. zenechka 556 13.09.12 14:23 Сейчас в теме
(38) Спасибо за отзыв :)
40. Поручик 4611 18.09.12 21:17 Сейчас в теме
(39) Не хватало возможности выполнить пакет, для отладки и просмотра результатов пакетных запросов без временных таблиц, как в консоли от Чистова aka GROOVY.
Во вложении текст модуля формы. Пару фрагментов кода выдрал из той консоли. Все вставки выделены моими комментариями.
Модификация добавляет кнопку "Выполнить пакет" в верхнюю командную панель.
Прикрепленные файлы:
new 3.zip
41. zenechka 556 19.09.12 11:11 Сейчас в теме
(40) Добавил данный функционал. Описание в информации к обработке.
45. shurikvz 09.11.12 10:35 Сейчас в теме
Доработка обработки, для повышения точности замера времени выполнения запроса до миллисекунд:
1. В начале модуля формы объявляем переменную:
//Начало изменений shurikvz 09/11/2012
Перем мЯваСкрипт; //Использована идея DimitrO   (http://www.itland.ru/forum/lofiversion/index.php/t18959.html)
//Конец изменений shurikvz 09/11/2012


2. В раздел

////////////////////////////////////////////////////////////­////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ

добавляем следующий код:
//Начало изменений shurikvz 09/11/2012
Попытка
	мЯваСкрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
	мЯваСкрипт.Language = "javascript";
Исключение
	Сообщить("Не возможно подключить MSScriptControl.ScriptControl");
КонецПопытки;
//Конец изменений shurikvz 09/11/2012
Показать


3. В процедуре Процедура ВыполнитьЗапрос(ОбъектЗапрос = Неопределено, ЭлементТаблицаРезультата = Неопределено, ВыполнитьПакет = Ложь) делаем два изменения:
строку
мДатаНачалаВыполнения = ТекущаяДата();

меняем на
//Начало изменений shurikvz 09/11/2012
Если мЯваСкрипт = Неопределено Тогда
	мДатаНачалаВыполнения = ТекущаяДата();
Иначе
	мДатаНачалаВыполнения = мЯваСкрипт.Eval("(new Date()).valueOf()");
КонецЕсли;
//Конец изменений shurikvz 09/11/2012

строку
мДатаОкончанияЗапроса = ТекущаяДата();

меняем на
//Начало изменений shurikvz 09/11/2012
Если мЯваСкрипт = Неопределено Тогда
	мДатаОкончанияЗапроса = ТекущаяДата();
Иначе
	мДатаОкончанияЗапроса = мЯваСкрипт.Eval("(new Date()).valueOf()");
КонецЕсли;
//Конец изменений shurikvz 09/11/2012


4. Функцию Функция кзПреобразоватьСекунды(Секунд) Экспорт модифицируем следующим образом:
Функция кзПреобразоватьСекунды(Секунд) Экспорт

	//Начало изменений shurikvz 09/11/2012
	Если мЯваСкрипт <> Неопределено Тогда
		//Результат приходит в миллисекундах
		Секунд = Секунд / 1000;
	КонецЕсли;
	//Конец изменений shurikvz 09/11/2012
	
	Если Секунд > 0 Тогда
		Час = Цел(Секунд / 60 / 60);
		Мин = Цел((Секунд % 3600) / 60);
		//Начало изменений shurikvz 09/11/2012
		Сек = Секунд % 60;
		//Конец изменений shurikvz 09/11/2012
		Результат = ?(час > 0, строка(час) + " час ", "") + ?(мин > 0, строка(мин) + " мин ", "") + ?(сек > 0, строка(сек) + " сек", "");
	Иначе
		Результат = "меньше секунды"
	КонецЕсли;
	
	Возврат Результат;
	
КонецФункции
Показать
46. max8max 24.11.12 20:07 Сейчас в теме
Для себя немного модифицировал обработку:
1) Вывел параметры на главную форму. Нет необходимости каждый раз открывать отдельное окно, и всегда они перед глазами.
2) При выборе в качестве значения параметра элемента подчиненного справочника, если в параметрах содержатся потенциальные владельцы - форма выбора открывается с соответствующим отбором. Часто приходится выполнять разные запросы по взаиморасчетам с контрагентами в разрезе договоров - не приходится дважды указывать контрагента.
Прикрепленные файлы:
consquery82Дополненная.epf
47. Andryxa 04.12.12 23:28 Сейчас в теме
Спасибо большое, очень помогла обработка в написании запросов для обработки, помогающей проставить партии в документах возврата от покупателей.
48. zenechka 556 04.12.12 23:31 Сейчас в теме
(47) Спасибо за отзыв :)
49. pvlunegov 160 27.12.12 07:35 Сейчас в теме
Автор, где версия для 1с 8.1?

В описании обработки написано, что для 8.1
ГДЕ?
Я потратил свои баллы, чтобы скачать ее. По скриншотам уважаю ваш труд, написано на уровне, хотел попробовать...

Но поймите меня правильно, если на фантике написано "Конфета", ты ее разворачиваешь, а там бумажка "Извините, это бета-версия конфеты, возможно вы ее не сможете съесть..."
Как мне реагировать?

Один мат приходит на ум по поводу ленивых разработчиков, которые не подумали, о том, что текст на упаковке не соответствует содержанию
50. zenechka 556 27.12.12 08:58 Сейчас в теме
(49) День добрый, Петр.

Если бы Вы внимательней ознакомились с описанием, то увидели бы ссылки на старые версии обработки


(Обработку под 8.1 релиз 1.14.3 можно скачать здесь)

(Обработку под 8.0 релиз 1.14.01 можно скачать здесь)


...с указанием релизов, на которых остановилась разработка данных версий.
..причем скачали бы их совершенно бесплатно :)

Считаю, обвинения в "ленности" мягко говоря необоснованными :)

Сам скачиваемый файл тоже не просто видимо имеет суффикс "82".

Итого, прийдя по фильтру на страницу обработки Вам доступны все перечисленные в описании версии. Причем некоторые даже без платы.

Где здесь несоответствие "фантика" и "конфеты"?

Были бы Вы были менее эмоциональны и сдержанней, я бы вернул Вам по Вашей же невнимательности потраченные мани моментально,... но в данной ситуации решил этого не делать :)
51. zenechka 556 27.12.12 09:09 Сейчас в теме
(49) сейчас заметил :), что и в списке доступных для скачивания файлов (посмотреть и скачать все файлы (3)) есть все перечисленные версии.

Или Вы предлагаете по умолчанию для скачивания установить версию 8.1??

Так что внимательней надо быть и берегите свои нервы.
52. Поручик 4611 27.12.12 11:06 Сейчас в теме
(49) У разработчика со стажем не хватает ума заглянуть в список файлов или хотя бы внимательно почитать описание. Один мат приходит на ум по поводу ленивых, чуть не написал д....в.
53. blockcode 40 05.03.13 10:32 Сейчас в теме
В первую очередь хочу поблагодарить Вас за "Консоль запросов", она мне очень помогает в работе. Для отладки сложных вложенных запросов я добавил в "Консоль..." пару кнопок "Разобрать" и "Собрать".

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

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

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

Мне часто приходится работать со сложными запросами и данный механизм здорово облегчает жизнь.
Прикрепленные файлы:
Консоль запросов Главная для работы.epf
54. tormozit 7393 05.03.13 10:54 Сейчас в теме
(53) Консоль запросов из ИР пробовал? Судя по описанию доработки она бы могла тебя заинтересовать. Там это возможно будет удобнее и нагляднее делать.
Cthulhu; Evg-Lylyk; +2 – Ответить
58. zenechka 556 06.03.13 08:46 Сейчас в теме
(54), (56) А это нормально превозносить СВОЮ разработку, тем более в комментариях к чужой ? :)

"...Там это намного удобнее и нагляднее делать....", "являются по крайней мере одним из самых мощных средств отладки запросов на платформе 1С"
59. tormozit 7393 06.03.13 09:55 Сейчас в теме
(58) В (53) пользователь захотел некоторый функционал, который уже есть в моей консоли. В (54) я кратко без ссылки указал на наличие подобного функционала в своей консоли. В (55) он сообщил, что не встречал такую. С его (всех кроме тебя) точки зрения ответный пост (56) для него благо, а не вред. Вот если бы я просто запостил (56), тогда это было бы некрасиво.

Если считаешь (56) нарушением каких то норм, то удали (56). (54) же вообще не тянет на нарушение.

Если пользователя заинтересовала консоль запросов, то ему наверняка будет интересно узнать и о других.
60. zenechka 556 06.03.13 11:27 Сейчас в теме
(59) Суть моего спитча в том, что я считаю несколько не этично сравнивать СВОИ разработки на "чужой" территории :)

Одно дело, когда некий пользователь зашел на страницу обработки и рассказал что эта вот "так себе", а вот есть там-то супер вещь. Она делает то-то и то-то, не то что эта.

Мнение же автора всегда субъектиное, его творение всегда будет лучше, краше и т.д.

Я не прав?

Т.е. "претензия" только к тем частям фраз, которые я выделил в кавычки в (58)
61. tormozit 7393 06.03.13 11:57 Сейчас в теме
(60) Ок. Субъективные оценки заменил.
62. zenechka 556 06.03.13 12:04 Сейчас в теме
(61) Спасибо за понимание :)
Минусы убрал.
55. blockcode 40 05.03.13 11:01 Сейчас в теме
не встречал... поэтому и пришлось свой механизм разборки писать...
56. tormozit 7393 05.03.13 11:22 Сейчас в теме
(55) Подсистема "Инструменты разработчика" http://infostart.ru/public/15126/ и конкретно инструмент "Консоль запросов" вместе с функцией режима отладки От() предназначены для удобной отладки запросов на платформе 1С.
57. blockcode 40 05.03.13 11:26 Сейчас в теме
63. yuraos 1008 29.05.13 08:42 Сейчас в теме
Плюс единомышленнику!
А здесь мой скромный плод единомыслия.
64. zenechka 556 29.05.13 09:06 Сейчас в теме
(63) а в чем именно единомыслие проявилось? :)
65. yuraos 1008 29.05.13 17:28 Сейчас в теме
(64)
ну пройдись по ссылке, прикрепленной к слову "здесь".
66. zenechka 556 30.05.13 08:57 Сейчас в теме
(65) Ты в каждом своем сообщение ссылаешься на свою обработку? :)
Конечно сходил я по твоей ссылке, поэтому и уточнил что ты именно имел ввиду.
P.S. Намечается интересная тенденция ссылаться в данной ветки на свои разработки.
67. Cube_krsk 34 27.06.13 05:49 Сейчас в теме
Когда будет переезд на консоль под УФ и будет ли? На ИТС, уже пол года как, есть типовая консоль под УФ - можно пилить!)))
А то надоело конфу на УФ запускать в обычном режиме ради запросов или пользоваться другими консолями. Я к вашей привык, она мне родная :))
68. zenechka 556 30.06.13 23:32 Сейчас в теме
(67) Переезд уже начался :)
Типовую консоль под УФ уже добавил, но релиз еще не выкладывал, так как не видел смысла выкладывать голый типовой функционал, к тому же в последнее время не хватало времени, а потом долгожданный отпуск...
Пишите какой функционал из моей консоли Вы хотелось бы видеть на УФ и я буду его переносить в первую очередь. Спасибо.
69. Cube_krsk 34 01.07.13 05:02 Сейчас в теме
(68) Ну конечно же F5! В смысле, обработка результата запроса произвольным кодом.
70. zenechka 556 01.07.13 09:16 Сейчас в теме
71. Tedman 23.10.13 09:51 Сейчас в теме
Большое спасибо за обработку! Пользуюсь теперь только ей, и друзьям насоветовал. Очень удобно и приятно в ней работать, за исключением одного но!
Резюме: Очень не хватает аналога галочки "Единые параметры для всех запросов" в "оригинальной" консоле запросов г-на Чистова.
Описание: Правлю большой отчёт, в котором колонки "план", "факт" и пр. В запросе большого отчёта все параметры настроены, а при переключении в другие запросы (где, к примеру, я сделал расшифровку по плану или факту) эти же параметры приходится устанавливать заново, что очень не удобно, и пипец как не удобно, когда в виде параметров выступает список каких-либо значений.
Не могли бы Вы добавить в свою разработку вышеописанный механизм?
72. zenechka 556 23.10.13 10:24 Сейчас в теме
(71) Спасибо за отзыв. Посмотрю этот функционал.
73. Tedman 23.10.13 11:24 Сейчас в теме
(72) Спасибо. Буду ждать обновления.
74. Tedman 28.10.13 11:23 Сейчас в теме
в параметрах запроса добавлен флаг "Использовать параметры для всех запросов" (по просьбе Tedman. Идея взята из консоли Чистова)

Супер! Спасибо огромное!
75. zenechka 556 28.10.13 11:45 Сейчас в теме
76. adhocprog 1187 14.02.14 16:22 Сейчас в теме
(0) Спасибо, классные фишки )
77. higs 27.03.14 19:06 Сейчас в теме
Спасибо, попробую использовать и такую консоль. Особенно понравился механизм передачи параметров в другие запросы. Попробую сравнить с UCR - универсальная консоль отчетов, взятой тут же и используемой для разработки уже долгое время.
78. dvv01 120 28.08.14 13:36 Сейчас в теме
Автору:
регулярно пользуюсь, но все время дописываю свой функционал выгрузки результата в ТЧ нового или выбранного документа. Дописанная обработка 207+ приложена.
А можно сие добавить в оригинал?
Прикрепленные файлы:
consquery82-207x.epf
79. zenechka 556 28.08.14 15:03 Сейчас в теме
to (dvv01)
Спасибо, функционал понравился, добавлю.
80. Поручик 4611 29.08.14 06:54 Сейчас в теме
Да, оказывается многое пропустил.
81. Chif13 1268 08.10.14 12:46 Сейчас в теме
У меня Ошибку формата потока выдает к сожалению. Версия Обработка "Консоль запросов 1.17.2" работает нормально.
1С:Предприятие 8.2 (8.2.16.368), конфа с режимом совместимости с 8.1 (может в этом глюк).
82. zenechka 556 09.10.14 00:33 Сейчас в теме
(81) Chif13,
Действительно, Виктория, под каким-то релизом видимо сломался файл.
Перезалил файл.
Сейчас должен открываться под Вашим релизом.
83. Kohmar 31.10.14 15:52 Сейчас в теме
клёвая обработка, спасибо :)
84. Смешной 1С 543 14.11.14 09:30 Сейчас в теме
Спасибо за обработку.
Планируется ли добавление возможности по использованию конструктора в тонком клиенте для 8.3.5?
85. zenechka 556 14.11.14 13:51 Сейчас в теме
(84) Смешной 1С, спасибо за спасибо :)
По поводу режима под управляемые формы..есть желание уйти в данном случае от типового варианта. Оно реально не удобен. И соответственно уже там использовать возможности новых версий платформы, в том числе и конструктор для тонкого клиента. Но по срокам не готов сказать, когда это случиться.
В принципе код открыт, можете менять сами, при желании выкладывать сюда свой вариант.
86. Chif13 1268 25.12.14 16:19 Сейчас в теме
В модуле формы в строке стр.2479 лучше ИМХО заместо кода
ТекстЗапроса1С = стрЗаменить(ТекстЗапроса1С, ";", "");

поставит так
ТекстЗапроса1С = стрЗаменить(ТекстЗапроса1С, """;", "");

Так не убираются ; разделяющие пакетные запросы. Очень неудобно, если отлаживаешь громаднейший пакетный запрос, потом бегать по тексту и проставлять ;
87. zenechka 556 25.12.14 23:48 Сейчас в теме
(86) Chif13, согласен

заменю на Ваш код.
88. zenechka 556 26.12.14 12:16 Сейчас в теме
(86) Chif13, перезалил измененную обработку..

Заодно обнаружил, что параметры не определялись при загрузке из буфера. Исправил. Так что спасибо за Ваш комментарий :)
89. ignor 237 15.01.15 22:31 Сейчас в теме
Добрый день, Евгений. Нюанс в части подстановки условий. На данной вверсии консоли при генерации запросов можно поставить только условие ГДЕ, но нельзя сгенерить Условие на ИМЕЮЩИЕ.
То есть я добавляю в условие запроса по всем документам
"КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка) > 0"
И естественно при этом генерация запроса пытается засунуть это в ДЕ, что естественно приводит к некорректному формированию запроса.

Так же проблема с использованием строк. Не знаю как в других конструкциях но в условие точно
[Имя]<>"ПереносДанных"
меняется
на
[Имя]<>"ПЕРЕНОСДАННЫХ"
Что приводит к тому что документы которые хотелось бы отсечь по имени всё равно попадают в запрос

А вообще спасибо Вам Женечка
90. zenechka 556 16.01.15 11:37 Сейчас в теме
(89) ignor, спасибо за отзыв :)
1. по поводу условия на имеющие ..
вы можете в условии написать
"Истина Сгруппировать по ... Имеющие КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка) > 0" 

при этом в запрос подставится текст
"ГДЕ Истина Сгруппировать по ... Имеющие КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка) > 0" 

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

2. соглашусь, что преобразование в верхний регистр текста условия ограничивает использование этого инструмента. Думаю лучше наложить ограничение на использование шаблонных слов только в верхнем регистре("ИМЯ", "СИНОНИМ"), при этом можно будет отказать от перевода в верхний регистр всего текста условия. Внесу эти изменения в следующий релиз.
91. cargobird 324 09.02.15 13:04 Сейчас в теме
План выполнения запроса (через технологический журнал) не хотите подключить?)
А то на управляемых формах есть для версий 8.2 и 8.3, а на обычных формах, к сожалению, нет.
Хотел было подключить ПВЗ в обычную консоль запросов, но там многого не хватает, а потом увидел вашу консоль, и вот, написал...
93. tormozit 7393 09.02.15 18:50 Сейчас в теме
92. zenechka 556 09.02.15 18:41 Сейчас в теме
День добрый, Даниил.
Спасибо за отзыв.
Сам пока не испытывал потребности в данном функционале для данной обработки.
Если у Вас есть желание, Вы можете добавить этот функционал сами в консоль и опубликовать.
Если Ваши доработки будут отвечать моим видениям развития обработки :), то я включу его в свою версию (с Вашего согласия и ссылкой на Вас).

cargobird; +1 – Ответить
94. cargobird 324 09.02.15 20:09 Сейчас в теме
Похоже на то что нужно, спасибо, посмотрю.
95. Kraft2013 21.03.16 17:48 Сейчас в теме
Скачал бету. И как там выполнить действия над результатом запроса?
96. zenechka 556 22.03.16 09:38 Сейчас в теме
(95) Kraft2013, под обычные формы ничего не поменялось....под управляемые - это первый шаг в переработке интерфейса. На текущий момент только начал перенос функционала(и пока застрял из-за нехватки времени), в частности выполнения под упр формы на этой версии еще не реализовал.
97. Chif13 1268 23.03.16 16:12 Сейчас в теме
Можно взять на себя смелость предложить пару поправок. Я Вашей консолью пользуюсь давно. За что большущее спасибо.
Посмотрите, может надо будет, если нет - не берите в голову: в Форме в процедуре кзПодставитьПараметр добавила код:
		// <- <chif13> 
		ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Параметр)) Тогда
			ИмяМетаданного = Параметр.Метаданные().Имя; 
			Если Параметр.Пустая() Тогда
				Результат = "Документы." + ИмяМетаданного + ".ПустаяСсылка()";
			Иначе    
				Результат = "Документы." + ИмяМетаданного + ".НайтиПоНомеру(""" + Параметр.Номер + """)";
			КонецЕсли;
			
		ИначеЕсли ТипЗнч(Параметр) = Тип("МоментВремени") Тогда
			Результат = "Новый МоментВремени(Дата(""" + Параметр.Дата + """), " + кзПодставитьПараметр(Параметр.Ссылка) + ")";			
		// <- <chif13> 
Показать


И еще. Скаченная здесь обработка 8.2 ну никаким макаром в 8.2 не открывается - ошибка формата потока, зато вот в 8.3 без проблем. А очень бы хотелось иметь формат именно 8.2.
98. zenechka 556 23.03.16 16:47 Сейчас в теме
(97) Спасибо, Виктория, за код, обязательно добавлю. Была даже мысль выложить обработку куда-нить, наподобие github для коллективной разработки, но пока как-то не сложилось.
По поводу ошибки потока... такая ошибка случалась для некоторых релизов... какой у Вас релиз, режим совместимости? я проверю, и выложу новый вариант.
99. Chif13 1268 24.03.16 10:05 Сейчас в теме
Да, наверное в режиме. Режим совместимости с 8.1. Тогда не парьтесь. Он у меня скоро снимется и все будет ок. Поработаю со старой версией пока.
А насчет коллективной я бы не стала так делать. Такого могут наворочать, что лучше не надо. Одно дело прислать вариант вам, а Вы решите надо там это или нет, другое дело будут писать все кто на что горазд. Общее - значит ничейное... Ни-ни...
100. wolfalan 26 23.08.17 18:50 Сейчас в теме
Обработка "consquery82.epf релиз 2.x"
При нажатии на кнопку "Параметры" в некоторых случаях выдает ошибку:

{ВнешняяОбработка.КонсольЗапросов.Форма.ФормаУпр.Форма(333)}: Индекс находится за границами массива
Возврат ПоместитьВоВременноеХранилище(

1С:Предприятие 8.3 (8.3.8.2322)
Розница, редакция 2.2 (2.2.5.27)
Прикрепленные файлы:
101. zenechka 556 23.08.17 22:28 Сейчас в теме
(100)
{ВнешняяОбработка.КонсольЗапросов.Форма.ФормаУпр.Форма(333)}: Индекс находится за границами массива


Похоже Вы запускаете другую консоль запросов.
В версии 8.2. я базировался на типовой консоле для управляемых форм и соответственно выглядит она по-другому (см скрин).
Специально скачал с инфостарта на случай ошибочной ссылки - нет, ошибки нет, файл как на скрине ниже.
Посмотрите версию для 8.3 - там много нового и интересного :)
Прикрепленные файлы:
102. uri1978 138 22.12.17 18:42 Сейчас в теме
Спасибо большое за консоль! Использую на обычных формах, теперь и на управляемых.
103. zenechka 556 22.12.17 21:05 Сейчас в теме
(102) Спасибо за отзыв :)
104. zels 175 21.01.18 14:25 Сейчас в теме
Чет я туплю: как вывести результат в виде дерева?
105. zenechka 556 21.01.18 14:50 Сейчас в теме
в управляемых формах пока нет такого функционала.. под обычными формами можно: выбрать "способ выгрузки" под деревом запросов.
106. uri1978 138 24.01.18 10:55 Сейчас в теме
Работаю в 1С по RDP.
В обработке не работает ни один из пунктов работы с буфером обмена ("Операции - Сформировать код с запросом", "Операции - Получить запрос из кода 1С").
В случае получения кода запроса из 1С пишет - "Буфер пуст", в случае сформировать код запросом - что было в буфере раньше.
Посмотрите плз.
107. zenechka 556 24.01.18 22:47 Сейчас в теме
(106) скорей всего это связанно с настройками безопасности.
Попробуйте что предлагают здесь: https://forum.infostart.ru/forum9/topic86598/
108. maljaev 790 14.02.18 23:51 Сейчас в теме
Спасибо, вещь действительно крайне интересная, и имеет фишки, отсутствующие в других консолях. С одной стороны простота интерфейса и удобство использования, с другой - мощь функционала. Прямо как я люблю. От меня +10 мани в помощь, надеюсь вы не бросите перенос функционала обычных форм на УФ.
110. zenechka 556 15.02.18 09:24 Сейчас в теме
(108) Спасибо за оценку и за мани :)
109. maljaev 790 15.02.18 00:19 Сейчас в теме
Пока не утвердили регистрацию на редмайне, но чтобы не забыть: при выводе результатов запроса в таблицу не совсем корректно отображаются пустые значения. Скажем в ячейке значение типа Null, отображается соответственно пустая ячейка (что уже не очень информативно, так как сразу непонятен тип значения), но при входе в режим редактирования отображается ноль, то есть число. А это очень важно для анализа - знать тип значения ячейки.
111. zenechka 556 15.02.18 09:29 Сейчас в теме
(109) редмайн буду прикрывать, пробую git (https://github.com/evgenylavelin/consquery/wiki) :)

По описанному функционалу.. в режиме обычных формы он реализован в виде пункта "получить тип значения" контекстного меню при клике на соответствующей ячейке (правой кнопкой мыши, см вложение.
В управляемых формах он пока не реализован, добавлю :)
Мне важны Ваши замечания, комментарии, предложения.
Cпасибо :)
Прикрепленные файлы:
112. zenechka 556 15.02.18 12:41 Сейчас в теме
113. Eugen-S 456 17.03.19 20:53 Сейчас в теме
Автоподстановка - классная фишка. Скачал консоль для 8.2 но там нет автоподстановки (((
114. zenechka 556 17.03.19 21:12 Сейчас в теме
(113) Скачал версию 8.2, попробовал - автоподстановка работает (см вложение).

Автоподстановка срабатывает по комбинации Crt+Пробел.
Можно пример, на котором она не отрабатывает?
Прикрепленные файлы:
Record_2019_03_17_21_07_50_608.mp4
115. Eugen-S 456 17.03.19 21:28 Сейчас в теме
Если набрать:
"Выбрать* из Справочник"

а потом нажать Ctrl + пробел ничего не происходит.
Нужно было точку поставить, тогда появляется окно с выбором справочников.

Спасибо, разобрался!
Классный инструмент, давно хотел такую вещь с автодополнением подобным SQL Manegement Studio ибо пишу запросы текстом
116. zenechka 556 17.03.19 22:02 Сейчас в теме
(115) Спасибо за отзыв. Но надо понимать, что не все запросы в моем алгоритме могу разобраться для автоподстановки.
117. Eugen-S 456 17.03.19 22:17 Сейчас в теме
(116)
Евгений, мне кажется логичным было заложить в алгоритм открытия окна со списком документов/справочников и т.п. сразу после выбора типа объекта и ещё алиас пробивать как это делает конструктор запросов.

"ВЫБРАТЬ * ИЗ Справочник.Номенклатура КАК Номенклатура"
118. zenechka 556 17.03.19 22:23 Сейчас в теме
(117) Если я правильно понял о чем речь в части выбора типа объекта, то в управляемых формах так и сделано, версию под 8.2 я уже давно не дорабатываю.
Про Алиас - согласен, наверное так и сделаю, спасибо.
119. Eugen-S 456 17.03.19 22:50 Сейчас в теме
(118) Да, обычные формы - это уже архаика. Но к сожалению, на работе приходится иметь дело в том числе и с УТ 10.3. Моей первой консолью запросов, был запросник Тезина. Его тоже давно забросили, к тому же он не открывается на x64-версиях клиента. А Ваша консоль меня прямо выручила. Спасибо!
120. AlexeyDmuhin 01.04.19 19:37 Сейчас в теме
Спасибо за консоль! Очень выручает, использую ее как основной инструмент.

На версии 8.3.13 ругается на РезультатЗапроса, хотя в коде прописан новый метод РезультатЗапроса(). Чтобы начало работать пришлось подправить код - добавить <"ЭтотОбъект." + >

Функция РезультатЗапросаНаСервере() Экспорт

Возврат Вычислить("ЭтотОбъект." + СвойстваРеквизитаРезультатЗапроса.ИмяРеквизита);

КонецФункции // РезультатЗапросаНаСервере()
121. zenechka 556 01.04.19 22:34 Сейчас в теме
(120) Спасибо Алексей, за отзыв.
По описанной ошибке.. Хотел обойти данную ошибку, обработав нюансы конкретных релизов, в которых она воспроизводится, но пока не идентифицировал их, быстрее получается в коде прописать "этотобъект.Результатзапроса", чем найти время на исправление. К сожалению.
Но Ваш код имеет место быть. Если в ближайшее время не исправлю, как хотел, то вставлю Ваш код. Спасибо.
122. zenechka 556 02.04.19 18:04 Сейчас в теме
(120) Вы правы, доступ к реквизитам без ЭтотОбъект 1С признали некорректным и убрали такую возможность(см скрин). Так что добавлю в функцию "эту приставку"
Прикрепленные файлы:
123. zels 175 07.06.19 16:20 Сейчас в теме
Проект заморожен? Последние изменения были в августе 2018...
124. zenechka 556 07.06.19 17:40 Сейчас в теме
(123)

на infostart выкладывал в феврале

Обновление 28.02.19 23:19


на github (https://github.com/lavelinevgeny/consquery) 14 марта

готово следующее обновление, где добавлена работа с СКД, исправлены некоторые ошибки и сделаны небольшие другие доработки, но нет времени все это описать.

Попробую в ближайшее время выложить...

Кроме того, нет предложений по доработкам... пишите, предлагайте, буду реализовывать, плюс подключайтесь к разработке на github :)
125. zels 175 07.06.19 18:15 Сейчас в теме
Упс - оказывается на github две версии - https://github.com/lavelinevgeny/consquery и https://github.com/evgenylavelin/consquery
Я через гугл нашел 2ю (более старую). Решил освоить git для 1С :) Можете порекомендовать пару ссылок, как совместно разрабатывать отчеты для 1С?
126. zenechka 556 07.06.19 19:06 Сейчас в теме
127. zels 175 07.06.19 20:39 Сейчас в теме
Там слишком много материала :-) Мне бы для начала понять, как из consquery83.epf получить дерево файлов src\consquery83 и как собрать дерево обратно в epf-файл. Конфигуратор выгружает в формате xml, но файлы не[совсем] такие.
128. zenechka 556 06.07.19 03:32 Сейчас в теме
(127) если просто разобрать, собрать, то можно посмотреть здесь

Но лучше ИМХО, все-таки ознакомиться и делать как-то так
129. zels 175 16.11.19 10:12 Сейчас в теме
1.5 года жду, когда результат будет в виде дерева. В чем сложности, ведь на обычных давным-давно есть? Да и у многих консолей на управляемых тоже...
130. zenechka 556 16.11.19 16:56 Сейчас в теме
(129) просто делал упор на другой функционал, а в дереве не было большой необходимости. Вы, наверное, первый кто это вопрос поднял.
Там действительно были какие-то нюансы с реализацией дерева, поэтому не сделал такой вариант сразу.
На НГ обещаю вернуться к данному вопросу :)
131. zels 175 25.11.19 06:20 Сейчас в теме
Дерево позволяет взглянуть на результат "с высоты птичьего полета", когда на верхнем уровне десятки строк, а всего [десятки] тысяч.
И можно быстрее найти проблемное место, куда копать дальше. Особенно в ЗуПе... Поэтому я нередко добавляю "ненужную" строку итогов (если ее там изначально нет).
132. zenechka 556 21.12.19 18:32 Сейчас в теме
(131) Добавил возможность вывода в дерево в режиме управляемых форм (меню: Операции - Открыть настройки обработки - Флаг "Результат запроса в дерево")
Видео с демонстрацией можно посмотреть здесь
133. soll79 23.01.20 15:36 Сейчас в теме
Добрый день. После обновления платформы 1С до версии 8.3.16.1063 перестал работать буфер обмена.

{ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1493)}: Значение не является значением объектного типа (ClipboardData)
Окно.ClipboardData.SetData("Text", Текст);
134. zenechka 556 23.01.20 19:24 Сейчас в теме
(133)
ClipboardData
День добрый. Подобная ошибка проявлялась, правда очень давно. От 1С была следующая рекомендация, т.е. предлагается писать вместо

	Окно = Форма.ЭлементыФормы[НазваниеЭлемента].Документ.parentWindow; 
	Окно.ClipboardData.SetData("Text", Текст); 

так
	ПолеHtmlДокумента = Форма.ЭлементыФормы[НазваниеЭлемента];
	HtmlДокумент = ПолеHtmlДокумента.Документ;
        Окно = HtmlДокумент.parentWindow;
	ДанныеБуфераОбмена = Окно.ClipboardData;
        ДанныеБуфераОбмена.SetData("Text", Текст);


Попробуйте, я внесу эти изменения в следующий релиз.
135. пользователь 23.01.20 20:04
Сообщение было скрыто модератором.
...
136. zenechka 556 23.01.20 20:41 Сейчас в теме
(133) обновил обработку. Сейчас работает на релизе 8.3.16.1063. Переделал на работу через COMОбъект("htmlfile")
137. soll79 24.01.20 08:33 Сейчас в теме
(136) Спасибо! Всё заработало.
138. kDymok 23.07.20 15:29 Сейчас в теме
1) Не нашёл кнопку "Показать временную таблицу" на управляемых формах. ИМХО, самая нужная функция была и нормально работала на обычных формах
2) Ошибка: если переименовать таблицу в конструкторе запросов на закладке "таблицы и поля", то слетают все условия.
140. zenechka 556 23.07.20 16:10 Сейчас в теме
(138)
1. да, под управляемыми формами такой функции нет.. добавлю в список доработок, спасибо.
2. Для редактирования запроса консоль вызывается платформенный механизм - конструктор. Или я не так понял проблему..Если этот запрос отредактировать в конфигураторе через конструктор запроса поведение будет аналогичным?
141. kDymok 23.07.20 16:33 Сейчас в теме
(140)
2. Конфигуратор фактически работает как бы на "обычных" формах, поэтому там такой ошибки нет.

Запрос для проверки может быть самым любым, самым примитивным, типа:
ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Ссылка

Если в конструкторе потом переименовать псевдоним "Номенклатура" на любой другой, например "Номен", то условие полностью удалится. Возможно, это ошибка платформы, причём давно и во всех релизах.
142. zenechka 556 23.07.20 17:26 Сейчас в теме
(141)
ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Ссылка


Попробовал ... Тонкий плиент, управляемые формы, платформа 8.3.15.1700... не воспроизвелось..

А это на разных базах на разных компьютерах воспроизводится?
Прикрепленные файлы:
144. kDymok 24.07.20 09:26 Сейчас в теме
(142) Ха!)) Да, так работает нормально. А я почему-то всё время другую последовательность действий делал: после переименования нажимал не на "ОК", а переключался на закладку "Условия"
145. kDymok 24.07.20 10:36 Сейчас в теме
(142)
Прикрепленные файлы:
139. kDymok 23.07.20 16:09 Сейчас в теме
Ещё ошибка: Если в качестве параметра поле составного типа, то при нажатии кнопки "Обновить параметры запроса", значение и тип этого параметра слетают.
143. zenechka 556 23.07.20 17:43 Сейчас в теме
(139)
Зарегистрировал ошибку, спасибо
146. Hawk_sib 30 02.12.20 05:11 Сейчас в теме
подскажите, как такую таблицу значений
Текст = "sel ect id fr om loan limit 10";
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("id", Новый ОписаниеТипов("ЧислО",,,Новый КвалификаторыЧисла(10,0)));
ТЗ=ОбращенияКБДСайтаСервер.ВыполнитьЗапросКSQL(Текст, ТЗ, "DRIVER={PostgreSQL Unicode(x64)}; SERVER=196.15.14.2; PORT=5008; DATABASE=base; UID=1c; PWD=pass");

передать в параметр?

в инструментах разработчика всё понятно, перед выполнением запроса просто устанавливаем параметр запроса:
мОбъектЗапроса.УстановитьПараметр("ТЗ", ТЗ);

тут не понимаю как
Прикрепленные файлы:
147. zenechka 556 02.12.20 09:27 Сейчас в теме
(146)
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("id", Новый ОписаниеТипов("ЧислО",,,Новый КвалификаторыЧисла(10,0)));


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

...а пока можно реализовть через другой существующий функционал..а именно
1. Выгрузить таблицу в результат запроса следующим кодом (выполнения произвольного кода - кнопка F5):

Текст = "sel ect id fr om loan limit 10";
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("id", Новый ОписаниеТипов("ЧислО",,,Новый КвалификаторыЧисла(10,0)));
ТЗ=ОбращенияКБДСайтаСервер.ВыполнитьЗапросКSQL(Текст, ТЗ, "DRIVER={PostgreSQL Unicode(x64)}; SERVER=196.15.14.2; PORT=5008; DATABASE=base; UID=1c; PWD=pass");

//---
АдресРезультата = ПоместитьВовременноеХранилище(ТЗ);

лОбработкаОбъект  = Новый (ЗначениеИзСтрокиВнутр(ТипОбработка));
лРеквизитыТаблицы = лОбработкаОбъект.гПолучитьМассивРеквизитовДляДобавленияТаблицыНаФорму(УникальныйИдентификатор, АдресРезультата, АдресСпискаСпецПолей, РезультатЗапросаВДерево);

// изменяем структуру реквизитов формы
Попытка
	ИзменитьРеквизиты(, лРеквизитыТаблицы.МассивРеквизитовУдаления);
Исключение
КонецПопытки; 

// раздельно добавляем и удаляем, потомучто при удалении отсутствующего реквизита происходит исключение
Попытка
	ИзменитьРеквизиты(лРеквизитыТаблицы.МассивРеквизитов, );
Исключение
	мПоказатьОшибкуНаСервере(ОписаниеОшибки());
КонецПопытки;

лРезультат = ПолучитьТаблицуРезультатаНаСервере(АдресРезультата).Скопировать();

ЗначениеВРеквизитФормы(лРезультат, СвойстваРеквизитаРезультатЗапроса.ИмяРеквизита);

лОбработкаОбъект.гВывестиТаблицуНаФорму(Элементы, АдресРезультата, АдресСпискаСпецПолей, УсловноеОформление, РезультатЗапросаВДерево);
//---
Показать


2. Загрузить из результата запроса в параметр
Прикрепленные файлы:
148. zenechka 556 02.12.20 09:28 Сейчас в теме
149. Hawk_sib 30 03.12.20 06:13 Сейчас в теме
(147) а если больше чем одну колонку нужно использовать? как в параметр установить таблицу?
и при изменения типа параметра со списка на таблицу, произошла очистка
Прикрепленные файлы:
150. Hawk_sib 30 03.12.20 06:49 Сейчас в теме
(149) разобрался, надо было выбирать все колонки, тогда выгружает в таблицу, не совсем удобно только использовать код, мне нужно посмотреть данные в одном источнике, на основе этих данных выбрать данные в другом источнике, а только потом уже выполнить запрос в 1С, надеюсь доведете до ума консоль
151. zenechka 556 03.12.20 07:52 Сейчас в теме
(150)

не совсем удобно только использовать код


Не совсем понял тогда ......как Вы хотите без кода добавить таблицу в параметр.

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

мОбъектЗапроса.УстановитьПараметр("ТЗ", ТЗ);


Вы можете сами поучавствовать в разработке здесь или добавить ошибки или предложения здесь
152. Rain_man 12.02.21 09:39 Сейчас в теме
Где я не нашёл "формирование из текста запроса кода, для вставки в конфигурацию" в управляемых?
153. maxf 28.02.24 18:15 Сейчас в теме
Вот и тут как-то неочевидно добавление данных из файла в таблицу значений. Кнопку нашел, загрузилось, но когда пытаешься установить тип у колонки - она слетает.
Ну е-моё, четверть века прошла, даже 1С уже почти удовлетворительно научилась обрабатывать Ctrl+C Ctrl+V для вставки данных в таблицы, а такую элементарщину, как вставить табличные данные в параметр запроса (или в ВТ сразу) никак не могут.
Все, у меня этот, как его, батхёрт! 4 консоли перепробовал - везде либо невозможно, либо пляски с бубном нужны
154. zenechka 556 28.02.24 18:24 Сейчас в теме
(153) Не совсем понял проблему. Можно попробовать так. Напишите в личку почту. Я вышлю версию, которую еще не опубликовал, там кроме прочего переработана работа с таблицей значений в параметр. Может она решит проблему. Если нет, то подробней потом обсудим :)
155. addict2blood 21.07.25 15:44 Сейчас в теме
Респект и уважуха. Без этой обработки как без рук.
156. zenechka 556 21.07.25 17:34 Сейчас в теме
(155) Спасибо Вам, Искандер, за обратную связь :)
157. maxf 26.08.26 16:21 Сейчас в теме
А как в УФ перебрать результат запроса? Нажимаю кнопку "обработать справочник" ?(или "вставить цикл"), предлагает некий цикл. Мало того, что идет ругань на ОбработкаПрерыванияПользователя() и Состояние(), выдает ошибку "Итератор для значения не определен" собственно на строку
"Для каждого СтрокаЗапроса из лРезультатЗапроса Цикл"

/ лРезультатЗапроса = РезультатЗапроса(); /
158. zenechka 556 27.08.26 12:42 Сейчас в теме
(157) Ругань вида "Процедура или функция с указанным именем не определена (ОбработкаПрерыванияПользователя)"
возникает потому, что код, скорее всего, выполняется на сервере — там эти методы недоступны.
Если так, просто закомментируйте строки, подставленные из общего шаблона, на которые ругается обработка
(ОбработкаПрерыванияПользователя() и Состояние()).

По поводу "Итератор для значения не определен": ошибка означает, что лРезультатЗапроса — не коллекция,
которую можно перебрать в "Для каждого". Посмотрите, что именно возвращает лРезультатЗапроса в вашем случае:
если это объект РезультатЗапроса, перебирать нужно через .Выгрузить() или .Выбрать(), а не напрямую.

По имеющимся данным точнее не скажу. Пришлите в личку полный код, полный текст ошибки и версию обработки —
подскажу детальнее.
159. maxf 28.08.26 01:59 Сейчас в теме
(158)
Честно говоря, не знаю, что возвращает РезультатЗапроса(), но, по логике, это должна быть какая-то таблица значений?
Если предлагаемые примеры кода содержат такой обход.
На форме, во всяком случае, выглядит как таблица.

Также я не понял, где тут личка, напишу здесь.
Исполняемый код предельно простой:
лРезультатЗапроса = РезультатЗапроса();
Для каждого СтрокаЗапроса из лРезультатЗапроса Цикл
	лОбъект = СтрокаЗапроса.Продукция.ПолучитьОбъект();
	лОбъект.Комментарий = "завод";               
	//лОбъект.ОбменДанными.Загрузка = Истина;
	//лОбъект.Записать();
КонецЦикла;
Показать

Собственно, тут он уже и ругается:
Текст ошибки: {<Неизвестный модуль>(2)}: Итератор для значения не определен


Запрос тоже нехитрый:
ВЫБРАТЬ
	СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка.Владелец КАК Продукция,
	СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК Материал,
	СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка КАК Спецификация
...

Ну не суть, главное, что происходит обычная выборка (вопрос эффективности не стоит). Там я даже оставлял только одно поле, поскольку надо отдельно обрабатывать продукцию, отдельно материалы и отдельно спецификации - везде прописывать тот или иной комментарий.

Разве стоит тут думать, как сделать обход? Я предполагал, что это все уже сделано в недрах и представлено в виде ТЗ. Тогда надо поправить предлагаемые образцы кода.
Благо, конечно, нетрудно загнать запрос в свою обработку и там обработать. Но все же лишние телодвижения и попытки сначала понять, что не так, когда, как обычно, дедлайн через 2 часа, и дело отнюдь не ограничено прописыванием комментариев :)

Версия 3.1.423
Конфиг БП 3.0.204.22 с допиленным в расширении справочником Спецификаций (в частности, добавлен реквизит Комментарий).
160. zenechka 556 28.08.26 13:47 Сейчас в теме
(159) да ... видимо что-то случилось ... я тоже не нашел сейчас личных сообщений :(

Конкретно версию 3.1.423 (если вы про версию самой обработки) я не могу уже проверить.
Можете скачать версию с текущего сайта (я проверил такой ошибки там нет), или актуальную версию на гитхабе (https://github.com/lavelinevgeny/consquery/releases/tag/v3.2.1)
161. maxf 28.08.26 22:24 Сейчас в теме
(160) Ошибка везде сохраняется. Вот уж не знаю, что у меня в БП не так, режим совместимости интерфейса Такси 8.2 разве что )
162. zenechka 556 28.08.26 23:18 Сейчас в теме
(161) Могу подключиться, посмотреть в чем конкретно проблема . На сайте https://consquery.ru/ есть контакты.
Для отправки сообщения требуется регистрация/авторизация