Декомпилятор форм

02.02.09

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

01.02.2009 Новая версия может почти всё!

Внесение изменений в ТК 1С с использованием программного кода без корректировки форм объекта.
Позволяет упростить обновление конфигураций, не заботиться о форме объектов.
Получить код можно данной обработкой.
1. Добавляем форму объекта в формы обработки - называем ее ("Форма докум ....) (КОНФИГУРАТОР)
2. Комментируем модуль формы (для исключения ошибок вызова, может быть обращение к объекту) и ли удаляем весь текст модуля.
3. Добавляем НОВЫЕ элементы диалога (КОНФИГУРАТОР-ОБРАБОТКА-форма объекта)
4. Сохраняем обработку.
5. Запускаем обработку в режиме предприятия, выбираем нужную форму, получаем текст,
   который добавляем в процедуру "ПриОткрытии" (лучше в отдельную процедуру вызываемую при открытии) модуля формы объекта конфигурации.

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

Наименование Файл Версия Размер
-
.1193077895 15,67Kb
1212
.1193077895 15,67Kb 1212 Скачать бесплатно
-
.1233505800 22,80Kb
493
.1233505800 22,80Kb 493 Скачать

01.02.2009 Новая версия МОЖЕТ ПОЧТИ ВСЕ.

Обрабатываются

- расположение элементов формы на панелях и страницах;

- колонки табличных палей;

- кнопики командных панелей;

- меню кнопок;

- действия элементов форм и т.д

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    122112    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7285    21    6    

39

SALE! 20%

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

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

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

10000 8000 руб.

10.11.2023    3524    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177737    1073    0    

849

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

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

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

5000 руб.

07.02.2018    99344    239    97    

296

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

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

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

3000 руб.

27.08.2019    18108    6    8    

39

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

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

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

2040 руб.

27.12.2017    28107    3    10    

15

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

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

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

2400 руб.

24.09.2019    23601    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. angro 23.10.07 09:05 Сейчас в теме
>Внесение изменений в ТК 1С с использованием программного кода
а что такое ТК?
2. German 413 23.10.07 09:13 Сейчас в теме
Тогда уж .. декомпилятор модуля формы
А то я уже обрадовался..

А что толку его смотреть вот править бы..
3. German 413 23.10.07 09:56 Сейчас в теме
Да начал ругать когда еще не посмотрел .. но из описания было понятно (2)
Результат лучше выложить в описании

а так однозначный +

только жаль что событий элемента управления нет
4. angro 23.10.07 10:07 Сейчас в теме
и всё таки что такое ТК?
5. Sverkalov 134 23.10.07 10:25 Сейчас в теме
ТК - типовая конфигурация

Есть уже вариант который позволяет получать таблицы, колонки,
события на элементах и формах. Выдает только элементы с определенным префиксом.
Но это чуть позже. Надо подумать.
6. CheBurator 3119 23.10.07 14:02 Сейчас в теме
будем следить за разработкой...
7. cs25 81 23.10.07 14:37 Сейчас в теме
8. tormozit 7136 24.10.07 00:30 Сейчас в теме
Сначала подумал, что вот оно!
Но теперь посмотрел и понял, что не оно и затея в общем то гиблая.
Добавь на вложенную панель элемент формы любой и поймешь, что нельзя его однозначно воссоздать. У элемента формы нет ссылки на панель, к сожалению.
11. German 413 24.10.07 11:13 Сейчас в теме
(8) Методы то есть .. но они очень тяжелы
9. Sverkalov 134 24.10.07 10:03 Сейчас в теме
ну кое что надо и руками
10. Sverkalov 134 24.10.07 10:55 Сейчас в теме
tormozit
вы же это уже занаете
http://www.kb.mista.ru/article.php?id=327
http://kb.mista.ru/article.php?id=165
да есть тупички но на что нам наши руки,
а формы объектов типовых конфигураций лучше не трогать
товоя цитата "Если это делать прямо в диалоге формы, то обновление релиза может преподнести неприятные сюрпризы."
12. Sverkalov 134 24.10.07 11:35 Сейчас в теме
11
Если есть метод определения принадлежности элемента формы панели ли странице панели укажи
добавлю и выложу свежий вариант
13. German 413 24.10.07 11:42 Сейчас в теме
15. tormozit 7136 29.10.07 08:03 Сейчас в теме
(12) Используй деструктивный анализ. Удаление страниц панели и проверка существования элемента формы после удаления каждой страницы.
14. пользователь 26.10.07 16:16
Сообщение было скрыто модератором.
...
18. Sverkalov 134 29.10.07 09:14 Сейчас в теме
(14)
измененной формы не должно быть в конфигурации
22. BabySG 07.04.09 16:32 Сейчас в теме
В модуле обработки заменить строку 180 на:
Текст.ДобавитьСтроку(Таб + "ЭлементыФормы."+ЭлементТаблицы.Панель+".ТекущаяСтраница = ЭлементыФормы."+ЭлементТаблицы.Панель+".Страницы."+ЭлементТаблицы.Страница+";");
Иначе неверно формируется обращение к текущей странице

В (18) не вся ошибка исправлена.
16. tormozit 7136 29.10.07 08:05 Сейчас в теме
По-хорошему нужно сделать выбор формы через дерево метаданных. Если подобных наработок у тебя в наличии нет, то конечно немного придется попотеть. Зато в итог будет намного большая универсальность.
17. tormozit 7136 29.10.07 08:09 Сейчас в теме
Строгий алгоритм такого "разворачивания" структуры формы в код должен использовать полное описание всех типов элементов управления вместе с их расширениями. Такое полное описание есть в http://infostart.ru/projects/848, правда в отношении элементов форм функционал пока не доведен до ума, но описание всех свойств по типам и расширениям типов элементов управления есть.
19. Душелов 4013 15.03.09 17:21 Сейчас в теме
Тестовая форма не верно декомпилится. Как минимум ошибка в

Текст.ДобавитьСтроку(Таб + "ЭлементыФормы."+ЭлементТаблицы.Панель+".ТекущаяСтраница = ЭлементыФормы."+ЭлементТаблицы.Панель+"."+ЭлементТаблицы.Страница+";");

Скобка не нужна на конце, перед ;

Ну и ругается на текущие страницы панели.
20. BabySG 07.04.09 15:59 Сейчас в теме
(0) Предупредили бы, что префикс максимум из 2-х символов определяется...
21. BabySG 07.04.09 16:08 Сейчас в теме
А я что-то не так делаю, или парсер не определяет, что я добавил новую страницу на панель?
23. BabySG 07.04.09 16:35 Сейчас в теме
Строка 254, заменить на:
Текст.ДобавитьСтроку(Таб + "ЭлементыФормы."+ЭлементТаблицы.Панель+".ТекущаяСтраница = ЭлементыФормы."+ЭлементТаблицы.Панель+".Страницы."+ЭлементТаблицы.Страница+";");
24. BabySG 07.04.09 17:23 Сейчас в теме
Не распарсил кнопку на КП ОсновныеДействияФормы...
25. BabySG 07.04.09 17:37 Сейчас в теме
Если элемент связан с данными, тип значения нельзя устанавливать.
Например, поле ввода будет создаваться с ошибкой в этом случае.
26. BabySG 07.04.09 17:48 Сейчас в теме
+(25) поле ввода для табличного поля, связанного с табличной частью.
27. BabySG 07.04.09 19:07 Сейчас в теме
Сортировка по элементам некорректно работает - командная панель пытается создаться раньше, чем табличное поле, на основании которого она работает.

Для правильно работы КП необходимо условие изменить (по заполнению кнопок)
ИначеЕсли ЭлементФормыСтр = "Командная панель" Тогда
		Если НЕ Элемент.Автозаполнение Тогда
			Для Каждого Кнопка Из Элемент.Кнопки Цикл
				ТекстКнопка = "Кнопка"; 
				ТекстЭлемент = Элемент.Имя; //ЭлементТаблицы.Имя;
				ДобавитьКнопку(Элемент,ТекстЭлемент,ТекстКнопка,Кнопка,Таб,0,ТолькоКнопки);
			КонецЦикла;			
		КонецЕсли; 

28. boogie 489 21.08.09 17:36 Сейчас в теме
А как это можно в семёрке сделать? Я обыскался декомпилятор :(
29. vip 21.08.09 17:39 Сейчас в теме
30. obmailok 174 17.02.10 11:52 Сейчас в теме
Строка:

пФормаКопия.ЭлементыФормы[ЭлементНастройкиМакета.Имя].Страницы.Удалить(0);

вызывает ошибку, если в модуле формы идет обращение к удаленной странице.
Например:

Если Элемент.Страницы[ТекущаяСтраница] = Элемент.Страницы.ОбщиеЗначения Тогда...

А страницы уже нет.
31. kvckp 11.07.11 19:22 Сейчас в теме
1. Сложные формы с панелями не обрабатывает, вылетает с ошибкой:
{ВнешняяОбработка.ДекомпиляцияИАнализФорм.МодульОбъекта(428)}: Метод объекта не обнаружен (ПолучитьПривязку)
Элемент.ПолучитьПривязку( Граница, ПервыйЭлемент, ГраницаПервогоЭлемента, ВторойЭлемент,

2. Из чисел можно было сразу убирать Символы.НПП и заменять запятую на точку.
32. РазДва 22.09.11 10:25 Сейчас в теме
33. РазДва 09.11.11 14:00 Сейчас в теме
34. mdSerg 13.01.12 00:18 Сейчас в теме
хотел скачать - надо какие-то мани
чушь полная платить мани за это
35. mdSerg 13.01.12 00:29 Сейчас в теме
файла 2 - 1 скачался, а 2ой опять просит мани
Трудно понять и оценить обработку, которую не можешь скачать
37. Sverkalov 134 13.01.12 09:49 Сейчас в теме
(35) mdSerg, Обработка бесплатная. Видимо Инфостар советую скачать http://infostart.ru/public/99363/ там эта обработка встроена а работать с ней удобнее.
36. Sverkalov 134 13.01.12 09:47 Сейчас в теме
Обработка бесплатная.
Оставьте свое сообщение