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

12.08.25

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

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

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
Выгрузка стандартных обработок [только УФ (асинхронная)]
.epf 93,79Kb ver:2.9
107 2 150 руб. Купить
Выгрузка стандартных обработок [ОФ + УФ (синхронная)]
.epf 15,66Kb ver:1.12
76 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

 

 

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

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

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

Если кто-то не понимает, зачем это нужно, то вот некоторые кейсы: можно посмотреть встроенный код обработок на языке 1С (правда, он там в английской нотации), можно дорабатывать обработки под себя, можно взять встроенный конструктор запросов.

 

Также можно выгрузить встроенные формы (различные формы выбора каких-либо стандартных параметров и прочее) и использовать их в своих разработках.

 

Актуальные версии обработок:

  • Версия 1.12 - для обычных и управляемых форм, только синхронный режим работы.
  • Версия 2.9 - только для управляемых форм, только асинхронный режим работы.

Обработки для выгрузки работают и в управляемых, и в обычных формах [только v.1.x] (в файловом и клиент-серверном вариантах). Проверено на платформах 8.2.19 - 8.3.27.

 

 
 Журнал обновлений

 

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

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

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

15500 руб.

02.09.2020    206862    1139    411    

1035

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

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

8400 руб.

20.08.2024    37262    213    111    

201

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

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

16000 руб.

10.11.2023    16927    73    39    

89

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    24619    65    28    

93

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

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

9500 руб.

17.05.2024    35588    129    53    

172

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    2096    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

6000 руб.

07.02.2018    107940    249    100    

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

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


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

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

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