Open
Description
artbear:
Посмотрел код sync, увидел проблему.
Значит, это API sync плохое.
Вообще, зачем кодsync
вызывать черезМенеджерКомандПриложения.ВыполнитьКоманду("sync", ЗначенияПараметров);
?
Лучше выделить отдельный класс/метод, которому можно будет передать чистые параметры, без лишних/странных преобразований с магическими именами ключей
Вопрос в работе через класс "ПакетнаяСинхронизация", там
ЗначенияПараметров = Новый Соответствие;
ЗначенияПараметров.Вставить("ПутьКХранилищу", Репо.КаталогХранилища1С);
ЗначенияПараметров.Вставить("URLРепозитория", Репо.GitURL);
ЗначенияПараметров.Вставить("ЛокальныйКаталогГит", Репо.КаталогВыгрузки);
ЗначенияПараметров.Вставить("-email", Репо.ДоменПочтыДляGit);
ЗначенияПараметров.Вставить("-v8version", Репо.ПутьКПлатформе83);
ЗначенияПараметров.Вставить("-push-every-n-commits", Репо.КоличествоКоммитовДоPush);
ЗначенияПараметров.Вставить("-check-authors", ПреобразоватьЗначениеКБулево(Репо.ПроверитьАвторовХранилища));
ЗначенияПараметров.Вставить("-stop-if-empty-comment", ПреобразоватьЗначениеКБулево(Репо.ПрерватьВыполнениеБезКомментарияКВерсии));
ЗначенияПараметров.Вставить("-auto-set-tags", ПреобразоватьЗначениеКБулево(Репо.АвтоматическаяУстановкаТэговПоВерсиям));
ЗначенияПараметров.Вставить("-process-fatform-modules", ПреобразоватьЗначениеКБулево(Репо.ПереименовыватьФайлМодуляОбычнойФормы));
// дополним настройками из параметров команды
Для Каждого ПараметрКоманды Из мПараметрыКоманды Цикл
ЗначенияПараметров.Вставить(ПараметрКоманды.Ключ, ПараметрКоманды.Значение);
КонецЦикла;
МенеджерКомандПриложения.ВыполнитьКоманду("sync", ЗначенияПараметров);