Ошибка возникает на версии СППР 2.0.10.8. На версии 2.0.12.9 предположительно тоже, так как изменений в описанных ниже модулях не произошло.
В ходе разбирательств выяснились два момента:
- Для загрузки файлов конфигурации из Git-репозитория, создается файл скрипта. И проблема заключается в том, что этот файл записывается без признака x (executable) и командой bash не запускается. А еще, под Linux, по какой-то причине, файл сохраняется в формате dos, а не unix (из за символов на конце строк скрипт выполняется с ошибкой). Решить эту проблему удалось с помощью команды chmod и утилиты dos2unix
И пришлось немного дописать код модуля: ОбщийМодуль.ОбщегоНазначенияСППР -> Функция ПолучитьФайлыИзGIT(...)Если ЭтоWindowsСервер Тогда ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.OEM); Иначе ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.Системная); КонецЕсли;
сделал вставку
Если ЭтоWindowsСервер Тогда ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.OEM); Иначе ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.Системная); //Вставка ЗапуститьПриложение("chmod a+x " + ФайлКомандыGit, КаталогGitРепозитория, Истина); ЗапуститьПриложение("dos2unix " + ФайлКомандыGit, КаталогGitРепозитория, Истина); //КонецВставки КонецЕсли;
Честно сказать, в Linux не силен, так что если кто подскажет, как сделать правильнее, буду благодарен )
- После загрузки файлов конфигурации из репозитория начинается их разбор. Но в коде, пути к файлам Linux содержат явным образом указанный разделитель "\", по этому элементы метаданных создавались с ошибками. Для исправления внес изменения в код модуля: ОбщийМодуль.ЗагрузкаМетаданныхEDT -> Процедура ОбработатьОбъектыСодержащиеСсылкиПоТипамМетаданных(Параметры)
все строки видаТипЗначения = СтрСоединить(ЭлемТипЗнч, "\");
ТипЗначения = СтрСоединить(ЭлемТипЗнч, ПолучитьРазделительПути());
После этих изменений, метаданные начали корректно загружаться.