Выгрузка стандартных обработок

16.05.24

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

Задумывались ли вы над тем, чтобы подправить логику работы встроенных в платформу обработок из меню "Все функции"? Если "Да" - то вам сюда!

Скачать исходный код

Наименование Файл Версия Размер
Выгрузка стандартных обработок [только УФ (асинхронная)]
.epf 91,53Kb
90
.epf 2.8 91,53Kb 90 Скачать
Выгрузка стандартных обработок [ОФ + УФ (синхронная)]
.epf 15,29Kb
67
.epf 1.11 15,29Kb 67 Скачать

В 1С можно выгрузить встроенные стандартные обработки во внешние файлы, затем пользоваться ими, изменять их по своему вкусу, и снова пользоваться...

Идея взята из публикации "Недокументированное использование стандартных обработок из меню "Все функции" //infostart.ru/public/369487

Ничего нового своего я сюда не вносил, просто материализовал статью Wink

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

Обработка для выгрузки работает и в управляемых, и в обычных формах (в файловом и клиент-серверном вариантах). Проверено на платформах 8.2.19 - 8.3.25.

 

Обновление от 07.11.17: добавлена возможность выгрузки обработки "Управление системой взаимодействия" из платформы 8.3.10; исправлен механизм выгрузки в управляемом режиме.

Обновление от 09.08.18: создана новая обработка (версия 2.2) только под управляемые формы, полностью на асинхронном алгоритме, которая включает в себя возможность выгрузки не только обработок из меню "Все функции", но и выгрузку встроенных в платформу некоторых форм (написанных на встроенном языке 1с) и некоторых вспомогательных файлов.

Идея была взята из статьи /public/538300/. Для паковки обработок используется сторонняя всем известная утилита "V8Unpack".

Чтобы консольное окно при выгрузке не мелькало на экране в цикле 150+ раз, была создана утилита "HideCW" под .Net, которая скрывает чёрное окно при выполнении консольной программы.

Встроенные формы можно выгружать только в Windows, т. к. V8Unpack работает только в "окнах".

Протестировано на платформе 8.3.12.1567, но будет работать и на более ранних версиях.

Не все встроенные формы имеют код. Чтобы запустить некоторые, требуется доработка "напильником".

Теперь есть возможность, например, встроить "Все функции" в свою обработку.

Обновление от 28.03.19: добавлена возможность выгрузки обработки "Управление копиями базы данных" из платформы 8.3.14, добавлены новые формы для выгрузки, доработан интерфейс.

Обновление от 06.10.19: добавлена возможность выгрузки обработок ("История изменений данных" и "Управление серверами") и форм, появившихся в платформе 8.3.15.

Обновление от 12.05.20: добавлена возможность выгрузки трех новых обработок из 17-й платформы ("Управление системой аналитики", "Управление сервисами интеграции", "Управление настройками обработки ошибок")

Обновление от 13.01.23: добавлена возможность выгрузки новых встроенных обработок из 20-й, 21-й и 22-й платформ (9 новых, всего 26 штук), исправлены ошибки в асинхронном алгоритме.

Обновление от 07.07.23: добавлена возможность выгрузки новых встроенных обработок из 23-й платформы (3 новых, всего 29 штук, также много новых форм).

Обновление от 16.05.24: добавлена возможность выгрузки новых встроенных форм. Добавлена поддержка 24-й и 25-й платформ.

 

Спасибо всем, кто предоставил информацию/инструменты.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.17.74

Стандартные обработки Все функции Встроенные формы Консольное окно

См. также

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

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

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

10000 руб.

02.09.2020    129486    700    390    

749

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

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

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

18000 руб.

06.10.2023    9003    25    6    

49

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

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

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

10000 руб.

10.11.2023    5193    14    2    

39

SALE! %

PowerTools

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

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

3600 2880 руб.

14.01.2013    179568    1091    0    

868

Бустер Конвертации данных 3 (Infostart Toolkit)

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

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

15000 руб.

07.10.2021    15321    3    12    

38

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

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

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

5000 руб.

07.02.2018    100228    240    97    

299

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

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

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

2040 руб.

27.12.2017    28628    4    10    

17

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

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

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

3000 руб.

27.08.2019    18765    6    8    

