Автоматическое преобразование схемы СКД в программный код

1 отзывFavoriteLoadingВ закладки

Как хорошо известно – схему компоновки данных(схема СКД) можно создавать не только
заполнением параметров в конструкторе, но и программно.
Кто-то хочет добавить свои группировки, кто-то “улучшить” интерфейс, кто то – создать Отчет,
сильно динамически зависящей от внешних(для СКД) параметров.
Примеров кода очень много, в том числе и на этом сайте.
Но всякий, кто брался за это дело – быстро убеждался в большой трудоемкости этого процесса.
СКД использует около 100 специальных типов и свыше 1000 различных свойств, до 30 уровней вложенности, и это
не считая свойств системных перечислений и собственно объектов конфигурации.
Дело усложняется тем, что многие параметры взаимосвязаны и не подлежат прямому изменению.

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

Примечание – при модификации своего отчета(например группировок) нужно не забывать очищать замещаемые параметры,
а также учитывать связанные с ними параметры. В формируемом коде очистка автоматом не ставится.

Также конечно интересно – насколько корректен полученный код – для этого в отчете предусмотрены функции сохранения в файл компоновки
и сравнения программно-формируемой и исходной.
Сравнение происходит по файлам XML .
Выгруженную схему можно загрузить в свой отчет и проверить “вживую”.
При сравнении возможно сообщения несоответствия, связанные с тем, что строковые параметры 1С иногда хранит в своем формате –
на функциональности это не сказывается. В любом случае, при наличии таких сообщений нужно откорректировать код вручную.
Код минимизирован – параметры, которые будут сформированы автоматически идентично схеме – не заполняются.
Пользовательские идентификаторы оставлены для возможности сравнения.

Ошибки отлавливаю – и они будут исправлены в будущих версиях, если отчет будет востребован.
Спасибо все кто не поленился дочитать этот текст )ConvertSKD

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Один комментарий

  1. kiruha, спасибо за разработку и публикацию. Многие хотели сделать, но никто в итоге не сподобился. Респект!

Оставить комментарий

RSSКомментарии в RSS

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.