oscript-library / v8runner

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

Автоопределение версии платформы (мВерсияПлатформы) #109

Closed d-hurricane closed 4 years ago

d-hurricane commented 4 years ago

В модуле присутствует глобальная не экспортная переменная мВерсияПлатформы, которая активно участвует в проверке доступных ключей запуска 1С-приложения. Например, метод ВыгрузитьКонфигурациюВФайлы проверяет используется ключи "-update" и "-force" только при условии, что версия используемой платформы не ниже 8.3.10.

Проблема заключается в том, что при переходе на использование библиотеки v8find "потерялась" инициализация переменной мВерсияПлатформы. В результате принимается, что используемая платформа имеет версию "0.0.0.0", а следовательно некоторые методы модуля, опирающиеся на версию, всегда работают не "в полную силу".

К сожалению, моей компетенции не достаточно, чтобы устранить проблему. Для Windows можно было бы извлечь версию из полученного пути к исполняемому файлу 1С как имя каталога два разделителя назад от имени файла. Но как быть в случае с Linux - точно не знаю, могу лишь предполагать по старому исходному коду бибилотеки.

artbear commented 4 years ago

Исправлено в https://github.com/oscript-library/v8runner/pull/115