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

16.05.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выгрузка стандартных обработок [только УФ (асинхронная)]
.epf 91,53Kb ver:2.8
104
104 Скачать (2 SM) Купить за 2 150 руб.
Выгрузка стандартных обработок [ОФ + УФ (синхронная)]
.epf 15,29Kb ver:1.11
75
75 Скачать (1 SM) Купить за 1 850 руб.

В 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

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

См. также

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

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

12000 руб.

02.09.2020    169303    937    403    

905

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

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

8400 руб.

20.08.2024    12614    99    42    

101

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

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

9360 руб.

17.05.2024    26539    90    48    

134

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

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

22200 руб.

06.10.2023    16831    41    15    

75

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

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

15000 руб.

10.11.2023    11398    40    27    

66

SALE! %

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

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

4800 3840 руб.

14.01.2013    190552    1150    0    

918

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    780    2    0    

4

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

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

5000 руб.

07.02.2018    103934    244    100    

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

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


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

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

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