Выполнение и отладка запроса

0. DrAku1a 1590 24.10.11 15:32 Сейчас в теме
Инструмент для программиста. Упрощенный вариант консоли запросов, умеющий записывать/считывать параметры, просматривать временные таблицы и еще...

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4636 24.10.11 15:32 Сейчас в теме
(0) Не вижу достоинств и преимуществ перед другими подобными консолями запросов.
2. DrAku1a 1590 25.10.11 02:25 Сейчас в теме
(1) Простота использования и минимум излишеств.
Делалось для себя - изначально для простой и быстрой отладки запросов, когда разрабатывал отчеты (при внедрении), но оказалось весьма полезным - при анализе запросов от 1С.
В будущем, возможно углубление в сторону парсинга запроса - разбивать сложные запросы (с соединениями) на несколько простых и собирать обратно.
5. Поручик 4636 25.10.11 13:41 Сейчас в теме
(2) (4) Ваше право, но изобретаете новую модель велосипеда с треугольными колёсами со штырём вместо сиденья. Удобных консолей запросов с возможностью отладки, просмотра ВТ, обработки результатов, etc тут чуть больше, чем до ... много.
6. DrAku1a 1590 25.10.11 14:28 Сейчас в теме
(5) Тогда посоветуйте парочку... Может действительно - есть получше.
7. Поручик 4636 25.10.11 14:42 Сейчас в теме
(6) Ссылок не помню, пишу названия публикаций
Запросник от tezin
Дополненная типовая обработка консоль запросов от lavelin
Консоль запросов от lavelin с модификацией от proal (Консоль запросов с просмотром временных таблиц)
Консоль запросов от Чистова
Консоль запросов для отладки запросов на лету + работа с временными таблицами
Консоль запросов (замеры, ВТ, IntelliSense)
8. DrAku1a 1590 25.10.11 16:31 Сейчас в теме
(7) Воспользовавшись поиском по ИС (по Вашему списку) нашел целый ряд публикаций.
Приведу список :
  • 1. Запросник http://infostart.ru/public/72969/
  • 2. Консоль запросов с просмотром временных таблиц для 8.1 http://infostart.ru/public/92327/
  • 3. Универсальная консоль отчетов http://infostart.ru/public/16782/
  • 4. Шаблон для отчета СКД http://infostart.ru/public/20333/
  • 5. Консоль запросов (еще 1) http://infostart.ru/public/73694/
  • 6. Очередная консоль запросов (замеры, ВТ, IntelliSense) http://infostart.ru/public/73006/
  • 7. Консоль запросов (ИР) http://infostart.ru/public/57854/
  • 8. Удобная консоль запросов http://infostart.ru/public/21993/
  • 9. Еще одна консоль запросов + возможность подключения внешних модулей из файла http://infostart.ru/public/15421/
  • 10. СКД против запроса с итогами http://infostart.ru/public/79992/
  • 11. СКД против "ручного" кодинга http://infostart.ru/public/75878/
  • 12. [8.2] Управляемая консоль отчетов (только управляемые формы) http://infostart.ru/public/77865/
  • 13. Обработка Помощник для написания запроса в тонком клиенте http://infostart.ru/public/83529/
  • 14. Нестандартный синтаксис оператора "ВЫБОР" в запросе http://infostart.ru/public/67585/
  • 15. Недокументированный синтаксис оператора "В" http://infostart.ru/public/67413/

    Да, здесь есть действительно "мощные" разработки! Особенно впечатлили 1, 6, 5. Есть на что посмотреть - и однозначно я буду черпать оттуда идеи для дальнейшего развития.

    Постараюсь объяснить почему я пользуюсь своей обработкой (и почему я ее здесь положил).
    Вот несколько моих жизненных ситуаций:
    1. нужно как можно быстрее разработать отчет на запросе, не требующий детальной настройки - как универсальный отчет, при этом желательно "на лету" протестировать какой результат будет давать запрос.
    • Открыл обработку - в конструкторе собрал запрос
    • Жму "Выполнить" - заполняю параметры
    • Еще раз "Выполнить" - смотрю что вышло в результате
    • Жму "Код запроса" - копирую текст запроса.
    • Создаю внешний отчет - пихаю туда текст запроса и небольшой код по созданию построителя отчета и оформлению результата.
    На все про все пол-часа, максимум час.

    2. Отчет построенный на запросе дает неверные данные.
    3. Документ заполняется неправильно, при отладке дошли до процедуры, в которой находится пакетный мегазапрос на три с лишним страницы кода. Кто переносил ЗУП с ЗиК - наверняка сталкивались.

    • Открываю свой отладчик запросов, выделяю в модуле текст запроса, вставляю в обработку.
    • Нажимаю "Выполнить" - обработка определит что текст запроса поменялся (при этом сама удалит символы из текста запроса "|"), заполнит список параметров и переместит на страницу "Параметры"...
    • Заполняю значения параметров. Если их немного - вручную. Если много и они сложны - то выгружаю из отладчика.
    • Жму еще раз "Выполнить" - и получаю результат.
    Все это делается очень быстро, без лишних телодвижений... Далее - в зависимости от ситуации:
    • "играю" с параметрами - меняю и смотрю что на что влияет...
    • модифицирую (обычно, упрощаю) текст запроса, смотрю в конструкторе из каких источников собираются данные
    • изменяю текст запроса так, чтобы вывел список документов-регистраторов для записей - и ищу "виновника"...

    процесс обычно занимает до нескольких часов (когда примерно знаю где искать - то быстрее).

    В общем, обработка сделана так - чтобы не тратить время на просмотр списка ранее сохраненных запросов, а сосредоточиться на отладке одного конкретного. При этом все, что нужно собрано в одном окне в четырех вкладках. Потому и назывется "Выполнение и отладка запросов" (а точнее назвать будет "Выполнение и отладка запроса").
  • 3. Angeros 25.10.11 12:23 Сейчас в теме
    По моему усложненная консоль не так уж сложна. Работает как часы.
    4. DrAku1a 1590 25.10.11 12:32 Сейчас в теме
    Обновлен интерфейс, более удобное заполнение параметров запроса (выбор типа) + возможность указывать в параметрах массив, список или таблицу значений. Добавлена возможность сохранять/считывать параметры запроса.
    9. Evlannikov 46 30.10.11 20:05 Сейчас в теме
    10. headMade 144 09.11.11 20:32 Сейчас в теме
    1. Может стоит на основную формы повесить кнопку для копирования в буфер текста, который потом нуна будет вставлять в конфигураторе. (пускай эта кнопка будет н большая, но это на много удобней чем лазить в справку)
    2. Если сразу после копирования в буфер текста попытаться вставить его в Shift+F9, то чет подвисает 1С и через некоторое время буфер очищается а если предварительно вставить его в txt или на форму отчета, тогда все ок сработает. У вас такого не было?
    11. DrAku1a 1590 09.11.11 20:56 Сейчас в теме
    (10) 1. Можно... сделаю это на странице, куда выводится код запроса.
    2. Такая проблема не возникала. Если используете терминальный сеанс, например Citrix - то проблема может быть в самом терминальном клиенте (отключить настройку синхронизации буферов обмена - должно помочь).
    12. headMade 144 10.11.11 00:35 Сейчас в теме
    DrAku1a пишет:
    Такая проблема не возникала.

    вобщем ХЗ тогда. Попробую может на другом компьютере, но я пробвал на локальной базе.........
    13. mailwood 21 13.01.12 17:00 Сейчас в теме
    Ошибка при выполнении запроса:

    {Форма.ФормаОтчета.Форма(12)}: Поле объекта не обнаружено (ТипЗначения)
    18. Программулькин 299 01.06.12 10:16 Сейчас в теме
    Ошибка при выполнении запроса:

    {Форма.ФормаОтчета.Форма(12)}: Поле объекта не обнаружено (ТипЗначения)
    /************************************************************************************************************
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
    ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник В
    (ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник
    ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонДата, ) КАК РаботникиОрганизацийСрезПоследних
    ГДЕ
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
    /************************************************************************************************************
    Параметр:
    Имя Тип Значение

    КонДата Дата 31.05.2012 0:00:00
    /*************************************************************************************************************

    ОБЫЧНАЯ КОНСОЛЬ ОТРАБАТЫВАЕТ БЕЗ ОШИБОК
    19. DrAku1a 1590 05.06.12 03:09 Сейчас в теме
    (18) скоро будет обновление - там все уже исправлено.
    + "визуальная структура запроса"
    + наработки по отладке запроса
    + панель "обработка результата" (программный код), например, для перепроведения документов...
    + генератор модуля универсального отчета
    + если хватит времени - руководство.

    кое-что уже сделано, кое-что в разработке... ориентировочно обновление будет через неделю, но может быть и раньше.
    14. 1C_tradeomsk 105 30.01.12 18:11 Сейчас в теме
    Давно искал консоль с работающей возможностью задавать тип параметров запроса .... Аллилуйа!!!
    15. 1C_tradeomsk 105 30.01.12 18:11 Сейчас в теме
    Давно искал консоль с работающей возможностью задавать тип параметров запроса .... Аллилуйа!!!
    16. Rino 26.03.12 12:02 Сейчас в теме
    17. rasswet 82 28.05.12 18:12 Сейчас в теме
    по-моему запросник пункт 1. выполняет все ваши задачи..если нет-напишите чего там не хватает по вашему..
    Оставьте свое сообщение
    Вакансии
    Консультант 1С
    Москва
    зарплата от 80 000 руб. до 150 000 руб.
    Полный день

    Аналитик 1C
    Москва
    зарплата от 120 000 руб. до 250 000 руб.
    Полный день

    Начальник отдела программирования
    Уфа
    зарплата от 125 000 руб.
    Полный день

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

    Ведущий разработчик 1С / Team lead отдела разработки 1С
    Москва
    зарплата от 300 000 руб. до 300 000 руб.
    Полный день