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





Обработка является вариантом Консоли Системы компоновки данных. Работает на версии 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 не будет опубликован. Обязательные поля помечены *