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

02.02.09

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

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
-
.1193077895 15,67Kb
1219
1219 Скачать бесплатно
-
.1233505800 22,80Kb
493
493 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

См. также

SALE! 15%

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

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

10000 руб.

02.09.2020    159320    872    399    

861

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7738    55    22    

66

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

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

9360 руб.

17.05.2024    23405    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10402    36    20    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15379    35    7    

70

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    187959    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17295    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7689    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 141 23.10.07 10:25 Сейчас в теме
ТК - типовая конфигурация

Есть уже вариант который позволяет получать таблицы, колонки,
события на элементах и формах. Выдает только элементы с определенным префиксом.
Но это чуть позже. Надо подумать.
6. CheBurator 2712 23.10.07 14:02 Сейчас в теме
будем следить за разработкой...
7. cs25 81 23.10.07 14:37 Сейчас в теме
8. tormozit 7229 24.10.07 00:30 Сейчас в теме
Сначала подумал, что вот оно!
Но теперь посмотрел и понял, что не оно и затея в общем то гиблая.
Добавь на вложенную панель элемент формы любой и поймешь, что нельзя его однозначно воссоздать. У элемента формы нет ссылки на панель, к сожалению.
11. German 413 24.10.07 11:13 Сейчас в теме
(8) Методы то есть .. но они очень тяжелы
9. Sverkalov 141 24.10.07 10:03 Сейчас в теме
ну кое что надо и руками
10. Sverkalov 141 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 141 24.10.07 11:35 Сейчас в теме
11
Если есть метод определения принадлежности элемента формы панели ли странице панели укажи
добавлю и выложу свежий вариант
13. German 413 24.10.07 11:42 Сейчас в теме
15. tormozit 7229 29.10.07 08:03 Сейчас в теме
(12) Используй деструктивный анализ. Удаление страниц панели и проверка существования элемента формы после удаления каждой страницы.
14. пользователь 26.10.07 16:16
Сообщение было скрыто модератором.
...
18. Sverkalov 141 29.10.07 09:14 Сейчас в теме
(14)
измененной формы не должно быть в конфигурации
22. BabySG 07.04.09 16:32 Сейчас в теме
В модуле обработки заменить строку 180 на:
Текст.ДобавитьСтроку(Таб + "ЭлементыФормы."+ЭлементТаблицы.Панель+".ТекущаяСтраница = ЭлементыФормы."+ЭлементТаблицы.Панель+".Страницы."+ЭлементТаблицы.Страница+";");
Иначе неверно формируется обращение к текущей странице

В (18) не вся ошибка исправлена.
16. tormozit 7229 29.10.07 08:05 Сейчас в теме
По-хорошему нужно сделать выбор формы через дерево метаданных. Если подобных наработок у тебя в наличии нет, то конечно немного придется попотеть. Зато в итог будет намного большая универсальность.
17. tormozit 7229 29.10.07 08:09 Сейчас в теме
Строгий алгоритм такого "разворачивания" структуры формы в код должен использовать полное описание всех типов элементов управления вместе с их расширениями. Такое полное описание есть в http://infostart.ru/projects/848, правда в отношении элементов форм функционал пока не доведен до ума, но описание всех свойств по типам и расширениям типов элементов управления есть.
19. Душелов 4018 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 490 21.08.09 17:36 Сейчас в теме
А как это можно в семёрке сделать? Я обыскался декомпилятор :(
29. vip 21.08.09 17:39 Сейчас в теме
30. obmailok 190 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 141 13.01.12 09:49 Сейчас в теме
(35) mdSerg, Обработка бесплатная. Видимо Инфостар советую скачать http://infostart.ru/public/99363/ там эта обработка встроена а работать с ней удобнее.
36. Sverkalov 141 13.01.12 09:47 Сейчас в теме
Обработка бесплатная.
Оставьте свое сообщение