Запросник

27.10.16

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

Переработанная консоль запросов. За основу взята консоль с диска ИТС. Основные изменения: 1. Добавлена возможность просмотра результата запроса в соответствии с настроенными выборками из него. 2. Добавлен просмотр содержания временных таблиц результата запроса. 3. Добавлен вызов консоли из текста программного модуля для отладки запроса. 4. Добавлены замеры времени выполнения как запроса в целом, так и запросов пакета для создания временных таблиц. 5. Добавлено отображение типов данных в результате запроса и отображение NULL. Также добавлено открытие на просмотр значений в результате запроса. 6. Добавлена возможность выполнения произвольного программного алгоритма над результатом запроса. Сохранение и загрузка алгоритмов. 7. Расширен список типов параметров. В том числе добавлена возможность работы с параметрами типа ТаблицаЗначений, Граница, МоментВремени 8. Добавлена возможность создавать запросы ко всем документам и элементам всех справочников конфигурации. 9. Существенно переработан интерфейс. В том числе добавлены просмотры в отдельных максимизированных окнах текста запроса, результата запроса, содержания временных таблиц. Много других доработок.

Скачать файлы

Наименование Файл Версия Размер
Запросник82.epf
.epf 135,81Kb
2325
.epf 27.10.2016 135,81Kb 2325 Скачать
Запросник81.epf
.epf 133,84Kb
2529
.epf 27.10.2016 133,84Kb 2529 Скачать

Доработанная стандартная консоль запросов.

Добавленные возможности.

По работе с текстом запроса (в контекстном меню)

1. Пункт "Пропылесосить текст из модуля" - очистить текст запроса, перенесенный из программного модуля от символов "|", ";" и кавычек

2. Пункт "Получить текст для модуля" - получить текст запроса для передачи в программный модуль (добавить символы "|", ";" и кавычки)

Работа с выборками из результата запроса

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

Предусмотрено 2 режима выгрузки результата запроса в таблицу/дерево:

  • Стандартная выгрузка результата - используется метод Выгрузить() результата запроса;
  • По списку настроенных выборок - используется таблица настроенных выборок из результата запроса. Используется вложенный вызов метода Выбрать() к описанным выборкам из запроса. Т.е. первая выборка получается из результата запроса, а каждая последующая - выборкой из предыдущей.

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

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

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

Работа со временными таблицами

На закладке «Временные таблицы» можно посмотреть содержимое временных таблиц запроса.

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

Выполнение алгоритма над результатом запроса

Для выполнения произвольного алгоритма над результатом запроса необходимо нажать кнопку "Выполнить алгоритм..." на закладке "Результат". Выполнение алгоритма возможно только если результат представлен в виде таблицы значений (режим Таблица на закладке "Результат").

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

При написании алгоритма для обращения к строке результата необходимо использовать выражение СтрокаРезультата.

В левой части формы отображается таблица со списком полей результата запроса. Двойной клик на строке таблицы вставит в текст алгоритма конструкцию СтрокаРезультата.[Поле], где [Поле] - имя выбранного поля.

В подменю кнопки "Выполнить алгоритм" находится дополнительный пункт "Выполнить для первой строки". При выборе этого пункта алгоритм выполняется только для первой строки результата. Этот режим рекомендуется использовать для отладки алгоритма.

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

Консоль запросов может также использоваться для отладки запросов в режиме отладки кода. Для этого, необходимо после описания и установки параметров запроса вставить код:

ВнешниеОбработки.Создать("Q:\1С\8.2\My_EPFs\Запросник82.epf").Отладить(Запрос);

где

"Q:\1С\8.2\My_EPFs\Запросник82.epf" - путь к консоли на локальном диске;

Запрос - отлаживаемый запрос.

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

Прочие доработки

1. Добавлен режим редактирования текста запроса в отдельном большом окне (кнопка со стрелкой в правом верхнем углу текста запроса).

2. Добавлена кнопка копирования текста запроса в буфер обмена (в нижнем правом углу текста запроса)

3. Добавлена выгрузка результата запроса в табличный документ (пункт в контекстном меню )

4. В таблице результата добавлено отображение значения NULL

5. Добавлено открытие значение ячейки результата запроса по двойному клику.

6. Отображение времени выполнения запроса в мсек и количества строк в результате.

