Skip to content

Commit 28bd386

Browse files
authored
Merge pull request #185 from oscript-library/develop
Sync
2 parents 874c24a + 14a7917 commit 28bd386

3 files changed

Lines changed: 66 additions & 6 deletions

File tree

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
Описание.Имя("v8runner")
3-
.Версия("1.12.0")
3+
.Версия("1.13.0")
44
.ВерсияСреды("1.9.0")
55
.ЗависитОт("1commands", "1.5.0")
66
.ЗависитОт("asserts", "1.4.0")

readme.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,13 @@
152152

153153
- Процедура **ЗагрузитьРасширениеИзФайла**(Знач ПутьФайлРасширения, Знач ИмяРасширения, Знач ОбновитьКонфигурациюИБ = Ложь) - загрузка конфигурации расширения из файла. Вызывает команду `/LoadCfg` с ключом *-Extension*.
154154

155+
- Процедура **ВыгрузитьФайлВерсий**(Знач КаталогВыгрузки) - Выгрузка файла версий ConfigDumpInfo.xml. Вызывает команду `/DumpConfigToFiles` с ключом *-configDumpInfoOnly*.
156+
155157
- Процедура **ОбъединитьКонфигурациюСФайлом**(Знач ФайлКонфигурации, Знач ФайлНастроек, Знач ПоставитьНаПоддержку = Неопределено, Знач ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = Неопределено, Знач Принудительно = Ложь, Знач ПараметрыХранилища = Неопределено, Знач ИмяРасширения = Неопределено) - объединение текущей конфигурации с файлом (с использованием файла настроек). Вызывает команду `/MergeCfg`. [Описание ИТС:](http://its.1c.ru/db/v83doc#bookmark:adm:TI000000527)
156158

157-
- Процедура **ОбновитьКонфигурациюБазыДанных**(ПредупрежденияКакОшибки = Ложь, НаСервере = Истина, ДинамическоеОбновление = Ложь, ИмяРасширения = "") - обновить конфигурацию БД. Вызывает команду `/UpdateDBCfg`.
159+
- Процедура **ОбновитьКонфигурациюБазыДанных**(ПредупрежденияКакОшибки = Ложь, НаСервере = Истина, ДинамическоеОбновление = Ложь, ИмяРасширения = "", ЗавершатьСеансы = Ложь) - обновить конфигурацию БД. Вызывает команду `/UpdateDBCfg`.
158160

159-
- Процедура **ОбновитьКонфигурациюБазыДанныхНаСервере**(ПредупрежденияКакОшибки = Ложь, ДинамическоеОбновление = Ложь, РежимРеструктуризации = Неопределено, Знач ИмяРасширения = Неопределено) - обновить конфигурацию БД на сервере. Вызывает команду `/UpdateDBCfg` с ключом *-Server*.
161+
- Процедура **ОбновитьКонфигурациюБазыДанныхНаСервере**(ПредупрежденияКакОшибки = Ложь, ДинамическоеОбновление = Ложь, РежимРеструктуризации = Неопределено, Знач ИмяРасширения = Неопределено, ЗавершатьСеансы = Ложь) - обновить конфигурацию БД на сервере. Вызывает команду `/UpdateDBCfg` с ключом *-Server*.
160162

161163
- Процедура **ОбновитьКонфигурацию**(Знач КаталогВерсии, Знач ИспользоватьПолныйДистрибутив = Ложь) - обновить конфигурацию, находящуюся на поддержке, или объединить текущую конфигурацию с файлом `1cv8.cf` или `1cv8.cfu`. Вызывает команду `/UpdateCfg`.
162164

src/v8runner.os

Lines changed: 61 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,33 @@
548548
ВыполнитьКоманду(Параметры);
549549
КонецПроцедуры
550550

551+
Процедура ОтключитьОтХранилищаВсеРасширения() Экспорт
552+
мОчищатьФайлИнформации = Ложь;
553+
554+
Параметры = СтандартныеПараметрыЗапускаКонфигуратора();
555+
556+
Параметры.Добавить("/DumpDBCfgList ");
557+
Параметры.Добавить("-AllExtensions");
558+
ВыполнитьКоманду(Параметры);
559+
ЧтениеТекста = Новый ЧтениеТекста();
560+
лФайлИнформации = ФайлИнформации();
561+
ЧтениеТекста.Открыть(лФайлИнформации);
562+
МассивРасширений = Новый Массив;
563+
СтрокаИмяРасширения = ЧтениеТекста.ПрочитатьСтроку();
564+
Пока СтрокаИмяРасширения <> Неопределено Цикл
565+
МассивРасширений.Добавить(СтрокаИмяРасширения);
566+
СтрокаИмяРасширения = ЧтениеТекста.ПрочитатьСтроку();
567+
КонецЦикла;
568+
ЧтениеТекста.Закрыть();
569+
570+
лФайлИнформации.УдалитьФайл();
571+
572+
Для каждого ЭлМас Из МассивРасширений Цикл
573+
ОтключитьсяОтХранилища(ЭлМас);
574+
КонецЦикла;
575+
576+
КонецПроцедуры
577+
551578

552579
// Добавление пользователя хранилища конфигурации.
553580
// Пользователь, от имени которого выполняется подключение к хранилищу, должен обладать административными правами.
@@ -734,9 +761,10 @@
734761
// ПутьКФайлуИзменений - Строка - Указывает путь к файлу,в который будут выведены изменения текущей конфигурации. Изменения вычисляются относительно файла версий в текущем каталоге выгрузки.
735762
// ПутьКФайлуВерсийДляСравнения - Строка - Указывает путь к файлу, который будет использован для сравнения изменений.
736763
// ФорматВыгрузки - РежимВыгрузкиКонфигурации - По умолчанию выгрузка производится в иерархическом формате.
764+
// ИмяРасширения - Строка - Имя расширения для которого проверяются изменнения
737765
//
738766
// Для того, чтобы работали функции 8.3.10, необходимо явно указать версию.
739-
Процедура ВыгрузитьИзмененияКонфигурацииВФайл(Знач КаталогВыгрузки, Знач ПутьКФайлуИзменений, Знач ПутьКФайлуВерсийДляСравнения = "", Знач ФорматВыгрузки = "") Экспорт
767+
Процедура ВыгрузитьИзмененияКонфигурацииВФайл(Знач КаталогВыгрузки, Знач ПутьКФайлуИзменений, Знач ПутьКФайлуВерсийДляСравнения = "", Знач ФорматВыгрузки = "", ИмяРасширения = "") Экспорт
740768

741769
Ожидаем.Что(ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.10"), "Данная процедура не поддерживается выбранной версией платформы")
742770
.ЭтоИстина();
@@ -752,6 +780,10 @@
752780

753781
КонецЕсли;
754782

783+
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
784+
Параметры.Добавить(СтрШаблон("-Extension %1", ОбернутьВКавычки(ИмяРасширения)));
785+
КонецЕсли;
786+
755787
Если НЕ ЗначениеЗаполнено(ФорматВыгрузки) Тогда
756788
ФорматВыгрузки = РежимВыгрузкиКонфигурации.Иерархический;
757789
КонецЕсли;
@@ -1047,6 +1079,21 @@
10471079

10481080
КонецПроцедуры
10491081

1082+
// Выгружает файл версий конфигурации ConfigDumpInfo.xml
1083+
//
1084+
// Параметры:
1085+
// КаталогВыгрузки - Строка - путь к каталогу выгрузки
1086+
//
1087+
Процедура ВыгрузитьФайлВерсий(Знач КаталогВыгрузки) Экспорт
1088+
1089+
Параметры = СтандартныеПараметрыЗапускаКонфигуратора();
1090+
Параметры.Добавить(СтрШаблон("/DumpConfigToFiles %1", ОбернутьВКавычки(КаталогВыгрузки)));
1091+
Параметры.Добавить("-configDumpInfoOnly");
1092+
1093+
ВыполнитьКоманду(Параметры);
1094+
1095+
КонецПроцедуры
1096+
10501097
// Выполнить объединение текущей конфигурации с файлом (с использованием файла настроек)
10511098
// Описание ИТС: http://its.1c.ru/db/v83doc#bookmark:adm:TI000000527
10521099
//
@@ -1126,11 +1173,13 @@
11261173
// НаСервере - Булево - выполнять на сервере. Необязательно. По Умолчанию - Истина.
11271174
// ДинамическоеОбновление - Булево - использовать. Необязательно. По Умолчанию - Ложь.
11281175
// ИмяРасширения - Строка - имя расширения. Необязательно.
1176+
// ЗавершатьСеансы - Булево - завершение активных сеансов в случае необходимости установки эксклюзивной блокировки информационной базы. По умолчанию - Ложь.
11291177
//
11301178
Процедура ОбновитьКонфигурациюБазыДанных(
11311179
ПредупрежденияКакОшибки = Ложь, НаСервере = Истина,
11321180
ДинамическоеОбновление = Ложь,
1133-
ИмяРасширения = "") Экспорт
1181+
ИмяРасширения = "",
1182+
ЗавершатьСеансы = Ложь) Экспорт
11341183

11351184
ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
11361185
ПараметрыСвязиСБазой.Добавить("/UpdateDBCfg");
@@ -1150,10 +1199,15 @@
11501199
Если НаСервере И Не ЗначениеЗаполнено(ИмяРасширения) Тогда
11511200
ПараметрыСвязиСБазой.Добавить("-Server");
11521201
КонецЕсли;
1202+
11531203
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
11541204
ПараметрыСвязиСБазой.Добавить(СтрШаблон("-Extension ""%1""", ИмяРасширения));
11551205
КонецЕсли;
11561206

1207+
Если ЗавершатьСеансы Тогда
1208+
ПараметрыСвязиСБазой.Добавить("-SessionTerminate force");
1209+
КонецЕсли;
1210+
11571211
ВыполнитьКоманду(ПараметрыСвязиСБазой);
11581212

11591213
КонецПроцедуры
@@ -1173,7 +1227,8 @@
11731227
ПредупрежденияКакОшибки = Ложь,
11741228
ДинамическоеОбновление = Ложь,
11751229
РежимРеструктуризации = Неопределено,
1176-
Знач ИмяРасширения = Неопределено) Экспорт
1230+
Знач ИмяРасширения = Неопределено,
1231+
ЗавершатьСеансы = Ложь) Экспорт
11771232

11781233
ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
11791234
ПараметрыСвязиСБазой.Добавить("/UpdateDBCfg");
@@ -1193,6 +1248,9 @@
11931248
Если Не ИмяРасширения = Неопределено Тогда
11941249
ПараметрыСвязиСБазой.Добавить(СтрШаблон("-Extension ""%1""", ИмяРасширения));
11951250
КонецЕсли;
1251+
Если ЗавершатьСеансы Тогда
1252+
ПараметрыСвязиСБазой.Добавить("-SessionTerminate force");
1253+
КонецЕсли;
11961254
ВыполнитьКоманду(ПараметрыСвязиСБазой);
11971255

11981256
КонецПроцедуры

0 commit comments

Comments
 (0)