41
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. chmv 21.09.15 14:54 Сейчас в теме
2. SerVer1C 774 22.09.15 08:50 Сейчас в теме
(1) chmv, суть в том, что вы можете сохранить (выгрузить во внешние файлы) зашитые в платформу стандартные обработки и использовать их там, где вам удобно. Или доработать (допилить) их под свои нужды. Еще один из вариантов использования - когда у пользователя закрыт доступ к меню "Все функции", а ему нужно использовать, например, одну из тех обработок - вы можете разместить ее в разделе внешних обработок.
3. Alex_E 2359 22.09.15 09:07 Сейчас в теме
(2) Да уж, про одну обработку из меню Все функции...кто мешает сохранить как внешнюю в конфигураторе и использовать не понятно... Да и закрыто меню "Все функции" - это сильно.... Вообще, ИМХО,то этот "инструмент" не для пользователя, а для того, кто не знает интерфейс - т.к. всё, что нужно именно для работы пользователя есть именно в интерфейсе пользователя, но никак не во всех функциях :-)
4. SerVer1C 774 22.09.15 10:21 Сейчас в теме
(3) Alex_E, или я не знаю интерфейс, или кто-то из нас двоих...
Создаю новую конфу, создаю 2 роли - "ПолныеПрава" и "ТолькоЧтение". Создаю 2 пользователя - один с полными правами, другой - только чтение. Внимание: Вопрос1: как мне из конфигуратора сохранить внешнюю обработку (которая есть в стандартных), например, "Поиск ссылок на объекты"?; Вопрос 2: как второму пользователю с правами только на чтение предоставить доступ к обработке (которая есть в стандартных), например, "Поиск ссылок на объекты"?
5. Alex_E 2359 22.09.15 10:44 Сейчас в теме
(4) Конечно я. И ещё, я даже представить не могу, зачем пользователю с правами Только чтение разрешать что то делать, например сохранять и запускать внешние обработки, если из названия прав он может только смотреть?
И таки да, если Вы создаёте самописную конфу, в которой доступ к части объектов будет только через все функции, то интерфейс в принципе не нужен вовсе - всё и так доступно во всех функциях.
6. SerVer1C 774 22.09.15 11:01 Сейчас в теме
(5) Alex_E, набор прав "ТолькоЧтение" я привел в качестве примера, в "продакшн" все сложнее. Цель данной статьи не показать, как строить интерфейсы, а в том, что данные обработки (для 8.3 - в количестве 10 штук) зашиты в саму платформу и их можно оттуда заполучить, а что с ними делать, когда они окажутся внешними - каждый решает сам.
7. Alex_E 2359 22.09.15 12:29 Сейчас в теме
(6) Получить из конфигуратора - не айс? Тогда - ценно. Я Вас понял, что это нужно для того, чтобы тот, кому "не положено" мог получить, другого применения не придумать..... Ну да ладно, сразу сказал, что это ИМХО))))))))))))))))
8. Vovan58 65 03.07.16 16:13 Сейчас в теме
(7) Alex_E, А что , разве возможно обработку Удаление помеченных получить из конфигуратора? Это в какой ветке Конфигуратора?
9. Alex_E 2359 04.07.16 09:39 Сейчас в теме
(8) Vovan58, Ветка обработки, правой кнопкой - сохранить как внешний отчет (обработку)...
10. lisrws 143 25.03.18 19:42 Сейчас в теме
(9) Скриншот сделаете для Удаление помеченных?
11. Alex_E 2359 25.03.18 19:54 Сейчас в теме
(10) пожалуйста (и да, кто там когда минусует, есть аргументы?)
Прикрепленные файлы:
16. place.ru 12.01.23 11:54 Сейчас в теме
(11) Вы даже не поняли о чем вам писали? Не поняли что речь об извлечении "вшитых" в конфигурацию обработках, которые можно извлечь таким образом даже из пустой конфигурации? О какой сохранении через конфигуратор идет речь? Обработки запрятаны внутрь конфигурации, программист не может их сохранить. Их извлекают при помощи специального инструмента, который тут продается.
12. romankoav 4 02.08.18 17:31 Сейчас в теме
В 11 релизе появилась возможность смотреть историю. Кто знает какое имя обработки просмотра истории объекта?
13. romankoav 4 02.08.18 17:50 Сейчас в теме
14. Dmitry888 41 23.10.20 10:26 Сейчас в теме
15. itserve 30 09.07.21 13:57 Сейчас в теме
17. fixin 4254 29.01.23 17:01 Сейчас в теме
Проверил, работает.
только некоторые не выгружает (молча).
Я бы добавил протокол - идентификатор на английском, название на русском.
Сообщения о тех, которые не выгружаются добавил бы.
Прикрепленные файлы:
18. SerVer1C 774 29.01.23 17:31 Сейчас в теме
(17) Напишите номер версии обработки и номер версии платформы 1С. Какая обработка (имя) не выгрузилась? Вообще-то лог работы выводится в сообщения.
19. fixin 4254 30.01.23 13:58 Сейчас в теме
(18)
Пример: v8res://mngbase/StandardMobileAppBuilderServiceLoader.epf
Платформа: 8.3.18.1520

&НаКлиенте
Процедура ВыгрузитьСтандартныеОбработки()
	
	Расширение = ".epf";
	
	Для каждого СтОбр Из Объект.СтандартныеОбработки Цикл
		Попытка
			Адрес = ПолучитьАдресХраненияОбработки(СтОбр.Значение, Расширение);
			Бинарник = ПолучитьИзВременногоХранилища(Адрес);
			Бинарник.Записать(ПутьВыгрузки + СтОбр.Представление + Расширение);
			Сообщить("Выгружен файл: <" + СтОбр.Представление + Расширение + ">");
		Исключение
			// такой обработки нет в данной платформе
		КонецПопытки;
	КонецЦикла;
	
КонецПроцедуры // ВыгрузитьСтандартныеОбработки()
Показать


Видно что в случае ошибки в лог ничего не выводится. И считаю также что в лог нужно выводить идентификатор СтОбр.Значение (например StandardMobileAppBuilderServiceLoader), потому что все же это разработка для программистов.

Можно предусмотреть галочку, чтобы наименование обработки бралось по идентификатору, представлению или представление + идентификатор.
20. SerVer1C 774 30.01.23 14:13 Сейчас в теме
(19) Это было сделано специально, т.к. до 20-х платформ некоторые встроенные обработки имели другие имена, и чтобы не выдавать сообщения о несуществующих невыгруженных обработках, в исключении ничего не сообщается. Алгоритм работает так, что если обработка в платформе физически присутствует, то она обязательно выгрузится.
21. fixin 4254 30.01.23 15:25 Сейчас в теме
(20) это какой-то странный подход. Вроде "защиты от дурака", а дурак кто? Программист?

Кастомизируйте, сделайте галочку, какие сообщения и в каком формате выводить. По умолчанию для ньюбов, а галочки пускай ставят те, кто понимает, что им надо.
Оставьте свое сообщение