7. Возможность работать с параметрами типа «МоментВремени» и "Граница" (кнопка «Момент времени / Граница» на закладке «Параметры»).

8. Хранение истории версий запроса.

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

10. Интерфейсные доработки.

Полное описание возможностей и порядок работы с Запросником включены в справку по нему.

Сайт Запросника: https://sites.google.com/site/vtezin/zaprosnik-1s

запрос консоль запросов обработка запросник

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    122172    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7295    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3542    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177754    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23604    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 483 14.07.10 08:08 Сейчас в теме
Отладка запросов - отличная идея!
Один недочет - по кнопке получить параметры из запроса слетают значения параметров, которые имеют тип "Список Значений".
Интерфейс поначалу не интуитивный, но быстро привыкаешь. Плюс!
2. tezin 574 14.07.10 09:16 Сейчас в теме
Ошибка с очисткой параметров исправлена.
3. Serj1C 483 14.07.10 09:48 Сейчас в теме
Привычна кнопка F7 дает ошибку))

{Форма.Форма(60)}: Преобразование значения к типу Булево не может быть выполнено
Если Не ТолькоВыделенныйТекст Тогда
4. sss999 48 14.07.10 10:56 Сейчас в теме
Если интересно можешь посмотреть мою дороботку консоли Чистова.
5. Kondrat 11 14.07.10 11:01 Сейчас в теме
Есть небольшая ошибка в функции ПропылесоситьТекстЗапроса(), последняя кавычка не убирается. Сначала нужно убрать закрывающую точку с запятой. А так Плюс!
7. tezin 574 14.07.10 12:22 Сейчас в теме
объясните плиз как работает кнопка F7
8. Alias 176 14.07.10 13:45 Сейчас в теме
Командная панель "КонтМеню" (визуально расположенное под деревом запросов) содержит в себе пункт ВыполнитьЗапрос (с одноимённым действием) с установленным акселератором F7.
Процедура ВыполнитьЗапрос() предполагает наличие одного необязательного булевого параметра, место которого занимает ссылка на кнопку командной панели, что вызывает ошибку.
Методы обхода каждый выбирает для себя сам... можно проверить тип параметра, можно повесить на пункт свою процедуру, из которой уже вызвать ВыполнитьЗапрос() и т.д.
9. Alias 176 14.07.10 13:47 Сейчас в теме
Ах да... что хотел сказать-то на самом деле. Пожелание.
Очень надо сделать просмотр хранилищ значений. То есть если в результате есть поле типа хранилище, нужно не просто говорить о том что о но хранилище -- это понятно. Нужно его получить, попытаться определить тип и открыть или хотя бы дать какую-то доп.информацию в случае невозможности открытия.
Спасибо.
10. tezin 574 14.07.10 14:40 Сейчас в теме
F7 - исправлено
с Хранилищем - принято, идея правильная
11. direktorSan 297 14.07.10 21:22 Сейчас в теме
Вот такой простой запрос

выбрать истина поместить ист;
выбрать ложь поместить лож;
выбрать * из ист объединить выбрать * из лож

1) выполняется нормально.
Однако в списке временных таблиц ни таблицы "ист", ни таблицы "лож" НЕ видно!

2) Если скормить этот запрос конструктору но вместо ПОМЕСТИТЬ написать INTO - опять же ни одной таблицы не видно!

3) Если написать "ПОМЕСТИТЬ ист // просто временная таблица", то в списке временных таблиц появится таблица "ист // просто временная таблица". Имя не верное, но содержимое отображается правильно.

4) А если написать вот так:
ПОМЕСТИТЬ
// таб;
ист //просто временная таблица;
;

то в списке временных таблиц будет таблица "// таб;"
И при попытке посмотреть ее содержимое вываливается ошибка:
"{Форма.Форма(1563)}: Ошибка при вызове метода контекста (Выполнить): {(2, 1)}: Неверное присоединение
ВременнаяТаблица = ЗапросТМП.Выполнить().Выгрузить();
по причине:
{(2, 1)}: Неверное присоединение"

12. tezin 574 14.07.10 22:19 Сейчас в теме
выбрать истина ПОМЕСТИТЬ ист;
выбрать ложь ПОМЕСТИТЬ лож;
выбрать * из ист объединить выбрать * из лож

