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