diff --git a/packagedef b/packagedef index 624797b340d27061a655426b24662aa9a97639dc..a64c7db7d4a89d37aab157f179f9802604fab13c 100644 --- a/packagedef +++ b/packagedef @@ -1,9 +1,9 @@  Описание.Имя("deployka") - .Версия("0.1.2") + .Версия("0.2") .ВерсияСреды("1.0.16") .ЗависитОт("logos") .ЗависитОт("cmdline") - .ЗависитОт("v8runner") + .ЗависитОт("v8runner", "0.9") .ВключитьФайл("src") .ИсполняемыйФайл("src/deployka.os", "deployka"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\240\320\265\320\266\320\270\320\274\320\265\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\240\320\265\320\266\320\270\320\274\320\265\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\321\217.os" index 79f0bdc8bbccf81074b35dafc297bb334b89a566..80bbf3708cd0b50a4e8485f47a87ea0679ae3937 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\240\320\265\320\266\320\270\320\274\320\265\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\240\320\265\320\266\320\270\320\274\320\265\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\321\217.os" @@ -31,6 +31,14 @@ "-execute", "Путь обработки для запуска"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, + "-additional", + "Дополнительные ключи запуска 1С"); + + Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, + "-thin-client", + "Запускать тонкий клиент принудительно"); + Парсер.ДобавитьКоманду(ОписаниеКоманды); КонецПроцедуры @@ -56,6 +64,10 @@ Пользователь, Пароль, ИспользуемаяВерсияПлатформы); + + Если ПараметрыКоманды["-thin-client"] Тогда + Конфигуратор.ПутьКПлатформе1С(Конфигуратор.ПутьКТонкомуКлиенту1С()); + КонецЕслИ; Если Не ПустаяСтрока(КлючРазрешенияЗапуска) Тогда Конфигуратор.УстановитьКлючРазрешенияЗапуска(КлючРазрешенияЗапуска); @@ -65,20 +77,21 @@ ПараметрЗапускаПредприятия = ""; КонецЕсли; - ДополнительныеКлючи = ""; + ДополнительныеКлючи = ""+ ПараметрыКоманды["-additional"] + " "; Если Не ПустаяСтрока(ОбработкаДляЗапуска) Тогда ДополнительныеКлючи = ДополнительныеКлючи + "/Execute"+ЗапускПриложений.ОбернутьВКавычки(ОбработкаДляЗапуска); КонецЕсли; Лог.Информация("Запускаю в режиме предприятия"); Попытка + Конфигуратор.УстановитьОбработчикОжидания(ЭтотОбъект); Конфигуратор.ЗапуститьВРежимеПредприятия(ПараметрЗапускаПредприятия, Неопределено, ДополнительныеКлючи); Текст = Конфигуратор.ВыводКоманды(); Если Не ПустаяСтрока(Текст) Тогда Лог.Информация(Текст); КонецЕсли; Исключение - Лог.Ошибка(Конфигуратор.ВыводКоманды()); + Лог.Ошибка(ОписаниеОшибки()); Возврат ВозможныйРезультат.ОшибкаВремениВыполнения; КонецПопытки; @@ -86,6 +99,13 @@ КонецФункции +Процедура ОбработкаОжиданияПроцесса(Отказ, Интервал) Экспорт + Лог.Отладка("Ожидаю завершения процесса 1С..."); + Если Интервал < 60000 Тогда + Интервал = Интервал + 500; + КонецЕсли; +КонецПроцедуры + ///////////////////////////////////////////////////////////////////////////////// СистемнаяИнформация = Новый СистемнаяИнформация; ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;