вот так работает
все дело в регистре ПОМЕСТИТЬ
добавлю и нижний
25. direktorSan 297 16.07.10 14:22 Сейчас в теме
(12) А как с англоязычными формами?
А как с комментариями в запросе? ;)
28. tezin 574 19.07.10 12:33 Сейчас в теме
(25) А в чем проблема? Конструктор их убивает, но это особенность конструктора.
29. direktorSan 297 20.07.10 09:42 Сейчас в теме
(28)
У меня проблем нет - юзаю свою консоль! Чего и Вам желаю! ;)
13. Serj1C 483 15.07.10 07:16 Сейчас в теме
Вот прицепились)) Все эти ошибки мы и сами можем поправить.
Еще раз спасибо за идею отладки запроса!
26. direktorSan 297 17.07.10 02:01 Сейчас в теме
(13) Следуя этой логике - и платформу можно дописать "под себя"...
Ток никто чего-то не пытается этого делать! ;)
30. rasswet 82 21.07.10 10:50 Сейчас в теме
свалилось в ошибку

{ВнешнийОтчет.РасчетЗатратНЗП(26)}: Значение не является значением объектного типа (Количество)
Если Выборка.Количество()=0 тогда
при нажатии на ок
вылетает вторая

{Форма.Форма(732)}: Ошибка при вызове метода контекста (Выполнить): {(53, 4)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты:Несоответствие типов (параметр номер ""2"")"
<<?>>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериодаГраница, , , Счет В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство)), , ) КАК ХозрасчетныйОстаткиИОбороты
***отдельно без консоли этот запрос работает.
куда копать? конфа БУХ КОРП
если скопировать руками через буфер мой запрос и вставить его в консоль-он работает.
где-то при автоматическом перебрасывании
для режима "для отладки запросов в режиме отладки кода" глюк имхо.
вторая ошибка связанана с тем, что не передался корректно параметр "граница".
31. tezin 574 21.07.10 15:29 Сейчас в теме
(30) какой режим стоит на закладке "Выборки"?
вышлите пожалуйста мне на vtezin@gmail.com текст запроса
36. rasswet 82 25.07.10 14:59 Сейчас в теме
(31) режим дефолтный. самый верхний по моему. в пн только смогу точно сказать.
выборка количество-это из моего отчета далее по тексту. т.е она по идее не должна срабатывать..но это не Ваш косяк думаю.
а вот второе из моего вопроса (30) это касательно границы я так думаю. попробуйте передать параметр граница в какой-то свой запрос. работает?
может консоль не понимает что такое граница?
37. tezin 574 26.07.10 10:00 Сейчас в теме
Добавлена возможность работы с параметрами Типа "Момент времени" (одноименная кнопка на закладке "Параметры"). В планах: докрутить до возможности работать с Границами.
(36) Консоль действительно не понимает границ, т.к. невозможно задать такой тип на колонку в табличном поле. Научим :)
38. rasswet 82 27.07.10 09:19 Сейчас в теме
(37) как научишь-маякни-буду дальше тестировать. очень помогает просмотр ВТ.
39. tezin 574 27.07.10 09:46 Сейчас в теме
43. rasswet 82 28.07.10 08:46 Сейчас в теме
14. tezin 574 15.07.10 09:53 Сейчас в теме
Доработано:
1. Открытие данных типа ХранилищеЗначения из результата запроса
2. Улучшено создание списка временных таблиц

Всем кому пригодилось - пожалуйста :)
А про ошибки все равно пишите.
Чем доделанней результат - тем радостнее всем :)
15. air_mike 25 15.07.10 11:58 Сейчас в теме
Понравилась консолька.
Ошибки:
1.При нажатии "Выполнить запрос", сбрасываются все изменения и нельзя отменить предыдущее действие(Ctrl+Z).
Закоментил строку (1223).
2.Добавил из стандартной автосохранение.
3.Слегка изменил интерфейс.
16. tezin 574 15.07.10 13:06 Сейчас в теме
что было в строке 1223? в текущем релизе она пустая

автосохранение думаю добавить в будущем опционально

