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



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

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

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

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

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

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

 

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.

 

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

8 Comments

  1. chmv

    Не поняла. В чем суть?

    Reply
  2. SerVer1C

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

    Reply
  3. SerVer1C

    (3) Alex_E, или я не знаю интерфейс, или кто-то из нас двоих…

    Создаю новую конфу, создаю 2 роли — «ПолныеПрава» и «ТолькоЧтение». Создаю 2 пользователя — один с полными правами, другой — только чтение. Внимание: Вопрос1: как мне из конфигуратора сохранить внешнюю обработку (которая есть в стандартных), например, «Поиск ссылок на объекты»?; Вопрос 2: как второму пользователю с правами только на чтение предоставить доступ к обработке (которая есть в стандартных), например, «Поиск ссылок на объекты»?

    Reply
  4. SerVer1C

    (5) Alex_E, набор прав «ТолькоЧтение» я привел в качестве примера, в «продакшн» все сложнее. Цель данной статьи не показать, как строить интерфейсы, а в том, что данные обработки (для 8.3 — в количестве 10 штук) зашиты в саму платформу и их можно оттуда заполучить, а что с ними делать, когда они окажутся внешними — каждый решает сам.

    Reply
  5. Vovan58

    (7) Alex_E, А что , разве возможно обработку Удаление помеченных получить из конфигуратора? Это в какой ветке Конфигуратора?

    Reply
  6. lisrws

    (9) Скриншот сделаете для Удаление помеченных?

    Reply
  7. romankoav

    В 11 релизе появилась возможность смотреть историю. Кто знает какое имя обработки просмотра истории объекта?

    Reply
  8. romankoav

    (12) Ага нашел … DataHistoryVersions.lf

    Как преобразовать в обычную

    Недокументированное использование стандартных форм

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *