Skip to content

Commit 150eb76

Browse files
authored
Новый метод ОбновитьКонфигурациюИзФайла, используется в vanessa-runner (#57)
фичи прогоняются в vanessa-runner
1 parent ab8b6c4 commit 150eb76

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

src/v8runner.os

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,13 @@
775775

776776
КонецПроцедуры
777777

778+
// Выполнить обновление конфигурации, находящейся на поддержке.
779+
// Выполнить объединение текущей конфигурации с файлом (с использованием файла настроек).
780+
//
781+
// Параметры:
782+
// КаталогВерсии - Строка - каталог, в котором должен быть файл 1cv8.cf или файл обновления 1cv8.cfu
783+
// ИспользоватьПолныйДистрибутив - Булево - Если Истина, ищется файл 1cv8.cfu, иначе ищется файл обновления 1cv8.cfu
784+
//
778785
Процедура ОбновитьКонфигурацию(Знач КаталогВерсии, Знач ИспользоватьПолныйДистрибутив = Ложь) Экспорт
779786

780787
ПараметрыЗапуска = СтандартныеПараметрыЗапускаКонфигуратора();
@@ -795,6 +802,58 @@
795802

796803
КонецПроцедуры
797804

805+
// Выполнить обновление конфигурации, находящейся на поддержке.
806+
// Выполнить объединение текущей конфигурации с файлом (с использованием файла настроек).
807+
//
808+
// Параметры:
809+
// ПутьФайлаКонфигурации - Строка - каталог, в котором должен быть файл 1cv8.cf или файл обновления 1cv8.cfu
810+
// ПутьФайлаНастроек - Строка - имя файла с настройками объединения конфигураций.
811+
// Значение по умолчанию - Неопределено, т.е. файл не передается
812+
// ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам - Булево, Неопределено - флаг небходимости включения
813+
// в объединение объектов, не включенных в список объединяемых и отсутствующих в основной конфигурации.
814+
// Неопределено: по умолчанию флаг не передается.
815+
// Истина: включать объекты с неразрешенными ссылками в список объединяемых.
816+
// Ложь: очищать ссылки на объекты с неразрешенными ссылками.
817+
// ВывестиДваждыИзмененныеОбъекты – Булево - флаг вывести список всех дважды измененных свойств в файл для вывода служебных сообщений.
818+
// Значение по умолчанию - Ложь
819+
// Принудительно - Булево - флаг принудительного обновления.
820+
// Обновление будет производиться в случае наличия:
821+
// предупреждений об удаляемых объектах, на которые есть ссылки в объектах, не участвующих в объединении (такие объекты будут исключены из объединения).
822+
// предупреждений о наличии дважды измененных свойств, для которых не был выбран режим объединения (такие свойства будут объединены с настройками по умолчанию).
823+
// объектов, изменение которых запрещено правилами поддержки (такие объекты будут исключены из объединения).
824+
// предупреждений о применении настроек.
825+
// Если не указан, то объединение будет прервано в вышеуказанных случаях.
826+
// Значение по умолчанию - Ложь
827+
//
828+
Процедура ОбновитьКонфигурациюИзФайла(Знач ПутьФайлаКонфигурации, Знач ПутьФайлаНастроек = Неопределено,
829+
Знач ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = Неопределено,
830+
Знач Принудительно = Ложь, Знач ВывестиДваждыИзмененныеОбъекты = Ложь) Экспорт
831+
832+
ПараметрыЗапуска = СтандартныеПараметрыЗапускаКонфигуратора();
833+
834+
ПараметрыЗапуска.Добавить("/UpdateCfg " + ПутьФайлаКонфигурации);
835+
836+
Если ЗначениеЗаполнено(ПутьФайлаНастроек) Тогда
837+
ПараметрыЗапуска.Добавить("-Settings " + ОбернутьВКавычки(ПутьФайлаНастроек));
838+
КонецЕсли;
839+
840+
Если ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = Истина Тогда
841+
ПараметрыЗапуска.Добавить("-IncludeObjectsByUnresolvedRefs");
842+
ИначеЕсли ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = Ложь Тогда
843+
ПараметрыЗапуска.Добавить("-ClearUnresolvedRefs");
844+
КонецЕсли;
845+
846+
Если Принудительно Тогда
847+
ПараметрыЗапуска.Добавить("-force");
848+
КонецЕсли;
849+
Если ВывестиДваждыИзмененныеОбъекты Тогда
850+
ПараметрыЗапуска.Добавить("-DumpListOfTwiceChangedProperties");
851+
КонецЕсли;
852+
853+
ВыполнитьКоманду(ПараметрыЗапуска);
854+
855+
КонецПроцедуры
856+
798857
Процедура СнятьКонфигурациюСПоддержки(Знач Принудительно = Ложь) Экспорт
799858

800859
Параметры = СтандартныеПараметрыЗапускаКонфигуратора();

0 commit comments

Comments
 (0)