что не понравилось в интерфейсе?
17. Serj1C 483 15.07.10 13:30 Сейчас в теме
(16) Классический интерфейс с ИТС был бы привычней.
Неудобство: При формировании запроса по зеленой кнопке курсор улетает в начало запроса, что не заставляет заново искать проблемное место. Причем по кнопке F7 - такого не происходит
18. Alias 176 15.07.10 13:45 Сейчас в теме
>Открытие данных типа ХранилищеЗначения из результата запроса
Мало, мало.... недостаточно. Если в хранилище структура -- просто пишет "Структура".
В той же Консолидации много в хранилищах -- и хрен что посмотришь.

У нас просто тоже есть свои наработки, в них сделано так:
Создана дополнительная форма "ФормаОтображенияТаблицы", на которой лежит табличное поле без колонок.
Написаны отдельные процедуры по программному формированию колонок в случае если переданный в форму параметр является Массивом, ТаблицейЗначений, СпискомЗначений, Структурой.
И затем загрузка данных в сформированные колонки.

Причем из себя же эта форма может вызываться рекурсивно (то есть например элемент массива в свою очредь является списком значений)

Советую :)
19. tezin 574 15.07.10 14:00 Сейчас в теме
vtezin@gmail.com
а угостите ;)
20. galich 162 15.07.10 14:05 Сейчас в теме
И еще бы сделать выполнение произвольной обработки по выборке как в consquery :)
21. tezin 574 15.07.10 15:28 Сейчас в теме
добавлено отображение по двойному клику на ячейке результата содержимого коллекций (массив, таблица значений, структура и т.д.) сохраненных в хранилищах значений

идея и код любезно предоставлены Alias :)

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

данный инструмент предназначен для написания и отладки запросов
ну и анализа его результата
обработка результата на мой взгляд немного другая тема
23. Alias 176 15.07.10 16:11 Сейчас в теме
(21) Хорошо. :) уберите только подчёркивание в 169-ой строке формы отображения данных. А то имя формы неверное -- вложенное раскрытие коллекций не работает.
Плюсег поставил, уже вовсю пользуюсь для отладки :)
Что ещё хотелось бы, но знаю как удобнее это увидеть:
Сейчас очень хорошо что написан тип пустой ссылки. То есть если пусто -- видно что из себя это пусто представляет. А бывает надо понять тип _непустого_ значения... например, если перечисление -- то какого типа. В большинстве случаев (для ссылок на документы и справочники) этот вопрос может решиться двойным кликом. И то не всегда. А для перечислений узнать тип уже нереально. Вот как бы это можно придумать поудобнее?
может быть сделать аналог настройки списка чтоб по каждой колонке можно было бы отметить флажок "выводить доп.колонку типа данных"... при этом программно добавлять колонку и рисовать в ней тип. И в контекстное меню добавить пункт "Показать тип", чтоб правой кнопкой на значении щёлкнул -- тип увидел.
Такой функционал кому-то ещё кажется нужным?
27. tezin 574 19.07.10 12:32 Сейчас в теме
(23) Мне кажется хорошей штукой. Подумаю как лучше и сделаю
22. air_mike 25 15.07.10 15:36 Сейчас в теме
В интерфейсе не понравилось расположение кнопок "выполнить запрос"(поставил сразу после "Выборки". Так привычнее, да и всё же удобнее сразу из кода поднять мышь просто вверх а не вверх по ближе к закрытию.) и "конструктор"(переместил слева от скопировать в буфер).
а так же размеры окон. Сделал привязку гор. разделителя по центру. окно с запросами увеличили в ширину.

В строке 1223 была проца пропылисосить или как то так. кнопка выполнить запрос.
24. lemich 3 16.07.10 09:24 Сейчас в теме
Огромной спасибо! Очень полезная консоль.
32. Serj1C 483 22.07.10 15:35 Сейчас в теме
Еще одна проблема. При работе с регистрами расчета необходимы параметры типа массив. И подругому никак. Видел что этот тип не доступен в табличном поле.

Выкрутился из ситуации так:
1) Добавил колонку "ЭтоМассив" в параметры
2) ПередОткрытием Формы устанавливаю его в Истина (для типа Массив), преобразование в СписокЗначений отставляю
3) По кнопке выполнить заполняю параметры запроса при наличии этой галочки как Параметр.ВыгрузитьЗначения(), чтобы получился на выходе массив
4) Последний штрих - при активации левого списка (с запросами), заполняю эту галочку (оно там почему-то через [индекс] сделано)

