Консоль для отладки запросов в режиме трассировки

32 Comments

  1. German

    Да давно руки не доходили сделать

    Reply
  2. ssn1978

    Спасибо, прикрутил вызов к Пунтосвитчеру, получилось здорава

    Reply
  3. Ukrandruha

    ssn1978, что такое пунтосвитчер?

    Reply
  4. German
  5. Ukrandruha

    http://www.punto.ru/ это понятно, но каким местом моя консоль прикрутилась к нему? 🙂

    Reply
  6. German

    Да не каким. писать в отладчике слишклм муторно

    ВнешниеОбработки.Создать(«E:1cКонсоль_запросов.epf «).ОткрытьДляОтладки(Запрос)

    он поставил автозамену ..

    Reply
  7. tormozit

    Аналогичная функциональность имеется и в моей консоли http://infostart.ru//projects/1274/ . Но она не мобильна.

    Reply
  8. Ukrandruha

    tormozit, я встречал уже у многих свой код, но идея принадлежит мне, по этому и решил выложить у себя в кладезе 🙂

    Reply
  9. Ukrandruha

    Надеюсь никто не обидется 🙂

    Reply
  10. German

    и в моей будет (если Андрей не возражает).. .. клево мне понравилось .. я добавил еще функционал без открытия => что бы в файл запросов сохранялся запрос и ВСЕ.

    Reply
  11. Ukrandruha

    German, не я не против:) для того и выкладываю, я сам не против у кого чего стянуть:)

    Reply
  12. tormozit

    (8) Уж не знаю, кому она принадлежит, но я на родителя идеи не претендую =) Если ты родитель, то молодец. Идея отличная.

    Reply
  13. 0tto

    Под 8.1 не хватает временных таблиц… точнее строчки

    ОбъектЗапрос.МенеджерВременныхТаблиц = ЗапросОтладки.МенеджерВременныхТаблиц;

    в процедуре ВыполнитьЗапрос()

    Идея консольки понравилась

    Reply
  14. tormozit

    Еще не хватает сообщений о том, какие параметры не получилось извлечь.

    Reply
  15. Ukrandruha

    tormozit, да вроде и так видно в таблице параметров:)

    Reply
  16. German

    (14) а какие например может не получится…? я еще не на одном не прокололся

    Reply
  17. Ukrandruha

    German, например: Вид движения, Список разрезов регистра расчета

    Reply
  18. Ukrandruha

    Из объекта — запрос вынуть параметры целая история, если посмотрите код увидите как там пришлось извращаться, что бы вынуть хотя бы то что есть

    Reply
  19. German

    >Вид движения

    Установите доступный тип для колонки значение таблицы параметров

    Reply
  20. German
    Reply
  21. Ukrandruha

    German, ничего нового не нашел:)

    Reply
  22. Ukrandruha

    В общем как ни крути вынуть из параметра список из строковых значений нельзя 🙁

    Reply
  23. Ukrandruha

    Сейчас на конференции «1С:Предприятие 8» просят разработчиков добавить доступ к коллекции параметров, если сделают, тема параметров будет закрыта:)

    Reply
  24. tormozit

    (23) Собственно это я и создал ту тему

    Reply
  25. tormozit

    (15) Строго говоря не всегда видно. Вот например видишь ты параметр «МойПараметр» и значение у него Неопределено, но это еще не значит, что этот параметр не был извлечен.

    Короче в моей консоли я все довел до ума, если интересно посмотри.

    Reply
  26. tormozit

    (20) У меня надо сначала открыть построитель в консоли построителей, а потом уже из нее исполняемый запрос можно открыть в консоли запросов.

    Reply
  27. marih

    Снимите уже рейтинг=3 для скачивания, пожа-а-а-луйста!

    Reply
  28. vet7777

    варианты решения проблемы, если параметр типа ВидДвиженияНакопления

    — использовать первый попавшийся регистр накопления

    — руками прописать имя существующего непустого регистра накопления остатков

    — попробовать поискать и извлечь из текста запроса имя регистра накопления

    вот пример по первому варианту:

    Если ПараметрЗапроса.ТипЗначения = Новый ОписаниеТипов(«ВидДвиженияНакопления») Тогда

    Попытка

    РегНак = Метаданные.РегистрыНакопления[0].Имя;

    ЗапросОтладки.Текст = «ВЫБРАТЬ ПЕРВЫЕ 1 ВидДвижения ИЗ РегистрНакопления.»+РегНак+»ГДЕ ВидДвижения=&»+ИмяПараметра;

    РЗ = ЗапросОтладки.Выполнить().Выгрузить();

    СтрокаПараметров.ЗначениеПараметра = РЗ[0][«ВидДвижения»];

    Продолжить;

    Исключение

    КонецПопытки;

    КонецЕсли;

    Reply
  29. baza1978

    автору респект!

    Reply
  30. bitrostov

    Спасибо, полезная вещь!

    Reply
  31. AlexO

    Андрей, у Вас же это доработка одной из первых консолей еще для 8.0 от DmitrO (Никоноров Дмитрий). А здесь, в тексте, ничего не указали, только в самой обработке.

    Reply
  32. AlexO

    (8)так Fixin’у или Вам принадлежит идея?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *