oscript-library / v8runner

Управление запуском 1С из командной строки
92 stars 55 forks source link

Определение самой новой платформы #135

Open SeregaANT opened 3 years ago

SeregaANT commented 3 years ago

При наличии более новой х86 платформы 1С:Предприятия 8.3.18.1334 скрипт получает путь к более старой x64 платформе 8.3.14.1854. Это происходит при коммите в гит в момент попытки разбора расширения (сделанного в 8.3.18.1334, без режима совместимости) на исходники. ОШИБКА - {Модуль C:\Program Files\OneScript\lib\v8runner\src\v8runner.os / Ошибка в строке: 1388 / Для работы с этим расширением конфигурации необходима версия платформы не меньше, чем 8.3.18. Текущая версия 8.3.14.1854.

Не совсем уверен, что это ошибка, т.к. OneScript x64, и, соответственно, он пытается вызвать 1С x64.

nixel2007 commented 3 years ago

В v8runner есть возможность установить приоритет разрядности платформы. По умолчанию приоритет отдается x64.

Но в целом соглашусь, действительно имеет смысл брать самую большую версию платформы по умолчанию, а только после этого уже фильтровать бинарь по приоритету.

@khorevaa что думаешь на этот счет? кажется вопрос где-то на уровне взаимосвязи с v8find

khorevaa commented 3 years ago

Да вопрос к v8find в метод https://github.com/khorevaa/v8find/blob/develop/src/Классы/Платформа1С.os#L240 Может кто и доделает что...