Постановка задачи
Существует конфигурация «Сборщик мобильных приложений» от фирмы 1С, основное предназначение которой - компиляция приложений на встроенном языке 1С в мобильное приложение со странной привязанностью к АПИ 17. Задача в том, чтобы заставить конфигурацию, собирать приложения, используя АПИ 18.
Способ реализации
Первым делом попытался просто собрать приложение. Появилась ошибка:
Открыл модуль, обнаружил код, выполняющий проверку версию АПИ. Убрал её. Не помогло.
Следующим этапом, запустил глобальный поиск по конфигурации, с целью найти все вхождения числа 17 в тестах модулей. Призвав на помощь здравый смысл, заменил все вхождения числа 17 на 18 и снова попробовал собрать приложение. Все равно версия АПИ требуется другая:
Пришлось чесать репу.
Анализируя код, обнаружил общий макет «build_xml», содержащий инструкции по сборке приложения. Сохранил диск, исправил, загрузил.
В результате:
К чему все это?
Ехидный читатель может спросить: «и зачем ты тут так подобно рассказываешь о том, что способен сделать стажер во франчайзи? Не проще просто конфигурацию выложить?» Нет, не проще. Уверен, что есть скрытые косяки в моем способе, которые пока не вылезли на приложениях. А у кого-то ошибки появятся и придется ему их решать в одиночку, править конфигурацию, а в итоге появится еще один аналогичный пост с cf-ником. Поэтому создал хранилище на code.goggle.com(не github т.к. у меня проблемы с ключами шифрования, как решу, сделаю зеркало) и приглашаю присоединиться всех желающих доработать функционал или поделиться багами. А для желающих «скачать быстро», cf-ник приложен к статье.