Декомпиляция и анализ форм с генерацией кода формы (обычное приложение)

19.06.15

Разработка - Инструментарий разработчика

Внесение изменений в формы типовых конфигураций 1С с использованием программного кода без изменения форм объекта.
Позволяет упростить обновление конфигураций, не заботиться о форме объектов.
Получить код можно данной обработкой. Пользователь может в интерактивной форме выбрать любую форму любого документа любой конфигурации платформы 1С 8.1
и получить отчет по всем элементам выбранной формы, сгенерировать исходный код для их программного создания.

Скачать файлы

Наименование Файл Версия Размер
ДекомпиляцияИАнализФорм_3.epf
.epf 34,60Kb
125
.epf 34,60Kb 125 Скачать
ДекомпиляцияИАнализФорм_4.epf
.epf 34,89Kb
1548
.epf 34,89Kb 1548 Скачать

Данная обработка является попыткой объединения двух замечательных проектов, которые, к сожалению, уже давно не развиваются:

Деструктивный анализ формы: //infostart.ru/projects/2412/

Декомпилятор форм: //infostart.ru/projects/1343/

Теоретическая база проекта: http://www.kb.mista.ru/article.php?id=650&

кроме объединения этих двух разработок в одну я добавил поддержку всех типов метаданных и улучшил "под себя" эргономичность использования.

Данная обработка позволяет декомпилировать как любые формы метаданных конфигурации, так и формы самой обработки (Если вы добавляете свои формы в данную обработку для декомпиляции, удалите или закомментируйте модуль формы, иначе возможны ошибки).

При открытии формируется дерево метаданных. Выбираем нужный тип метаданных, затем нужный объект, затем интересующую нас форму.

Во 2-м окне видим описание всех элементов выбранной формы.

При двойном щелчке мыши на интересующем нас элементе в 3-м окне получим свойства элемента.

При нажатии на кнопку сверху "Декомпилировать форму" получим текстовый документ с кодом, который позволит создать элементы на текущей форме программно.

Сам использую для внесения изменений в типовые формы без визуальной модификации форм.

 

Решения, созданные при помощи данной обработки:

//infostart.ru/public/99363/

//infostart.ru/public/65449/

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122167    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7293    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3539    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177751    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23602    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
100. ave57 92 07.09.10 14:51 Сейчас в теме
О, юбилейный коммент! :)
Грех плюс не поставить...
101. kashtan 04.10.10 13:19 Сейчас в теме
есть мануал по правильному использованию? а то попробовал и у меня выдаёт ошибки при копировании кода в дальнейшем в процедуру при открытии формы
102. KindLion 15.11.10 14:56 Сейчас в теме
Добрый день!
Очень интересная обработка, спасибо!
Ошибка:
{ВнешняяОбработка.ДекомпиляцияИАнализФорм(747)}: Поле объекта не обнаружено (ПанельПлатежи)
пФормаКопия.ЭлементыФормы[ЭлементНастройкиМакета.Имя].УстановитьДействие("ПриСменеСтраницы", Неопределено);

Конфа: Типовая Бухгалтерия предприятия, редакция 1.6 (1.6.25.5)
Ошибка при декомпиляции формы документа "Приходный кассовый ордер"
103. MRAK 723 15.11.10 14:59 Сейчас в теме
(102) Спасибо, но сейчас, к сожалению, нет времени заниматься поддержкой и доработкой этого проекта.
Было бы время - переписал бы под управлемые формы...
104. KindLion 16.11.10 08:42 Сейчас в теме
(103) Да я уже понял, что вы охладели к этому проекту. А жаль...
Может, если под рукой окажется завалящая конфа типовой бухгалтерии 1.6, вы, все же, намекнете, куда копать?

P.S. Поднял версию БП до последней, на сег. день версии - 1.6.26.3 - та же ошибка в ПКО и в РКО.

P.P.S. А коли окажетесь в Питере - с меня пиво.
105. RafaelRS 34 30.11.10 16:24 Сейчас в теме
Забавная штука, не испытывал пока, но испытаю обязательно. Очень полезно должно быть. Отплюсую.

Кстати, никто не знает - есть ли подобная штука для сравнения предопределенных данных, например - ПЛАНОВ СЧЕТОВ (а может даже для обновления)?

А то жутко неудобно сии операции вручную делать.
106. bambr1975 877 09.09.11 15:49 Сейчас в теме
(105) Посмотри обработку http://infostart.ru/public/69976/ В принципе, для твоей цели подойдет.
107. CaSH_2004 372 07.10.11 21:31 Сейчас в теме
Поздно нашел эту обработку, а так мучался, и даже идея не пришла себе соорудить такое. Сейчас плотно занялся рисованием динамичных интерфейсов и эта обработка как помошник просто СКАЗКА!!!
БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО автору за всю реализацию и сборку.
Если принимаются пожелание было бы очень неплохо увидеть в общем дереве общие формы и, если красота и удобство вам не чужды, то иконки - а то я даже не сразу понял что искать.

А увидел ваш коммент что сейчас заняты, ну черкните если не против я доработаю при случае и под собой выложу со ссылкой на вас. Ок?

Крик души, не обижайтесь но весь сайт "велосипедами" так забили (архиваторы, загрузчики из Экселя и т.п.) что нормальных вещей и не видно, обидно. Я бы таких банил, чтобы не сорили. Сколько потрясных идей я нахожу через 1-2 года только из-за того что новички тут выкладывают все свои домашние варианты ковыряния 1С. Хоть бы кто-то взял чужое и доработал, нет же каждый свое лепит толстым слоем.
110. MRAK 723 11.10.11 15:09 Сейчас в теме
(107) Конечно не против, буду рад развитию проекта :)