Если это добавите - будет еще лучше )
35. tezin 574 23.07.10 14:17 Сейчас в теме
(32) Для решения этой проблемы в новом варианте консоли сделан автоматический перевод параметров типа СписокЗначений в Массив. Вроде массивы вместо списков всегда подходят. Если кто найдет вариант когда список нельзя заменить массивом - сообщайте, будем думать дальше. Я пока таких вариантов не нашел.
33. Serj1C 483 23.07.10 08:15 Сейчас в теме
Не пробывали для получения результатов временных таблиц использовать метод ВыполнитьПакет() ?

Запрос (Query)
ВыполнитьПакет (ExecuteBatch)
Синтаксис:
ВыполнитьПакет()
Возвращаемое значение:
Тип: Массив.
Описание:
Последовательно выполняет все запросы и возвращает массив результатов для каждого запроса из пакета. Результаты помещаются в массив в последовательности расположения запросов в тексте пакета. Результатом выполнения запроса на уничтожение временной таблицы является значение Неопределено, которое также помещается в массив результатов.
34. tezin 574 23.07.10 12:07 Сейчас в теме
(33) такой метод знаю
только пока не понял зачем он здесь
он тащит все результаты всех запросов массива с сервера в оперативку клиента
на моей практике обычно нужен результат последнего запроса
а промежуточные временные таблицы при отладке можно посмотреть и моим вариантом
40. German 413 27.07.10 10:42 Сейчас в теме
каждому хочется сделать свою консоль, есть очень много консолей (проверенных временем ) в которых нет этих "детских болезней"....

41. tezin 574 27.07.10 11:41 Сейчас в теме
(40) детские болезни предпочитаю взрослым :D
все лучшее в этом мире вообще давно уже сделано
аминь
Serg3141; +1 Ответить
42. AlexDKam 27.07.10 21:51 Сейчас в теме
А в режиме отладки есть возможность передать временные таблицы через Запрос.МенеджерВременныхТаблиц = МойМенеджерТаблиц, которые были уже созданы перед вызовом текущего запроса?
44. tezin 574 28.07.10 11:33 Сейчас в теме
45. tezin 574 28.07.10 11:51 Сейчас в теме
(42) попробуй
по идее запрос передается как объект
скорее всего и менеджер идет с ним
просто в списке временных таблиц они не отобразятся
он формируется по тексту запроса
но имя таблицы можно и вручную вбить
46. almas 254 29.07.10 10:50 Сейчас в теме
Уважаемый Tezin добавь пожалуйста функционал "действия с результатом запроса" реализованный в консоли http://www.lavelin.ru. К сожалению его консоль более не развивается, а функциональные возможности огромны. :idea:
47. tezin 574 29.07.10 12:04 Сейчас в теме
(46) а дайте пожалуйста ссылку на описания необходимого функционала
на указанном сайте ничего похожего не нашел
48. a-novoselov 1155 02.08.10 08:33 Сейчас в теме
(47) http://www.7homes.ru/1_v8 - очень удобная штука с возможностью обработки результата запроса в режиме "Предприятие". Для одноразовых выборок очень полезная. Пишешь в ней обработку даже не заглянув в конфигуратор ;)
51. rasswet 82 05.08.10 09:49 Сейчас в теме
53. tezin 574 05.08.10 13:13 Сейчас в теме
(51) угу посмотрю
спасибо за инфу
если будет еще че интересное - кидай
особо расширять функционал не планирую, чтобы не наворотить мегамонстра
в первую очередь простота и удобство по работе и отладке запросов
думаю на след неделе выдать новый релиз
много планов уже накопилось
пока в основном по удобству работы а не по функционалу
49. tezin 574 02.08.10 22:46 Сейчас в теме
Добавлена генерация фрагмента текста модуля с созданием запроса, установкой параметров и копированием его в буфер. Новая кнопка вынесена на поле текста запроса справа внизу.
50. rasswet 82 04.08.10 15:49 Сейчас в теме
лишние "" генерит в параметре
Запрос.УстановитьПараметр(""Дата"", );
(49) баг
52. tezin 574 05.08.10 13:09 Сейчас в теме
(50) баг исправлен
спасибо
54. air_mike 25 11.08.10 13:27 Сейчас в теме
Есть ошибка "Не описана ни одна выборка из запроса!". В обычной консоли данный запрос работает. Запрос выглядит примерно так. (в РегСв. хранится папка с номенклатурой)
ВЫБРАТЬ
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Номенклатура
И Номенклатура.Ссылка В ИЕРАРХИИ
(ВЫБРАТЬ
ОбязательноеОбеспечениеНоменклатуры.Номенклатура
ИЗ
РегистрСведений.ОбязательноеОбеспечениеНоменклатуры КАК ОбязательноеОбеспечениеНоменклатуры)
55. tezin 574 11.08.10 14:14 Сейчас в теме
(54) Если на закладке Выборки стоит режим "Обход по списку настроенных выборок" и выборки не описаны, то выдается именно это предупреждение
В обычной консоли работы с выборками нет
56. air_mike 25 12.08.10 08:19 Сейчас в теме
Спасибо (55). Действительно не стоял не один из переключателей. Не планируешь создать в параметрах возможность ввода "списков значений"?
57. tezin 574 12.08.10 09:01 Сейчас в теме
59. air_mike 25 12.08.10 09:44 Сейчас в теме
(57) Ну тогда бы сказал, как это работает у тебя. У меня ставится только галочка и дальше не дает ни какого выбора. Вощем я не разобрался и встроил из http://www.lavelin.ru/index.php?option=com_jdownloads&Itemid=58&task=view.download&catid=5&cid=21 список значений.

