Вам понадобится
- -Утилита Navutilus Object Squeeze.
Инструкция
1
Кардинальным решением этих задач занимается приложение Navutilus. Такую утилиту используют для физического удаления исходных текстов из объектов Navision, и для уменьшения размера этих объектов. Способом борьбы с подобными технологиями является использование декомпиляторов, однако неизвестны случаи, когда за такую задачу кто-либо брался. Проиллюстрируем технологию использования этой утилиты.
2
Тестирование утилиты будет производиться после обработки при ее участии код-юнита 12Gen.Jnl.PostLine. К слову, утилитой доступен процесс обработки только того объекта, на который у пользователей имеется право на модификацию и чтение.
3
Откройте карточку «сквизирования». Для этого необходимо задать тип объектов Codeunit, и присвоить ему номер 12. После установить флажок в выделенном поле ReplaceSource — в противном случае исходник будет сохранен в изначальном варианте. Импортируйте текстовый файл в поле SourceReplacerText. В этом поле задан текст, которым будут заменяться тексты в программных функциях и триггерах. В некоторых случаях может иметь смысл импорт файла, а не текста.
4
Установите флажок на поле ReplaceDocumentation. В противном случае триггер Documentation останется неизмененным. Импортируйте DocumentationReplacerText в текстовые файлы, в которых будет задан текст, заменяющий текст триггера Documentation. В некоторых случаях на этом шаге тоже возможно использование файла для импорта.
5
Установите флажок EraseLocalVariableNames. В противном случае имя локальной переменной останется прежним. Запустите функцию SqueezeObjects. Спустя несколько секунд, если речь идет о работе в локальном варианте, пользователь получает сообщение о завершенном задании.
6
После завершения описанных выше процедур можно открывать в обработанный объект в дизайнере. После открытия следует обратить внимание на то, что вместо имени локальной переменной отображается пустое поле. Это означает, что после обработки утилитой результатом являются защищенные объекты, полностью сохранившие работоспособность. Причем их размер может уменьшаться до двух раз — протестированный объект объемом 437 килобайт, к примеру, уменьшился до 211 килобайт.
Видео по теме
Полезный совет
Необходимо сохранить изменяемые объекты перед финальной процедурой.