0. serjpsv 16 16.07.14 09:03 Сейчас в теме

КонЗап - консоль запросов с улучшенным интерфейсом и дополнительными функциями

Консоль запросов (Платформа 8.х режим - обычное приложение) с улучшенным интерфейсом и дополнительными функциями (загрузка параметров запроса из файла, работа с временными таблицами, замер времени выполнения, групповая обработка результатов запроса). Часть функций позаимствованы из других обработок, часть разработаны "с нуля".


Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. TrinitronOTV 16.07.14 10:39 Сейчас в теме
конструктор запроса в данной обработке может быть вызван?
2. serjpsv 16 16.07.14 10:55 Сейчас в теме
(1) TrinitronOTV, Да, как обычно, правой кнопкой на тексте запроса - конструктор запроса
TrinitronOTV; +1 Ответить
3. fancy 17.07.14 07:19 Сейчас в теме
А временные таблицы показывает?
Я пользуюсь консолью "Запросник 1С" от Владимира Тезина - очень помогает в работе
4. serjpsv 16 17.07.14 10:18 Сейчас в теме
(3) fancy, Да, на втором скриншоте поле выбора временных таблиц обведено под номером 3
5. aspirator23 402 27.07.14 15:50 Сейчас в теме
(4) Действительно, почти все есть, что нужно, в одном месте. Есть еще одна замечательная функциональность - многократное выполнение запроса. Нужна для объективной оценки времени выполнения запроса. В одной из консолей можно было управлять количеством раз выполнения запроса. Стандартно 5, но можно до 99. Ее бы еще добавить...?
6. serjpsv 16 27.07.14 23:05 Сейчас в теме
(5) aspirator23, добавить такую функцию - не проблема, но вот по поводу объективности оценки при многократном исполнении запроса я сомневаюсь...Насколько я понимаю, на стороне SQL сервера данные частично кэшируются (данные ВТ, план выполнения запроса и пр.).. Это приводит к тому, что второй и следующие разы запрос будет выполняться быстрее, а иногда намного быстрее, чем первый... Ну и как бы чистота эксперимента нарушается...
7. aspirator23 402 28.07.14 06:59 Сейчас в теме
(6) serjpsv, насчет кэша все верно. Но многократное измерение помогает при проверке в рабочее время, когда много пользователей работают в базе данных. Выполняются другие запросы и записи в базу данных. В этом случае время выполнения нашего одиночного запроса будет искажено. Приходится несколько раз запускать запрос, чтобы узнать время выполнения, которому можно верить. Многократный запрос все же усредняет и показывает более-менее правдивую информацию. Кстати в той консоли о которой я писал, при многократном запросе, отбрасывались крайние значения. Если необходимо могу прислать ее.
8. serjpsv 16 28.07.14 12:29 Сейчас в теме
(7) aspirator23, в таком случае есть смысл выполнять запрос несколько раз с возможностью настройки задержки между итерациями выполнения...я поэкспериментирую и добавлю в следующую версию.
9. aspirator23 402 28.07.14 11:50 Сейчас в теме
(8) serjpsv, Даже если бы они выполнялись без задержки было бы уже хорошо.
10. serjpsv 16 13.08.14 16:20 Сейчас в теме
(9) aspirator23, Добавил. Запрос можно выполнить в цикле указанное количество раз с указанным интервалом. Результаты отображаются на графике и вычисляется среднее время
aspirator23; +1 Ответить
11. aspirator23 402 13.08.14 16:43 Сейчас в теме
(10) serjpsv, спасибо, попробую.
12. aspirator23 402 13.08.14 16:54 Сейчас в теме
(10) serjpsv, Проверил, все работает хорошо.
13. aspirator23 402 28.08.14 07:08 Сейчас в теме
(10) serjpsv, как установить параметр запроса в виде списка?
14. serjpsv 16 28.08.14 11:51 Сейчас в теме
(13) aspirator23, стандартным образом - в пустом поле значения параметра нажимаем "Т", выбираем тип значения "Список значений". Затем набираем сам список...Если в поле уже было что-то введено, нужно сбросить тип значения нажав на "Х", а потом, сделать как описано выше.
15. vladir 111 16.10.14 16:39 Сейчас в теме
(0) serjpsv, Использую Вашу консоль, очень подходит кнопка «Действия над выборкой». Неудобство в том, что для пометки на удаление проведенных документов надо выполнить два действия: «Отмена проведения» и «Пометка на удаление». Решается просто. Замена 2-х строчек кода на одну
Процедура ДействиеНадЭлементомВыборки(ЭлементСсылка, Действие)
	
	Если Действие = "пометка на удаление" Тогда
		Объект = ЭлементСсылка.ПолучитьОбъект();
		//Объект.ПометкаУдаления = Истина;
		//Объект.Записать();
		//*** Вместо Объект.ПометкаУдаления = Истина; => Объект.УстановитьПометкуУдаления()
		//*** Из СП: "Если документ проведен, применение метода приводит к отмене проведения."
		Объект.УстановитьПометкуУдаления(Истина);
		Сообщить("помечен на удаление " + Строка(ЭлементСсылка));
Показать
16. serjpsv 16 17.10.14 17:21 Сейчас в теме
(15) vladir, да, действительно... Упустил этот момент :) Спасибо за замечание, исправлю и выложу.
17. Ольга_tmp 57 20.03.15 08:53 Сейчас в теме
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Ведущий программист 1С
Санкт-Петербург
зарплата от 130 000 руб.
Полный день

Ведущий программист 1С
Омск
зарплата от 70 000 руб. до 110 000 руб.
Полный день

Консультант-аналитик 1С ЗУП 3.1
Белгород
зарплата от 40 000 руб. до 50 000 руб.
Полный день

Программист 1С
Москва
зарплата от 130 000 руб. до 200 000 руб.
Полный день