Название "консоль запросов + " мне лично нравилось больше.))
60. tezin 574 12.08.10 09:59 Сейчас в теме
(59) Работает стандартно. Очищаешь значение параметра. Потом в типе значения указываешь Список значений. Потом заполняешь список.
Таким же образом кстати заполняется параметр типа Массив, т.е. через список.
Или я не совсем понял о чем ты.

Консолей много - Запросник один ;)
61. air_mike 25 12.08.10 13:59 Сейчас в теме
(60) Ты правильно понял. У меня просто нет ни где выбора типа. Да ладно ерунда. Добавил уже поле выбора вместо булево "Выражение".
63. tezin 574 12.08.10 15:02 Сейчас в теме
(61) Если параметр уже заполнен, то очисть поле крестиком - тогда появится кнопка выбора типа. Специально проверил - все работает :)
58. tezin 574 12.08.10 09:42 Сейчас в теме

Новый релиз. Обработка теперь называется Запросник, чтобы не путалась с другими консолями.
Изменено многое. Вот основные моменты:
1. Оптимизировано размещение кнопок, надписей, панелей.
2. Убраны многие лишние вопросы, предупреждения и .т.д.
3. Добавлена возможность скрыть-отобразить список запросов. При работе с одним запросом – это лишний элемент формы. При открытии Запросника с одним запросом список скрывается автоматически.
4. Изменена работа с настройкой параметров, выборок и списком предыдущих файлов запросов. Теперь это делается на панели в центре формы.
5. Удалена сводная таблица из панели результата.
Добавлено:
1. Вывод типа значения в текущей ячейке результата или временной таблицы (под таблицей результата).
2. Открытие значения ячейки по двойному клику из временной таблицы.
3. Открытие результата запроса в отдельном максимизированном окне.
4. Возможность сохранять описание к запросу (окно под списком запросов).
5. Автоматическое открытие настройки параметров если после закрытия конструктора запроса появились новые
6. При переключение режима таблица/дерево результата запроса или изменении настроек выборок запрос не выполняется заново а переформируется только его результат. Если запрос еще не выполнен – он выполнится.

P.S. Так как пререработок много, то и косяки могут быть. Заранее приношу извинения и обещаю оперативно поправлять.
62. rasswet 82 12.08.10 14:53 Сейчас в теме
не хватает такой штуки.
делаю два запроса.
выполняю первый. заполняется ТЧ.переключаюсь. ВЫполняю второй. а потом переключаюсь опять на первый и хочу видеть результат первого. чтобы можно было выполнить по очереди два запроса и потом сравнить два запроса. а то можно видеть в результате только тот, который выполнялся последним. Создавать может еще страничку результата...как-то так.
64. tezin 574 12.08.10 15:08 Сейчас в теме
(62) добавил такую фишку:
при максимизации результата запроса он отркывается всегда в новом окне
соответственно можно сравнивать результаты как разных запросов так и например одного с разными параметрами
не забыть бы описать :)
67. rasswet 82 13.08.10 13:25 Сейчас в теме
(64) это когда на стрелку жмем вправо вверх?
68. tezin 574 13.08.10 14:14 Сейчас в теме
(67)
да над результатом справа
65. artbear 1448 13.08.10 08:58 Сейчас в теме
Код
Консоль = ВнешниеОбработки.Создать("Q:\1C\8.1\My_EPFs\КонсольЗапросов81+.epf");
Консоль.ВнешнийЗапрос = Запрос;
Форма = Консоль.ПолучитьФорму();
Форма.Открыть();
Возврат;