Кстати, кто-то уже дорабатывал, помню, что были добавлены иконки и сравнение форм из двух баз

Вот, нашел:
http://infostart.ru/public/65449/
108. pmtvv 09.10.11 14:44 Сейчас в теме
109. tchvlad 11.10.11 14:54 Сейчас в теме
Отличная разработка, но есть еще над чем поработать! :) например выбор реквизита для декомпиляции кода "по выбранному". Спасибо!
111. Nika-cat 22.11.11 11:40 Сейчас в теме
И как только такие мысли посещают светлую голову
112. Istur 1472 27.11.11 22:03 Сейчас в теме
На основе данной разработки сделал свою: Декомпиляция элементов формы для 8.2, описание можно прочитать на ее странице.
113. lion11 143 28.11.11 10:09 Сейчас в теме
Эх, жаль нельзя несколько плюсов поставить... Давно пользуюсь, очень удобно.
Заметил, что в новой версии БП 2.0 (Корп) не декомпилируются формы документов ПКО и РКО. Кое-как поправил у себя, но хотелось бы услышать мнение автора, как лучше исправить (по возможности конечно).
114. opiumdx 31.01.12 14:42 Сейчас в теме
Спасибо, интересная разработка, непременно скачаю и попробую в работе, как раз встал вопрос по обновлению нашей переписанной конфигурации , в связи с изменениями законодательства 2012 года.
115. opiumdx 31.01.12 14:45 Сейчас в теме
Постановление Правительства, которым утверждены новые формы счета-фактуры, корректировочного счета-фактуры, журнала учета полученных и выставленных счетов-фактур, книги покупок и книги продаж, вступит в силу с 1 января 2012 года. Минфин в письме от 07.12.11 № 03−07−14/119 сообщил, что проект постановления был направлен на утверждение в Правительство 14 ноября.

Сейчас столкнулись с проблемой обновления. Хочу попробовать изменить объект с помощью этой обработки.
Как думаете, получится такое сделать с помощью нее?
Как скажется на дальнейших обновлениях, если получится?
116. opiumdx 31.01.12 14:46 Сейчас в теме
Всем спасибо за ответы.
117. F1C 24 31.01.12 14:47 Сейчас в теме
Спасибо! Отличная вещь!
118. MRAK 723 31.01.12 15:04 Сейчас в теме
(155) естественно, обновлять программно измененную форму значительно легче. А вообще почитайте статьи с этого ресурса про технологию обновления нетиповых и всякие "прыжки через 20 версий"
119. rasswet 82 18.03.12 12:31 Сейчас в теме
{ВнешняяОбработка.ДекомпиляцияИАнализФорм.МодульОбъекта(747)}: Поле объекта не обнаружено (Панель1)
пФормаКопия.ЭлементыФормы[ЭлементНастройкиМакета.Имя].УстановитьДействие("ПриСменеСтраницы", Неопределено);
ЗУП 8.2, сравниваю две формы документа Табель.
не знаете в чем косяк?
120. logoped99 19.03.12 14:04 Сейчас в теме
121. shatt 38 03.04.12 00:24 Сейчас в теме
Гениально! Спасибо большое! Одна из самых нужных обработок на ИС
122. clab 8 23.06.12 10:07 Сейчас в теме
123. sai_NT 23.06.12 10:33 Сейчас в теме
Вот чего мне не хватало при объединении форм родственных конфигураций. Спасибо и дельнейшего развития проекту!
124. soulsteps 73 23.06.12 11:38 Сейчас в теме
Спасибо! Отличная обработка!
125. Umka18 06.07.12 16:36 Сейчас в теме
Спасибо, очень полезная обработка
126. tchvlad 30.08.12 16:25 Сейчас в теме
Используем уже более года. Спасибо за работу. Не без проблем, но полезно!
127. webester 26 31.08.12 12:16 Сейчас в теме
Замечательная штука, нужна что бы программно добавлять элементы и не тащить их описание руками
128. webester 26 06.09.12 16:00 Сейчас в теме
Найдены были неточности, но сколько времени сэкономила!
129. svilsa 12 11.10.13 15:40 Сейчас в теме
Очень понравилась обработка, потому что была проблема с правильной привязкой надписи при программном добавлении элемента на форму 1С, я воспользовалась советом из другого форума: сначала в копии базы с помощью графического интерфейса добавила надпись на форму - проверила, чтобы все отображалось правильно, потом воспользовалась данной обработкой и просто вставила полученный код элемента в процедуру программного добавления элементов
u_n_k_n_o_w_n; +1 Ответить
130. AndrewM 02.12.13 15:17 Сейчас в теме
Классная идея. Спасибо.
131. TrueGadich 11.12.13 16:25 Сейчас в теме
Переделать бы ее для Управляемых Форм
132. L33tBot1 16.03.15 10:17 Сейчас в теме
Ерунда все это. Дальше только хуже.
133. Чародей 17 04.04.16 16:03 Сейчас в теме
При декомпиляции выскакивает ошибка:

{ВнешняяОбработка.ДекомпиляцияИАнализФорм.МодульОбъекта(747)}: Поле объекта не обнаружено (Панель)
пФормаКопия.ЭлементыФормы[ЭлементНастройкиМакета.Имя].УстановитьДействие("ПриСменеСтраницы", Неопределено);
Оставьте свое сообщение