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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\236\320\272\321\200\321\203\320\266\320\265\320\275\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217.os"
index 98eb192d..3604e941 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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\236\320\272\321\200\321\203\320\266\320\265\320\275\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217.os"
@@ -10,16 +10,16 @@
#Область ОписаниеПеременных
Перем Лог; // Экземпляр логгера
-Перем КорневойПутьПроекта;
+Перем КорневойПутьПроекта; // Путь к корневой папке проекта
// Параметры команды
-Перем ДанныеПодключения;
-Перем ПараметрыХранилища;
-Перем РежимыРеструктуризации;
-Перем РежимРазработчика;
-Перем ПутьКФайлуКонфигурации;
-Перем ПутьКИсходникам;
-Перем ПутьКФайлуВыгрузки;
+Перем ДанныеПодключения; // Данные подключения к ИБ
+Перем ПараметрыХранилища; // Параметры подключения к хранилищу
+Перем РежимыРеструктуризации; // Доступные режимы реструктуризации
+Перем РежимРазработчика; // Режим разработчика
+Перем ПутьКФайлуКонфигурации; // Путь к файлу конфигурации
+Перем ПутьКИсходникам; // Путь к исходным файлам кофнигурации
+Перем ПутьКФайлуВыгрузки; // Путь к файлу выгрузки информационной базы
#КонецОбласти
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\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\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\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217.os"
index d9f9bfb9..fd1216bf 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\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\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\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217.os"
@@ -6,20 +6,22 @@
// oscript-app-template (C) EvilBeaver
//
///////////////////////////////////////////////////////////////////
+
#Использовать gitrunner
+
#Область ОписаниеПеременных
Перем Лог; // Экземпляр логгера
-Перем КорневойПутьПроекта;
-
-Перем ДанныеПодключения;
-Перем ПараметрыХранилища;
-Перем РежимыРеструктуризации;
-Перем РежимРазработчика;
-Перем ПутьКИсходникам;
-Перем ПутьКФайлуВыгрузки;
-Перем ИнкрементальнаяЗагрузкаGit;
-Перем СниматьСПоддержки;
+Перем КорневойПутьПроекта; // Путь к корневой папке проекта
+
+Перем ДанныеПодключения; // Данные подключения к ИБ
+Перем ПараметрыХранилища; // Параметры подключения к хранилищу
+Перем РежимыРеструктуризации; // Доступные режимы реструктуризации
+Перем РежимРазработчика; // Режим разработчика
+Перем ПутьКИсходникам; // Путь к исходным файлам кофнигурации
+Перем ПутьКФайлуВыгрузки; // Путь к файлу выгрузки информационной базы
+Перем ИнкрементальнаяЗагрузкаGit; // Использовать инкрементальную загрузку из репозитория git
+Перем СниматьСПоддержки; // Снимать конфигурацию с поддержки перед загрузкой
#КонецОбласти
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\241\320\276\320\267\320\264\320\260\321\202\321\214\320\244\320\260\320\271\320\273\320\237\320\276\321\201\321\202\320\260\320\262\320\272\320\270.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\241\320\276\320\267\320\264\320\260\321\202\321\214\320\244\320\260\320\271\320\273\320\237\320\276\321\201\321\202\320\260\320\262\320\272\320\270.os"
index b7c05dc4..289117ce 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\241\320\276\320\267\320\264\320\260\321\202\321\214\320\244\320\260\320\271\320\273\320\237\320\276\321\201\321\202\320\260\320\262\320\272\320\270.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\241\320\276\320\267\320\264\320\260\321\202\321\214\320\244\320\260\320\271\320\273\320\237\320\276\321\201\321\202\320\260\320\262\320\272\320\270.os"
@@ -9,21 +9,21 @@
//
///////////////////////////////////////////////////////////////////////////////////////////////////
-#Использовать logos
-#Использовать v8runner
+#Область ОписаниеПеременных
-Перем Лог;
-Перем МенеджерКонфигуратора;
-Перем МенеджерВерсий;
+Перем Лог; // Экземпляр логгера
+Перем МенеджерКонфигуратора; // Экземпляр менеджера работы с конфигурацией
+Перем МенеджерВерсий; // Эксземпляр менеджера работы с версиями
// Параметры команды
-Перем ИмяФайлаПоставки;
-Перем КаталогИсходников;
-Перем НомерСборки;
-Перем ЗагружатьВТекущую;
+Перем ИмяФайлаПоставки; // Путь к файлу конфигурации поставки
+Перем КаталогИсходников; // Каталог с исходниками конфигурации
+Перем НомерСборки; // Текущий номер сборки
+Перем ЗагружатьВТекущую; // Флаг загрузки в текущую информационную базу
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Прикладной интерфейс
+#КонецОбласти
+
+#Область ОбработчикиСобытий
Процедура ЗарегистрироватьКоманду(Знач ИмяКоманды, Знач Парсер) Экспорт
@@ -41,7 +41,8 @@
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--src", "Каталог с исходниками конфигурации");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--build-number", "Номер сборки");
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--current", "Флаг загрузки в указанную базу или -с");
- Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-c", "Флаг загрузки в указанную базу, краткая форма от --current");
+ Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-c",
+ "Флаг загрузки в указанную базу, краткая форма от --current");
Парсер.ДобавитьКоманду(ОписаниеКоманды);
@@ -53,6 +54,9 @@
// ПараметрыКоманды - Соответствие - Соответствие ключей командной строки и их значений
// ДополнительныеПараметры - Соответствие - дополнительные параметры (необязательно)
//
+// Возвращаемое значение:
+// Число - Код возврата команды.
+//
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач ДополнительныеПараметры = Неопределено) Экспорт
Лог = ДополнительныеПараметры.Лог;
@@ -86,6 +90,10 @@
КонецФункции // ВыполнитьКоманду
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
Процедура СоздатьФайлПоставки()
Если ЗначениеЗаполнено(КаталогИсходников) Тогда
@@ -119,3 +127,5 @@
КонецЦикла;
КонецПроцедуры
+
+#КонецОбласти
diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200Ibcmd.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200Ibcmd.os"
index 79eee776..7aa231fb 100644
--- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200Ibcmd.os"
+++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200Ibcmd.os"
@@ -43,6 +43,13 @@
КонецПроцедуры
+// Создать новую файловую базу из файла выгрузки или пустую.
+//
+// Параметры:
+// КаталогБазы - Строка - Каталог информационной базы
+// ПутьКШаблону - Строка - Путь к файлу выгрузки конфигурации.
+// ИмяБазыВСписке - Строка - Имя базы для показа в списке баз стартера 1С.
+//
Процедура СоздатьФайловуюБазу(Знач КаталогБазы, Знач ПутьКШаблону = "", Знач ИмяБазыВСписке = "") Экспорт
ОбщиеМетоды.ОбеспечитьПустойКаталог(Новый Файл(КаталогБазы));
@@ -55,6 +62,14 @@
КонецПроцедуры
+// Создать информационную базу из исходников
+//
+// Параметры:
+// ВходнойКаталог - Строка - Каталог с исходниками конфигурации
+// СписокФайловДляЗагрузки - Строка, Массив из Строка - Файлы для инкрементальной загрузки.
+// СниматьСПоддержки - Булево - Снимать конфигурацию с поддержки перед загрузкой.
+// ОбновитьФайлВерсий - Булево - Обновлять файл версий метаданных.
+//
Процедура СобратьИзИсходниковТекущуюКонфигурацию(Знач ВходнойКаталог,
Знач СписокФайловДляЗагрузки = "", СниматьСПоддержки = Ложь, ОбновитьФайлВерсий = Истина) Экспорт
@@ -88,7 +103,13 @@
// ПутьКВыгружаемомуФайлуСДанными - Строка - Путь к результату - выгружаемому файлу с данными (*.dt)
//
Процедура ВыгрузитьИнфобазуВФайл(Знач ПутьКВыгружаемомуФайлуСДанными) Экспорт
+
+ Лог.Информация("Запускаю выгрузку информационной базы в файл");
+
УправлениеИБ.ВыгрузитьДанныеИБ(ПутьКВыгружаемомуФайлуСДанными);
+
+ Лог.Информация("Выгрузка в файл завершена.");
+
КонецПроцедуры
// Загружает информационную базу из файла
@@ -98,59 +119,101 @@
// КоличествоЗаданий - Число - Количество заданий (потоков) загрузки из файла с данными
//
Процедура ЗагрузитьИнфобазуИзФайла(Знач ПутьКЗагружаемомуФайлуСДанными, Знач КоличествоЗаданий = 0) Экспорт
+
+ Лог.Информация("Запускаю загрузку информационной базы из файла");
+
УправлениеИБ.ЗагрузитьДанныеИБ(ПутьКЗагружаемомуФайлуСДанными);
+
+ Лог.Информация("Загрузка из файла завершена.");
+
КонецПроцедуры
+// Загружает файл конфигурации в текущую базу данных.
+//
+// Параметры:
+// ПутьКФайлу - Строка - Путь к файлу *.cf
+// СниматьСПоддержки - Булево - Перед загрузкой снять текущую конфигурацию ИБ с поддержки.
+//
Процедура ЗагрузитьФайлКонфигурации(Знач ПутьКФайлу, Знач СниматьСПоддержки = Истина) Экспорт
ИмяРасширения = "";
+ Лог.Информация("Загружаем файл конфигурации %1", ПутьКФайлу);
+
Если СниматьСПоддержки Тогда
УправлениеИБ.СнятьСПоддержки();
КонецЕсли;
УправлениеИБ.ЗагрузитьКонфигурацию(ПутьКФайлу, ИмяРасширения);
+ Лог.Информация("Загрузка конфигурации из файла cf успешно завершена!");
+
КонецПроцедуры
+// Обновить конфигурацию базы данных
+//
+// Параметры:
+// ДинамическоеОбновление - Булево - Выполнять динамическое обновление.
+//
Процедура ОбновитьКонфигурациюБазыДанных(ДинамическоеОбновление = Ложь) Экспорт
Если ДинамическоеОбновление Тогда
- РежимДинамическогоОбновления = "disable";
- Иначе
РежимДинамическогоОбновления = "auto";
+ Иначе
+ РежимДинамическогоОбновления = "disable";
КонецЕсли;
- ЗавершатьСеансы = "force";
+ ЗавершатьСеансы = "force";
ИмяРасширения = "";
+
+ Лог.Информация("Запускаю обновление конфигурации БД");
+
УправлениеИБ.ОбновитьКонфигурациюБазыДанных(ИмяРасширения, РежимДинамическогоОбновления, ЗавершатьСеансы);
Лог.Информация("Обновление конфигурации БД завершено.");
КонецПроцедуры
-// ОбновитьРасширение
+// Обновить конфигурацию базы данных для расширения
//
// Параметры:
-// ИмяРасширения - Строка - <описание параметра>
+// ИмяРасширения - Строка - имя расширения
//
Процедура ОбновитьРасширение(Знач ИмяРасширения) Экспорт
РежимДинамическогоОбновления = "disable";
ЗавершатьСеансы = "force";
+ Лог.Информация("Запускаю обновление конфигурации БД для расширения %1", ИмяРасширения);
+
УправлениеИБ.ОбновитьКонфигурациюБазыДанных(ИмяРасширения, РежимДинамическогоОбновления, ЗавершатьСеансы);
+
+ Лог.Информация("Обновление конфигурации БД для расширения %1 завершено.", ИмяРасширения);
+
КонецПроцедуры
+// Вывести в консоль список всех расширений информационной базы.
+//
Процедура ПоказатьСписокВсехРасширенийКонфигурации() Экспорт
+
СписокРасширений = УправлениеИБ.СписокРасширений();
Лог.Информация("Список расширений конфигурации:%2%1", СписокРасширений, Символы.ПС);
+
КонецПроцедуры
+// Выгружает файл конфигурации из ИБ
+//
+// Параметры:
+// ПутьКНужномуФайлуКонфигурации - Строка - Путь к выгружаемому файлу конфигурации (*.cf)
+//
Процедура ВыгрузитьКонфигурациюВФайл(Знач ПутьКНужномуФайлуКонфигурации) Экспорт
+ Лог.Информация("Запускаю выгрузку конфигурации в файл");
+
УправлениеИБ.ВыгрузитьКонфигурациюВФайл(ПутьКНужномуФайлуКонфигурации);
+ Лог.Информация("Выгрузка в файл завершена.");
+
КонецПроцедуры
// Разбор текущей конфигураций на исходники штатной выгрузкой 1С
@@ -159,7 +222,8 @@
// КаталогВыгрузки - Строка - Путь к каталогу выгрузки
// ФайлВерсии - Строка - Путь к файлу версии
// ТолькоИзмененные - Булево - Выгружать только измененные файлы для ускорения выгрузки
-// ИспользоватьПереименования - Булево - Переименовывать файлы в удобные имена и раскладывать по папкам согласно иерархии метаданных
+// ИспользоватьПереименования - Булево - Переименовывать файлы в удобные имена и раскладывать
+// по папкам согласно иерархии метаданных
//
Процедура РазобратьНаИсходникиТекущуюКонфигурацию(КаталогВыгрузки, Знач ФайлВерсии = "",
Знач ТолькоИзмененные = Истина,
@@ -209,7 +273,8 @@
// ФайлКонфигурации - Строка - Путь к источнику - выгружаемому файлу конфигурации (*.cf)
// ВыходнойКаталог - Строка - Путь к каталогу выгрузки
// ФайлВерсии - Строка - Путь к файлу версии
-// ИспользоватьПереименования - Булево - Переименовывать файлы в удобные имена и раскладывать по папкам согласно иерархии метаданных
+// ИспользоватьПереименования - Булево - Переименовывать файлы в удобные имена и раскладывать
+// по папкам согласно иерархии метаданных
//
Процедура ВыгрузитьКонфигурациюВИсходники(Знач ФайлКонфигурации, Знач ВыходнойКаталог,
Знач ФайлВерсии = "", Знач ИспользоватьПереименования = Ложь) Экспорт
@@ -219,14 +284,25 @@
КонецПроцедуры
+// Собирает из исходников расширение с указанным имененм
+//
+// Параметры:
+// Каталог - Строка - путь каталогу с иходниками расширения
+// ИмяРасширения - Строка - Имя расширения
+// Обновить - Булево - Признак обновления расширения в базе, имеет смысл только на пустой базе или первой загрузке.
+//
Процедура СобратьИзИсходниковРасширение(Каталог, ИмяРасширения, Обновить = Ложь) Экспорт
+ Лог.Информация("Выполняю сборку/загрузку расширения %1 из каталога %2", ИмяРасширения, Каталог);
+
УправлениеИБ.ЗагрузитьКонфигурациюИзФайлов(Каталог, ИмяРасширения);
Если Обновить Тогда
УправлениеИБ.ОбновитьКонфигурациюБазыДанных(ИмяРасширения);
КонецЕсли;
+ Лог.Информация("Сборка/загрузка расширения %1 завершена", ИмяРасширения);
+
КонецПроцедуры
// Выгружает файл расширения из ИБ
@@ -305,7 +381,8 @@
КонецЕсли;
Возврат ИзмененияКонфигурации;
-КонецФункции
+КонецФункции
+
#КонецОбласти
#Область ОбработчикиСобытий
diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os"
index 9d5884c7..75adc42c 100644
--- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os"
+++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os"
@@ -202,6 +202,13 @@
КонецПроцедуры
+// Создать новую файловую базу из файла выгрузки или пустую.
+//
+// Параметры:
+// КаталогБазы - Строка - Каталог информационной базы
+// ПутьКШаблону - Строка - Путь к файлу выгрузки конфигурации.
+// ИмяБазыВСписке - Строка - Имя базы для показа в списке баз стартера 1С.
+//
Процедура СоздатьФайловуюБазу(Знач КаталогБазы, Знач ПутьКШаблону = "", Знач ИмяБазыВСписке = "") Экспорт
Попытка
diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os"
index c1de0fb5..6d179ef2 100644
--- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os"
+++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os"
@@ -200,11 +200,10 @@
ЗначениеПараметраФайлНастроек = ЗначенияПараметров["--settings"];
Если ЗначениеЗаполнено(ЗначениеПараметраФайлНастроек) Тогда
ФайлОбщихНастроек = Новый Файл(ОбщиеМетоды.ПолныйПуть(ЗначениеПараметраФайлНастроек));
- Ожидаем.Что(ФайлОбщихНастроек.Существует(),
- СтрШаблон("Ожидаем, что указанный в --settings <%1> файл по пути <%2> существует, а его нет!",
- ЗначениеПараметраФайлНастроек,
- ФайлОбщихНастроек.ПолноеИмя)
- ).ЭтоИстина();
+ Сообщение = СтрШаблон("Ожидаем, что указанный в --settings <%1> файл по пути <%2> существует, а его нет!",
+ ЗначениеПараметраФайлНастроек,
+ ФайлОбщихНастроек.ПолноеИмя);
+ Ожидаем.Что(ФайлОбщихНастроек.Существует(), Сообщение).ЭтоИстина();
КонецЕсли;
НастройкиИзФайла = ОбщиеМетоды.ПрочитатьНастройкиФайлJSON(ТекущийКаталогПроекта,
@@ -275,7 +274,7 @@
// специально не через ВременныеФайлы для возможности сохранения файла после завершения
ПутьФайлаВывода = ПолучитьИмяВременногоФайла(".log"); // BSLLS:MissingTemporaryFileDeletion-off
ФайлВывода = Новый Файл(ПутьФайлаВывода);
- ПутьФайлаВывода = ОбъединитьПути(ФайлВывода.Путь, "vrunner-" + ФайлВывода.Имя); // BSLLS:MissingTemporaryFileDeletion-off
+ ПутьФайлаВывода = ОбъединитьПути(ФайлВывода.Путь, "vrunner-" + ФайлВывода.Имя);
Иначе
Возврат;
КонецЕсли;
@@ -397,8 +396,8 @@
Значение = КлючЗначение.Значение;
Если ЗначениеЗаполнено(Значение) И РегулярноеВыражение.Совпадает(Значение) Тогда
ВызватьИсключение СтрШаблон(
- "Запрещено использование слешей как последних символов в параметрах.%1" +
- " Это может привести к проблемам при запуске в командной строке.%1%1 Ключ %2 = %3",
+ "Запрещено использование слэшей как последних символов в параметрах.%1"
+ + " Это может привести к проблемам при запуске в командной строке.%1%1 Ключ %2 = %3",
Символы.ПС, КлючЗначение.Ключ, Значение);
КонецЕсли;
КонецЦикла;
diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\261\321\211\320\270\320\265\320\234\320\265\321\202\320\276\320\264\321\213.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\261\321\211\320\270\320\265\320\234\320\265\321\202\320\276\320\264\321\213.os"
index de17516b..8b32ee07 100644
--- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\261\321\211\320\270\320\265\320\234\320\265\321\202\320\276\320\264\321\213.os"
+++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\261\321\211\320\270\320\265\320\234\320\265\321\202\320\276\320\264\321\213.os"
@@ -277,7 +277,6 @@
КонецФункции // ПолныйПуть()
-
Функция ЭтоОтносительныйПуть(Знач Путь)
// BSLLS:IfElseDuplicatedCodeBlock-off
diff --git "a/tests/fixtures/xdd_cfe_OK/CommonModules/\320\242\320\265\321\201\321\202OK_\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\214.xml" "b/tests/fixtures/xdd_cfe_OK/CommonModules/\320\242\320\265\321\201\321\202OK_\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\214.xml"
index 10934c54..29890491 100644
--- "a/tests/fixtures/xdd_cfe_OK/CommonModules/\320\242\320\265\321\201\321\202OK_\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\214.xml"
+++ "b/tests/fixtures/xdd_cfe_OK/CommonModules/\320\242\320\265\321\201\321\202OK_\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\214.xml"
@@ -9,10 +9,10 @@
false
true
true
- false
+ true
false
false
DontUse
-
\ No newline at end of file
+
diff --git "a/tests/fixtures/xdd_cfe_OK/CommonModules/\320\242\320\265\321\201\321\202_\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141.xml" "b/tests/fixtures/xdd_cfe_OK/CommonModules/\320\242\320\265\321\201\321\202_\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141.xml"
index c393e0f3..74ec0bdb 100644
--- "a/tests/fixtures/xdd_cfe_OK/CommonModules/\320\242\320\265\321\201\321\202_\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141.xml"
+++ "b/tests/fixtures/xdd_cfe_OK/CommonModules/\320\242\320\265\321\201\321\202_\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141.xml"
@@ -8,11 +8,11 @@
false
false
true
- false
- false
+ true
+ true
false
false
DontUse
-
\ No newline at end of file
+
diff --git "a/tests/xunits/utils/\320\232\320\273\320\260\321\201\321\201\321\213/\320\242\320\265\321\201\321\202_\320\222\321\213\320\262\320\276\320\264\320\233\320\276\320\263\320\260.os" "b/tests/xunits/utils/\320\232\320\273\320\260\321\201\321\201\321\213/\320\242\320\265\321\201\321\202_\320\222\321\213\320\262\320\276\320\264\320\233\320\276\320\263\320\260.os"
index 4a3ed034..b79f866b 100644
--- "a/tests/xunits/utils/\320\232\320\273\320\260\321\201\321\201\321\213/\320\242\320\265\321\201\321\202_\320\222\321\213\320\262\320\276\320\264\320\233\320\276\320\263\320\260.os"
+++ "b/tests/xunits/utils/\320\232\320\273\320\260\321\201\321\201\321\213/\320\242\320\265\321\201\321\202_\320\222\321\213\320\262\320\276\320\264\320\233\320\276\320\263\320\260.os"
@@ -1,9 +1,18 @@
#Использовать tempfiles
-Перем ТекстовыйДокумент;
+#Область ОписаниеПеременных
+
+Перем ТекстовыйДокумент; // Экземпляр документа для хренения лога вывода.
+
+#КонецОбласти
#Область ПрограммныйИнтерфейс
+// Возвращает вывод лога
+//
+// Возвращаемое значение:
+// Строка - Сожержимое лога
+//
Функция ВыводЛога() Экспорт
Возврат ТекстовыйДокумент.ПолучитьТекст();
КонецФункции
@@ -24,6 +33,10 @@
// Устанавливает свойство аппендера, заданное в конфигурационном файле
//
+// Параметры:
+// ИмяСвойства - Строка - Имя свойства
+// Значение - Строка, Число, Булево - Значение свойства
+//
Процедура УстановитьСвойство(Знач ИмяСвойства, Знач Значение) Экспорт
КонецПроцедуры // УстановитьСвойство()
diff --git "a/tests/xunits/utils/\320\232\320\273\320\260\321\201\321\201\321\213/\320\242\320\265\321\201\321\202_\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/tests/xunits/utils/\320\232\320\273\320\260\321\201\321\201\321\213/\320\242\320\265\321\201\321\202_\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os"
index b8c4fad1..684d1bb4 100644
--- "a/tests/xunits/utils/\320\232\320\273\320\260\321\201\321\201\321\213/\320\242\320\265\321\201\321\202_\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os"
+++ "b/tests/xunits/utils/\320\232\320\273\320\260\321\201\321\201\321\213/\320\242\320\265\321\201\321\202_\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os"
@@ -5,11 +5,11 @@
#Область ОписаниеПеременных
-Перем Команда;
-Перем Аргументы;
-Перем СпособВывода;
-Перем КаталогКоманды;
-Перем УправлениеИБ;
+Перем Команда; // Текущая команда приложения
+Перем Аргументы; // Аргументы команды приложения
+Перем СпособВывода; // Экземпляр вывода лога команды приложения
+Перем КаталогКоманды; // Каталог в котором выполняется команда
+Перем УправлениеИБ; // Экземпляр менеджера ibcmd
#КонецОбласти