неудобен.
Вместо него лучше сделать спец.функцию обработки и тогда можно использовать в отладчике следующий вызов
ВнешниеОбработки.Создать("Q:\1C\8.1\My_EPFs\КонсольЗапросов81+.epf").Отладить(Запрос);

просто и удобно.

ЗЫ а вообще посмотри мою статью "Повышение удобства разработки", я там описал очень удобные и мощные консоли.
66. tezin 574 13.08.10 10:19 Сейчас в теме
(65) принято и сделано
новый вариант вызова для отладки:
ВнешниеОбработки.Создать("Q:\1С\8.1\My_EPFs\Запросник81.epf").Отладить(Запрос);
спасибо за ценный совет
так действительно гораздо удобнее
статью обязательно почитаю
69. BigMih 16.08.10 11:38 Сейчас в теме
Запросник получился очень даже неплохой! 8-) Спасибо!
70. tezin 574 17.08.10 08:09 Сейчас в теме
Доработки:
1. Добавлено описание
2. В окне описания добавлена автоматически формируемая строка вызова Запросника для отладки запроса.
3. Двойной клик по запросу в списке - выполнение запроса (было - открытие в максимизированном окне для редактирования)
4. отдельная нескрываемая панель работы с файлами запросов
71. tezin 574 20.08.10 17:25 Сейчас в теме
Переработана логика работы со списком запросов. Теперь при добавлении в список нового элемента он помещается на текущий уровень списка, а не становится подчиненным текущему как раньше. Для добавления подчиненного элемента создана специальная кнопка.
72. tezin 574 26.08.10 09:04 Сейчас в теме
В форме справки добавлена кнопка копирования в буфер строки вызова Запросника для отладки запроса.
В панели управления списком запросов добавлена кнопка редактирования наименования запроса.
73. tezin 574 15.09.10 16:08 Сейчас в теме
Иногда при открытии формы наблюдалось кривое расположение панелей. Исправлено.
74. xuser 17.09.10 20:07 Сейчас в теме
Может для "Выполнить запрос" по умолчанию лучше "F5"?
По аналогии с "Продолжить отладку", а то как-то не привычно.
А для выполнения выделенного текста, например "Ctrl/Shift/Alt"+"F5"
75. tezin 574 21.09.10 09:02 Сейчас в теме
(74) Горячие клавиши оставлены как в стандартной консоли. Так тоже привычней :)
76. BigMih 07.10.10 08:47 Сейчас в теме
Добавить функционал для работы с таблицами значений возможно? В смысле использования их в разделе параметров (очень хочется &ТЗ :) ). кстати так и не понял как там граница/момент работает - постоянно кнопка недоступная
78. Grohovod 20.10.10 12:07 Сейчас в теме
(76) Чтобы кнопка с границей заработала достаточно на нее повесить процедуру КоманднаяПанельЦентральноеОкноРедактироватьМоментВремени
Видимо автор ее переименовал но забыл сменить в свойствах кнопы
77. tezin 574 18.10.10 11:37 Сейчас в теме
Исправлена ошибка с отображением служебной информации о записи результата (типы записей и уровни группировок) в режиме обхода по настроенным выборкам.
79. tezin 574 20.10.10 14:17 Сейчас в теме
Исправлена ошибка с редактированием параметров типа Граница или МоментВремени.

(спасибо Grohovod)

В режиме Момент времени:

- добавлена кнопка очистки в поле редактировании ссылки на документ в режиме момента времени,

