Консоль-стенд для разработки и отладки отчета на СКД (Такси)





Обработка является вариантом Консоли Системы компоновки данных. Работает на версии 8.3.6 и выше. Не использует нерекомендуемые синхронные вызовы.

Обработка представляет собой вариант Консоли Системы компоновки данных — инструмента для редактирования и отладки СКД в режиме 1С:Предприятие. Работа происходит с XML-файлом схемы компоновки данных. Обработка функционирует в толстом клиенте, в управляемом режиме (на сегодня Редактор СКД в тонком клиенте работать не может). Также имеется возможность получения текста, выполнения и просмотра результатов запросов, выполняемых СКД при формировании отчета (как известно, СКД в большинстве случаев меняет текст исходного запроса в наборе данных).

Имеется встроенный Конструктор выражений СКД, работающий по типу Конструктора сложного выражения в Конструкторе запросов. Формирование выражения происходит перетаскиванием мышью из левого поле в правое, полученное выражение можно скопировать в буфер обмена и затем вставить в нужное поле Редактора СКД.

Нерекомендуемые синхронные вызовы не используются. Но на всякий случай прилагается «синхронный» вариант Стенда, а также вариант Стенда для версии 8.2.

36 Comments

  1. KonstB

    На ИТС есть отчет «КонсольСистемыКомпоновкиДанных.erf» — с его помощью не получится проделать тоже самое?

    Reply
  2. boln

    (1) Да, возможно. Но мне лично не нравится интерфейс этой обработки. К тому же, она дает XML-текст СКД, из которого нужно руками выцеплять тексты запросов и убирать спецсимволы, чтобы можно было их выполнить. Да много чего мне в этой обработке не нравится.

    Reply
  3. Константин С.

    Хм а для обычных форм?

    Reply
  4. boln

    (3) В описании сказано: Работа осуществляется в управляемом режиме, только под толстым клиентом.

    Сделал уточнение в аннотации и заголовке.

    Reply
  5. boln

    Только что заметил: обработчик расшифровки отвалился, сволочь 🙂

    Кому не влом, можно поправить: для поля формы Результат установить свойство ОбработкаРасшифровки на процедуру РезультатОбработкаРасшифровки().

    Позже отредактирую разработку.

    Reply
  6. Гость

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

    Reply
  7. boln

    (6) Спасибо.

    Планирую еще свой конструктор выражений к ней прикрутить, вот отсюда:

    http://infostart.ru/public/97199/

    Еще мощнее будет.

    Reply
  8. tormozit

    (3) На обычных формах есть консоль компоновки в инструментах разработчика http://infostart.ru/public/15126/ , которая уже года 4 как это умеет делать.

    Reply
  9. boln

    (8) Уже 4 года как люди работают на управляемых формах.

    Reply
  10. boln

    (8) Пардон, не по делу ответил. Не заметил адресата 🙂

    Reply
  11. boln

    Добавлен Конструктор выражений, аналогичный этому:

    http://infostart.ru/public/97199/

    Reply
  12. МимохожийОднако

    (9) не все работают ))) Только «продвинутые».

    Reply
  13. boln

    (12) МимохожийОднако, ну вот, типа прогресс, значит, двигаем 🙂

    Reply
  14. OrsoBear

    Спасибо, забираю, сейчас как раз активная работа с СКД пошла.

    Reply
  15. fr.myha

    Спасибо большое. Раньше пользовался, стандартной. Буду пробовать эту использовать.

    Reply
  16. boln

    (15) fr.myha, спасибо за плюс.

    Будут непонятки какие — пишите, разберемся.

    Reply
  17. 0614

    Можно ли найти аналогичную для обычной формы?

    Reply
  18. boln

    Подобнй инструмент для обычной формы есть у автора tormozit. См сообщение (8).

    Reply
  19. boln

    Исправлена ошибка: в безмодальном варианте для формы Конструктора форматной строки оставался модальный вызов.

    Reply
  20. nagaitseff

    Добрый день! При запуске обработке на платформе 8.3.6.2014 у меня вылазит окошко с ошибкой. Файл ошибки в скрепке. Исправьте пожалуйста, очень хорошая обработка, хотелось бы использовать ее на полную… На других версиях платформы не проверял. Спасибо.

    Reply
  21. boln

    (21) nagaitseff, здравствуйте!

    Это ошибка платформы 8.3.6, я уже сообщил о ней в техподдержку, она зарегистрирована под номером 30021731. Проявляется только во внешних отчетах и обработках, если вставить отчет в конфигурацию, то ошибки не будет. Вы правы, на версиях ниже 8.3.6 ошибка не возникает.

    Reply
  22. ekaruk

    (22) Консоль великолепна. Спасибо.

    (21) nagaitseff, Тоже эта ошибка. На 8.3.6 пока использую вариант консоли для 8.2 из общего архива.

    Reply
  23. boln

    (23) ekaruk, спасибо, Евгения! Рад приветствовать!

    У меня на версии 8.3.6.2299 Консоль запросов как внешняя обработка открывается. Внешний отчет по-прежнему не открывается.

    Reply
  24. boln

    (21), (23)

    Дамы и господа!

    Ошибка открытия внешнего отчета на 8.3.6 побеждается легко: свойство Имя внешнего отчета должно содержать более 8 символов.

    У меня короткое имя: СТЕНД. Измените его, например, на СтендДляРазработкиСКД — должно заработать

    Reply
  25. ekaruk

    (25) На домашней копии запускаю в 8.3.7.

    Вполне корректно работает.

    Ошибка только в 8.3.6.

    Reply
  26. boln

    (26) ekaruk, да, так и должно быть — я смотрел статус ошибки: «Исправлена в тестовой версии».

    Reply
  27. miralisssa

    Отличная обработка, то, что давно искала!

    Reply
  28. jerry_maguire
    «К сожалению, работа возможна только в Толстом клиенте управляемого приложения»

    планируете обновить обработку?

    Reply
  29. boln

    (29)

    планируете обновить обработку?

    Если Вы о работе в тонком клиенте, то это невозможно — Редактор схемы КД на сегодня в тонком клиенте не работает.

    Reply
  30. sulitckaja

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

    Reply
  31. boln

    (31) Хорошая идея, спасибо. Подумаю над реализацией.

    Reply
  32. JohnConnor

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

    Reply
  33. boln

    (33) Не понял, что с чем сравнивать? Если результат запроса с отчетом, то это вряд ли возможно.

    Reply
  34. JohnConnor

    (34) это что то типа команды «Сравнить с эталоном» . Когда запрос который мы имеем в конструкторе скд сравниваем с запросом из панели макет скд

    Reply
  35. boln

    (35) А, понял, Вы имеете в виду сравнение текстов запросов.

    В принципе можно было бы тупо вываливать тексты обоих запросов в текстовые файлы и использовать инструмент «Сравнить файлы» из меню «Файл». А у Евгении Карук есть тут статья про недокументированные фичи — можно там посмотреть, не получится ли программно добраться до этой команды.

    Но они в 99% случаев и так не будут равны, потому что:

    а) СКД всегда добавляет в секцию ВЫБРАТЬ поле представления, если в исходном запросе выбрано поле-ссылка;

    б) СКД убирает конструкции препроцессора (в фигурных скобочках) и заменяет их на реальные конструкции языка запросов;

    в) СКД может изменять имена параметров в запросе на другие.

    Reply
  36. boln

    (37) Угу, есть над чем подумать.

    Reply

Leave a Comment

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