Подобная публикация была, но, как я понимаю, предложенная там обработка уже не поддерживается, и преобразовывать с помощью нее современный код без предварительной обработки невозможно, плюс добавлены некоторое дополнительные возможности.
Выполняются следующие действия:
- Убираются Области;
- Убираются все комментарии;
- Имена не экспортных функций преобразуются в набор символов;
- Имена переменных преобразуются в набор символов;
- Убираются переносы строк;
- Шифруются строковые константы в тексте в нечитаемый набор символов;
- Вставляются ничего не значащие функции и выражения в код.
Добавлено и исправлено в версии 2:
- В строковых константах кодируются числа;
- Операторы препроцессора остаются одни на строке, после обработки кода;
- Добавлена возможность вручную изменить какие идентификаторы заменять.
С помощью обработки можно изменять код общих модулей и модули объектов и менеджеров.
Обработка написана на обычной форме, для того, чтобы можно было использовать стандартную раскраску кода.
Требуется платформа не ниже версии 8.3.7, в конфигурации не должен быть установлен режим совместимости, поэтому для использования обработки лучше всего создать пустую конфигурацию и запустить её в толстом клиенте обычном приложении, в конфигураци необходимо включить возможность использования модальных окон.
Использование обработки:
- В верхнее текстовое поле вставляется исходных код модуля;
- Нажимается кнопка «Обработать»;
- Выводится список идентификаторов для замены. Те идентификаторы, у которых стоит флаг, считаются экспортными и заменяться не будут. По умолчанию флаги установлены у экспортных функций и переменных, при необходимости их можно установить/снять вручную.
- В нижнем текстовом поле выводится обработанный текст.
Код обработки открыт.
Используются только средства встроенного языка 1С.