- исправлена ошибка, возникавшая при очистке ссылки на документ.
80. Wicked 59 21.10.10 17:38 Сейчас в теме
если в запросе УНИЧТОЖАЕТСЯ Врем Таблица то ее просмотреть невозможно!
Исправить бы :)
81. tezin 574 27.10.10 13:41 Сейчас в теме
Добавлена версия для 8.2 (толстый клиент)
82. Kyrales 144 28.10.10 05:48 Сейчас в теме
83. tezin 574 28.10.10 09:23 Сейчас в теме
(82) Теперь точно есть
Почему то через Chrome файл не загружался, хотя публикация сохранялась.
Залил через IE.
84. ivbs 02.11.10 11:14 Сейчас в теме
Спасибо, просто супер.
85. rasswet 82 03.11.10 14:30 Сейчас в теме
можно доделать, чтобы показывало время выполнения для временных таблиц (каждая в отдельности)?
86. tezin 574 04.11.10 08:10 Сейчас в теме
(85) если подскажете как - с удовольствием :)
87. rasswet 82 04.11.10 11:45 Сейчас в теме
еще есть такая вариация http://www.infostart.ru/public/64522/?PAGEN_1=1
и http://www.infostart.ru/public/19577/ но время выполнения умеет засекать вот эта http://narod.yandex.ru/disk/26998761000/wremjawt.epf. не помню кто автор, может сможете оттуда забрать себе механизм, засекающий время вт. очень часто нужно. приходится пользоватся и вашей и той.
88. tezin 574 08.11.10 11:10 Сейчас в теме
(87)
http://narod.yandex.ru/disk/26998761000/wremjawt.epf
- интересный вариант
сделаю ориентировочно ближе к концу недели
сейчас в отпуске
89. tezin 574 08.11.10 20:23 Сейчас в теме
Добавлен расчет времени выполнения запросов создания временных таблиц.

Изменен интерфейс работы со временными таблицами:

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

- при переходе на закладку "Временные таблицы" или при выборе временной таблицы на данной закладке, открывается диалог с информацией о временных таблицах (имя таблицы, время выполнения, количество строк). Для просмотра содержимого временной таблицы необходимо дважды кликнуть на нужной строке диалога. В результате в табличной части закладки "Временные таблицы" будет отображено содержимое выбранной таблицы.
90. rasswet 82 08.11.10 23:23 Сейчас в теме
(89) не вижу время выполнения ВТ(((
91. tezin 574 09.11.10 19:11 Сейчас в теме
(90) опять не сработала выкладка через Хром :(
перезалил через ИЕ
92. rasswet 82 09.11.10 20:58 Сейчас в теме
(91) теперь всё ок. если бы еще куда-то вывести на время выполнения так, чтобы не пропадало оно. а то когда открывается сама таблица, то времени уже не видно... но сойдет конечно и так! спасибо!
95. tezin 574 10.11.10 09:31 Сейчас в теме
(92) Добавлено отображение времени выполнения запроса по временной таблице на закладку "Временные таблицы"
93. CheBurator 3119 09.11.10 23:48 Сейчас в теме
Этих консолей запросов столько, что за их выкладывание без подробного описания чем лучше/хуже остальных - скоро банить надо..
94. tezin 574 10.11.10 09:04 Сейчас в теме
(93) если есть претензии к описанию данной консоли - будь конкретней;
если есть желание написать обзор всех консолей, которых очень много с глубоким сравнительным анализом и подробным описанием кто-кого чем лучше или хуже - удачи в святом порыве, заодно глядишь и самую лучшую сбацаешь ;)


96. CheBurator 3119 10.11.10 11:50 Сейчас в теме
(94) так как я семерочник только с совсем началом использования/изучения 7.7 - то таковой обзор написать не могу. А он - нужен! Потому что консолей в 8-ке расплодилось столько, как и перенумераторов в 7.7 - практически полная аналогия... но если перенумераторы в 7.7 видетельствоали скорее всего о том, что написавший в глаза не видел штатного инструмента по перенумерации и является скорее "чайником" - то про 8-ов в этом ключе даже и не знаю что думать...
98. artbear 1448 10.11.10 15:25 Сейчас в теме
(96) По 8-ке можешь мои статьи в моем профиле посмотреть.
97. mialord 10.11.10 14:33 Сейчас в теме
Для 8.1 на данном ресурсе есть уже консоли вразы мощнее и с доп. функционалом.
99. tezin 574 10.11.10 17:19 Сейчас в теме
(97) ну хоть в разы, а не на порядки :D
из того, что я видел мне кажется моя удобнее
дай плиз ссылку на "самую-самую" по твоему мнению
и CheBurator'у пригодится
Оставьте свое сообщение