Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@

Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--src",
"Путь файла с объединяемой конфигурацией (.cf-файл) или с файлом обновления конфигурации (.cfu-файл),
|пример: --src=./1Cv8.cf");
| Пример: --src=./1Cv8.cf
| В пути файла можно указать шаблонную переменную $version для подстановки в нее версии конфигурации
| Пример: 1Cv8_$version.cf выгрузит файл вида 1Cv8_1.2.3.4.cf");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-s",
"Краткий псевдоним для команды `--src', пример: -s ./1Cv8.cf");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--update-settings",
"Файл с настройками объединения конфигураций (обязательный параметр)");
// Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--enable-support", "Флаг необходимости установки конфигурации на поддержку, если есть возможность поставки на поддержку");
// Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--disable-support", "Флаг запрета установки конфигурации на поддержку, даже если есть возможность поставки на поддержку");
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--IncludeObjectsByUnresolvedRefs",
"Флаг небходимости включения в объединение объектов,
|не включенных в список объединяемых и отсутствующих в основной конфигурации");
Expand All @@ -56,6 +56,9 @@
// ПараметрыКоманды - Соответствие - Соответствие ключей командной строки и их значений
// ДополнительныеПараметры - Соответствие - дополнительные параметры (необязательно)
//
// Возвращаемое значение:
// Число - Результат выполнения команды
//
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач ДополнительныеПараметры = Неопределено) Экспорт

Попытка
Expand All @@ -71,10 +74,6 @@
ПутьДистрибутива = ОбщиеМетоды.ПолныйПуть(ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-s", "--src"));

ПутьФайлаНастройки = ПараметрыКоманды["--update-settings"];
// Если Не ЗначениеЗаполнено(ПутьФайлаНастройки) Тогда
// ВызватьИсключение "Необходимо задать к файлу с настройками объединения конфигураций,
// |Параметр --update-settings является обязательным."
// КонецЕсли;

ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = ПараметрыКоманды["--IncludeObjectsByUnresolvedRefs"];
ОчищатьОбъектыПоНеразрешеннымСсылкам = ПараметрыКоманды["--ClearUnresolvedRefs"];
Expand All @@ -89,6 +88,9 @@

МенеджерКонфигуратора = Новый МенеджерКонфигуратора;

МенеджерВерсий = Новый МенеджерВерсийФайлов1С();
ПутьДистрибутиваСВерсией = МенеджерВерсий.НайтиФайлСВерсией(ПутьДистрибутива);

Попытка
МенеджерКонфигуратора.Конструктор(ДанныеПодключения, ПараметрыКоманды);

Expand All @@ -101,7 +103,7 @@
ПараметрВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = Ложь;
КонецЕсли;

УправлениеКонфигуратором.ОбновитьКонфигурациюИзФайла(ПутьДистрибутива, ПутьФайлаНастройки,
УправлениеКонфигуратором.ОбновитьКонфигурациюИзФайла(ПутьДистрибутиваСВерсией, ПутьФайлаНастройки,
ПараметрВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам, Принудительно, ВывестиДваждыИзмененныеОбъекты);

Лог.Информация(УправлениеКонфигуратором.ВыводКоманды());
Expand Down