Консоль запросов с просмотром временных таблиц для 8.1

03.10.11

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

Кому приходится писать и отлаживать запросы с большим количеством временных таблиц, постоянно сталкивается с необходимостью проверить содержимое временных таблиц.
А если их много, да называются похоже? На этот случай я доработал консоль запросов, разработанную Евгением Лавелиным - теперь все временные таблицы выводятся в меню, откуда их можно быстро открыть.

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
Консоль запросов
.epf 116,04Kb
349 1 850 руб. Купить

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

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

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

Кому приходится писать и отлаживать запросы с большим количеством временных таблиц, постоянно сталкивается с необходимостью проверить содержимое временных таблиц.
А если их много, да называются похоже? На этот случай я доработал консоль запросов, разработанную Евгением Лавелиным (http://www.lavelin.ru) - теперь все временные таблицы выводятся в меню, откуда их можно быстро открыть, и при необходимости - уничтожить.

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

При выборе временной таблицы в меню ее содержимое открывается в отдельном окошке. Каждая таблица открывается в своем окне. Можно отсортировать данные по одному столбцу, можно вывести список в табличный документ.

Улучшен анализ текста запроса - теперь закомментированные строки пропускаются (не создаются лишние строки в списке таблиц и не убираются из меню те таблицы, уничтожение которых закомментировано).

 

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

См. также

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

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

15500 руб.

02.09.2020    204994    1125    410    

1026

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

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

8400 руб.

20.08.2024    36452    209    107    

198

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

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

16000 руб.

10.11.2023    16699    73    39    

89

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

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

22200 руб.

06.10.2023    24274    63    28    

92

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

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

9360 руб.

17.05.2024    35069    126    53    

167

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    1964    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

6000 руб.

07.02.2018    107603    249    100    

313
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. cool.vlad4 2 29.09.11 13:20 Сейчас в теме
было уже, но все равно посмотрю, имхо лавелинская консоль в плане интерфейса самая удачная
3. Поручик 4594 29.09.11 13:25 Сейчас в теме
(1) Сам этой консолью пользуюсь.
2. cool.vlad4 2 29.09.11 13:25 Сейчас в теме
кнопка? а я поле добавил (посмотрел в консоли какой-то)
Прикрепленные файлы:
4. shisha136 29.09.11 13:28 Сейчас в теме
5. proal 211 29.09.11 13:34 Сейчас в теме
Мне консоль от Лавелина самому очень нравится.
Вариант с менюшками мне показался наиболее простым и быстрым в доработке...
Кстати, если кто подскажет как РегЕкспами можно отсечь строки, начинающиеся на комментарий - буду очень благодарен :) Самому не получилось найти работающий вариант.
6. cool.vlad4 2 29.09.11 14:10 Сейчас в теме
(5) в смысле комментарии в коде? - "//Комментарии"?
Тогда можно попробовать что-то типа (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
8. ediks 338 30.09.11 13:53 Сейчас в теме
(5) Если нужно убрать комментарии из запроса, то можно воспользоваться конструктором запроса, как я у себя сделал http://infostart.ru/public/90275/
7. cool.vlad4 2 29.09.11 14:11 Сейчас в теме
+6 годится и для /*Комментов*/(для с-образных языков удобно), но можно убрать это и получить (//.*)
9. DragonAgo 15 30.09.11 14:01 Сейчас в теме
Хорошая разработка в области консолей
10. CaSH_2004 374 03.10.11 01:15 Сейчас в теме
Думаю было бы правильно указать ссылку на первоисточник
11. Поручик 4594 03.10.11 07:28 Сейчас в теме
12. redcat 94 03.10.11 17:04 Сейчас в теме
Доработка очень полезная.
Только при выполнении запроса сразу несколько раз ругается, что временная таблица уже существует (может это только у меня).
Выход: удаление временных таблий перед выполнением запроса
13. proal 211 04.10.11 10:11 Сейчас в теме
(12) redcat, если один и тот же запрос выполнять несколько раз, то ругаться будет однозначно - ведь по умолчанию используется один и тот же менеджер ВТ, соответственно если не уничтожать таблицу явно (через выполнение "УНИЧТОЖИТЬ <ИмяТаблицы>"), она в нем будет оставаться.

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

Кстати, немного доработал анализ текста запроса - теперь закомментированные строки строки должны пропускаться.
Большое спасибо cool.vlad4 за идею в (6).

Конструктор запроса, как советовал ediks (8), не получается - если ему передавать текст запроса, ссылающийся на временную таблицу, созданную в другом запросе - выскакивает ошибка "Таблица Такая-то не найдена" :(
14. Поручик 4594 04.10.11 10:38 Сейчас в теме
(13) Посмотрите консоль от Чистова aka GROOVY, там по-моему этих проблем небыло изначально.
17. proal 211 05.10.11 06:10 Сейчас в теме
(14) Поручик, посмотрел - там происходит поиск имен таблиц по слову "ПОМЕСТИТЬ". Я тоже так в начале думал сделать, но что если в начале строк идет комментарий "//"? А еще иногда строка может быть такой:
//ВЫБРАТЬ ДАТАВРЕМЯ(2011,01,31,23,59,59) КАК Период ПОМЕСТИТЬ ВТПериоды

Поэтому я и делал через RegExp, чтобы закомментированные строки не учитывать.

(15) cool.vlad4 - перед выполнением запроса я не делаю попытки уничтожить создаваемые в запросе таблицы. Считаю что так лучше - есть вероятность перезаполнить ВТ и не увидеть старые данные.

(16) _iAlex - а что за вопрос с субконто?
18. redcat 94 05.10.11 10:38 Сейчас в теме
(17) to (15) Я у себя тоже добавил перед выполением запроса принудительное удаление временных таблиц. Считаю, что после выполнения запроса интересуют именно данные, которые были использованы при выполнении основной части зароса.
15. cool.vlad4 2 04.10.11 10:46 Сейчас в теме
В смысле с ВТ? Там наверное перед выполнением запроса с ВТ, проводится попытка уничтожения ВТ. Я себе также сделал, но потом добавил и ручное уничтожение(сделал красный крестик напротив списка таблиц)
16. _iAlex 04.10.11 16:01 Сейчас в теме
А вопрос с субконто в параметре запроса решен ? а от все консоли которыми я пользуюсь глючат..
19. Olvia 15 30.09.12 13:43 Сейчас в теме
Однозначно полезная штука, однако есть крохотный недостаток для авралоподобных случаев, вынудивший откомментировать:

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

После четырех лет работы со стандартной консолью большинство действий доведено до автоматизма + по административным причинам использую обе обработки параллельно, следовательно - пришлось доделать ))
Оставьте свое сообщение