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

07.07.23

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

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

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

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

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

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

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

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

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

 

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

 

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

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

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

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

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

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

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

 

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

 

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

 

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

 

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

 

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

 

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

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

См. также

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

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

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

10000 руб.

02.09.2020    124292    679    389    

731

Infostart PrintWizard

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

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

18000 руб.

06.10.2023    7669    24    6    

42

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

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

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

10000 руб.

10.11.2023    4179    12    2    

36

SALE! %

PowerTools

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

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

3600 2880 руб.

14.01.2013    178465    1083    0    

861

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

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

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

5000 руб.

07.02.2018    99555    239    97    

298

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

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

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

2400 руб.

24.09.2019    23822    16    15    

33

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

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

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

3000 руб.

27.08.2019    18314    6    8    

40

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

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

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

2040 руб.

27.12.2017    28272    3    10    

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

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


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

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

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